这是云计算大赛的测试题,仅供参考。
准备工作
- CentOs 7.2 镜像光盘 – CentOS-7-x86_64-DVD-1511.iso
- 先电IaaS 2.2 镜像光盘-XianDian-IaaS-v2.2.iso
- 安装VmWare、CRT等工具
点这里下载镜像
镜像所有的密码均为000000
镜像所有的密码均为000000
克隆虚拟机
controller节点
- 硬件配置:4G 2vCPU VNET1 VNET8 40G
- Ip地址配置:192.168.100.10
- 主机名:controller
compute节点
- 硬件配置:8G 2*4vCPU VNET1 VNET8 40G 20G 开启虚拟化
- Ip地址配置:192.168.100.20
- 主机名:compute
基础环境配置
controller节点
修改主机名
hostnamectl set-hostname controller
hostnamectl
修改IP地址
注意,此处修改的网卡配置文件需按实际情况修改。
vi /etc/sysconfig/network-scripts/ifcfg-eno16777728
systemctl restart network
ip address
DHCP->static
onboot no-》yes
增加内容
IPADDR=
NETMASK=
GATEWAY=
修改主机解析
vi /etc/hosts
//在hosts文件中增加如下两行
192.168.100.10 controller
192.168.100.20 compute
//测试host是否修改成功
ping controller -c2
ping compute -c2
关闭防火墙、SeLinux、清除Iptables规则
这一步同样可视情况决定是否执行,
如果是纯净安装的centos可跳过iptables设置,因为本身就没有规则。
当然,你要是求稳可以全部执行。
如果是纯净安装的centos可跳过iptables设置,因为本身就没有规则。
当然,你要是求稳可以全部执行。
systemctl stop firewalld
systemctl disable firewalld
systemctl status firewalld
setenforce 0
getenforce
cat /etc/selinux/config
//注意selinux配置文件内容是否为disabled,如果不是则修改为disabled
iptables -F //清除所有制订的规则
iptables -X //清除所有用户“自定义”的chain
iptables -Z //将所有chain的计数与流量统计都归零
iptables -L -n //列出filter table 3条链的规则
挂载CentOs镜像光盘
- 虚拟机光驱放入CentOS-7-x86_64-DVD-1511.iso光盘
- 挂载光盘,并设置开机自动挂载
mkdir /opt/cdrom
mount /dev/cdrom /opt/cdrom/
vi /etc/fstab
增加一行,如下:
/dev/cdrom /opt/cdrom iso9660 defaults 0 0
fstab文件修改成这样后保存实际就已经可以正常开机挂载了,
如果修改后进入了安全模式,请检查路径是否修改正确!
如果修改后进入了安全模式,请检查路径是否修改正确!
检查是否挂载成功
df -h
挂载先电IaaS镜像光盘
- 上传XianDian-IaaS-v2.2.iso镜像到虚拟机的/opt目录下
- 挂载iso文件,并设置开机启动挂载
mkdir /opt/iaas
mount /opt/XianDian-IaaS-v2.2.iso /opt/iaas/
vi /etc/fstab
同样的步骤,添加命令
检查是否挂载成功
/opt/XianDian-IaaS-v2.2.iso /opt/iaas iso9660 defaults 0 0
df -h
创建本地仓库
1.备份系统仓库
mkdir /opt/yum
mv /etc/yum.repos.d/CentOS* /opt/yum
2.创建本地仓库
vi /etc/yum.repos.d/local.repo
[centos7]
name=centos7
baseurl=file:///opt/cdrom
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=file:///opt/iaas/iaas-repo
gpgcheck=0
enabled=1
3.检查仓库
yum clean all
yum repolist
注意,如果此步骤出现错误,
那么很有可能是你的配置文件写错了,请检查配置文件。
那么很有可能是你的配置文件写错了,请检查配置文件。
将controller设置成FTP站点
1.安装VSftpd服务
yum install vsftpd -y
2.配置ftp服务
vi /etc/vsftpd/vsftpd.conf
anonymous_enable=YES
anon_root=/opt //增加此行
3.重新启动ftp服务
systemctl restart vsftpd
systemctl enable vsftpd
systemctl status vsftpd
最后在物理机上打开浏览器,输入ftp://192.168.100.10/测试是否可以访问。
compute节点
compute节点的设置大体与controller节点的设置相同,
我这里前半部分甚至是完全一样的。
我这里前半部分甚至是完全一样的。
修改主机名
hostnamectl set-hostname compute
hostnamectl
修改IP地址
注意,此处修改的网卡配置文件需按实际情况修改。
vi /etc/sysconfig/network-scripts/ifcfg-eno16777728
systemctl restart network
ip address
DHCP->static
onboot no-》yes
增加内容
IPADDR=
NETMASK=
GATEWAY=
修改主机解析
vi /etc/hosts
//在hosts文件中增加如下两行
192.168.100.10 controller
192.168.100.20 compute
//测试host是否修改成功
ping controller -c2
ping compute -c2
关闭防火墙、SeLinux、清除Iptables规则
这一步同样可视情况决定是否执行,
如果是纯净安装的centos可跳过iptables设置,因为本身就没有规则。
当然,你要是求稳可以全部执行。
如果是纯净安装的centos可跳过iptables设置,因为本身就没有规则。
当然,你要是求稳可以全部执行。
systemctl stop firewalld
systemctl disable firewalld
systemctl status firewalld
setenforce 0
getenforce
cat /etc/selinux/config
//注意selinux配置文件内容是否为disabled,如果不是则修改为disabled
iptables -F //清除所有制订的规则
iptables -X //清除所有用户“自定义”的chain
iptables -Z //将所有chain的计数与流量统计都归零
iptables -L -n //列出filter table 3条链的规则
挂载CentOs镜像光盘
- 虚拟机光驱放入CentOS-7-x86_64-DVD-1511.iso光盘
- 挂载光盘,并设置开机自动挂载
mkdir /opt/cdrom
mount /dev/cdrom /opt/cdrom/
vi /etc/fstab
增加一行,如下:
/dev/cdrom /opt/cdrom iso9660 defaults 0 0
fstab文件修改成这样后保存实际就已经可以正常开机挂载了,
如果修改后进入了安全模式,请检查路径是否修改正确!
如果修改后进入了安全模式,请检查路径是否修改正确!
检查是否挂载成功
df -h
创建本地仓库
1.备份系统仓库
mkdir /opt/yum
mv /etc/yum.repos.d/CentOS* /opt/yum
2.创建本地仓库
vi /etc/yum.repos.d/local.repo
[centos7]
name=centos7
baseurl=file:///opt/cdrom
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=ftp://192.168.100.10/iaas/iaas-repo/
gpgcheck=0
enabled=1
3.检查仓库
yum clean all
yum repolist
注意,如果此步骤出现错误,
那么很有可能是你的配置文件写错了,请检查配置文件。
那么很有可能是你的配置文件写错了,请检查配置文件。
controller节点安装
安装iaas-xiandian
yum install iaas-xiandian -y
安装完成后,此后的命令应该都可以使用TAB键补全。
如果不行,请检查是否安装成功。
如果不行,请检查是否安装成功。
配置环境变量
1.修改环境变量
vi /etc/xiandian/openrc.sh
2.查看修改结果
grep -v '^#' /etc/xiandian/openrc.sh
HOST_IP=192.168.100.10
HOST_NAME=controller
HOST_IP_NODE=192.168.100.20
HOST_NAME_NODE=compute
RABBIT_USER=openstack
RABBIT_PASS=000000
DB_PASS=000000
DOMAIN_NAME=demo
ADMIN_PASS=000000
DEMO_PASS=000000
KEYSTONE_DBPASS=000000
GLANCE_DBPASS=000000
GLANCE_PASS=000000
NOVA_DBPASS=000000
NOVA_PASS=000000
NEUTRON_DBPASS=000000
NEUTRON_PASS=000000
METADATA_SECRET=000000
INTERFACE_NAME=eno33554960 //NAT网卡
注意,如果此处的配置文件参数有误,
则会导致后续安装出现问题。
修改完成后请务必cat检查一次。
则会导致后续安装出现问题。
修改完成后请务必cat检查一次。
执行iaas-pre-host.sh脚本
iaas-pre-host.sh
执行完后需重新SSH或reboot
按顺序执行安装脚本
cd /usr/local/bin/
iaas-install-mysql.sh
iaas-install-keystone.sh
iaas-install-glance.sh
iaas-install-nova-controller.sh
iaas-install-neutron-controller.sh
iaas-install-neutron-controller-gre.sh
iaas-install-dashboard.sh
或者直接使用一行
iaas-install-mysql.sh && iaas-install-keystone.sh && iaas-install-glance.sh && iaas-install-nova-controller.sh && iaas-install-neutron-controller.sh && iaas-install-neutron-controller-gre.sh && iaas-install-dashboard.sh
并不是很推荐直接一行执行,因为如果出错你找不到原因只能重来
compute节点安装
安装iaas-xiandian
yum install iaas-xiandian -y
配置环境变量
scp 192.168.100.10:/etc/xiandian/openrc.sh /etc/xiandian/
执行iaas-pre-host.sh脚本,请等待controller节点安装完再装
iaas-pre-host.sh
执行完后需重新SSH或reboot
按顺序执行安装脚本,等controller节点装完后再装
cd /usr/local/bin/
ls
ls > /root/cmp.sh
vi /root/cmp.sh
cat /root/cmp.sh
iaas-install-nova-compute.sh
iaas-install-neutron-compute.sh
iaas-install-neutron-compute-gre.sh
bash /root/cmp.sh
此处可以不使用此方法!
因为使用此方法反而更加复杂化。
可参考下方用法
因为使用此方法反而更加复杂化。
可参考下方用法
cd /usr/local/bin/
iaas-install-nova-compute.sh
iaas-install-neutron-compute.sh
iaas-install-neutron-compute-gre.sh
再或者,你可以这样
cd /usr/local/bin/
iaas-install-nova-compute.sh && iaas-install-neutron-compute.sh && iaas-install-neutron-compute-gre.sh
最终验证
在物理机上打开浏览器
默认用户:admin
默认密码:000000
或者,你可以使用下方命令查询密码
默认密码:000000
或者,你可以使用下方命令查询密码
cat /etc/keystone/admin-openrc.sh
后记
本案例未安装cinder和swift,若需要安装,则在compute节点添加两块磁盘sdb(用于块存储)和sdc(用于对象存储),添加后对磁盘进行分区格式化后,修改环境变量,并在controller节点和compute节点安装cinder和swift服务。
© 版权声明
文章版权由CC-BY-NC-SA 4.0协议分发共享
THE END
暂无评论内容