Loading... > 两台主机(CentOS7),使用最小安装即可,不要安装图形界面(后期搭建openstack平台时会出问题) > 内存均设置为设置6G,CPU最好给到双核 > 一台作为controller控制节点,一台作为compute计算节点 > 两台主机分别添加两块网卡,其中compute节点再添加两块硬盘 ## 搭建先电私有云平台 设置主机名 ``` hostnamectl set-hostname controller hostnamectl set-hostname compute ``` 配置本地源 【controller/compute】 yum源备份 ``` mkdir /opt/yum-backup mv /etc/yum.repos.d/* /opt/yum-backup ``` 创建repo文件 【controller】 在/etc/yum.repos.d创建centos.repo源文件 ``` [centos] name=centos baseurl=file:///opt/centos gpgcheck=0 enabled=1 [iaas] name=iaas baseurl=file:///opt/iaas-repo gpgcheck=0 enabled=1 ``` 【compute】 在/etc/yum.repos.d创建centos.repo源文件 ``` [centos] name=centos baseurl=ftp://controller/centos gpgcheck=0 enabled=1 [iaas] name=iaas baseurl=ftp://controller/iaas-repo gpgcheck=0 enabled=1 ``` 主机名映射 【controller/compute】 ``` vi /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.100.10 controller 192.168.100.20 compute ``` 挂载镜像 【controller】 【挂载CentOS-7-x86_64-DVD-1804.iso】 ``` [root@controller ~]# mount -o loop CentOS-7-x86_64-DVD-1804.iso /mnt/ [root@controller ~]# mkdir /opt/centos [root@controller ~]# cp -rvf /mnt/* /opt/centos [root@controller ~]# umount /mnt/ ``` 【挂载XianDian-IaaS-v2.4.iso(chinaskills_cloud_iaas.iso)】 ``` [root@controller ~]# mount -o loop chinaskills_cloud_iaas.iso /mnt/ [root@controller ~]# cp -rvf /mnt/* /opt/ [root@controller ~]# umount /mnt/ ``` 清除缓存,验证yum源 【controller/compute】 ``` yum clean all yum makecache yum list ``` 搭建ftp服务器,开启并设置自启 ``` [root@controller ~]# yum install vsftpd -y [root@controller ~]# vi /etc/vsftpd/vsftpd.conf 添加anon_root=/opt [root@controller ~]# systemctl start vsftpd [root@controller ~]# systemctl enable vsftpd ``` 防火墙配置 【controller/compute】 编辑selinux文件 ``` vi /etc/selinux/config SELINUX=permissive setenforce 0 //关闭防火墙并设置开机不自启 systemctl stop firewalld systemctl disable firewalld ``` 【controller/compute】 ``` iptables -F iptables -X iptables -Z iptables-save ``` 安装并配置先电软件包 所有节点上执行: ``` yum clean all //清除缓存 yum makecache //建立缓存 yum install -y iaas-xiandian //安装先电 ``` Controller 和Conpute节点配置变量: ``` vi /etc/xiandian/openrc.sh ``` 编辑文件/etc/xiandian/openrc.sh,此文件是安装过程中的各项参数,根据每项参数上一行的说明及服务器实际情况进行配置。 ``` HOST_IP=192.168.100.10 HOST_PASS=000000 HOST_NAME=controller HOST_IP_NODE=192.168.100.20 HOST_PASS_NODE=000000 HOST_NAME_NODE=compute network_segment_IP=192.168.100.0/24 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_IP=192.168.100.10 (controllerIP/computeIP) INTERFACE_NAME=ens34 (外部网络网卡名称) Physical_NAME=provider (外部网络适配器名称) minvlan=101 (vlan网络范围的第一个vlanID) maxvlan=200 (vlan网络范围的最后一个vlanID) CINDER_DBPASS=000000 CINDER_PASS=000000 BLOCK_DISK=sdb1 (空白分区) SWIFT_PASS=000000 OBJECT_DISK=sdc1 (空白分区) STORAGE_LOCAL_NET_IP=192.168.100.20 HEAT_DBPASS=000000 HEAT_PASS=000000 ZUN_DBPASS=000000 ZUN_PASS=000000 KURYR_DBPASS=000000 KURYR_PASS=000000 CEILOMETER_DBPASS=000000 CEILOMETER_PASS=000000 AODH_DBPASS=000000 AODH_PASS=000000 ``` Compute 节点: ``` [root@compute ~]# scp root@controller:/etc/xiandian/openrc.sh /etc/xiandian //从控制节点拷贝变量配置文件 ``` 所有节点上执行: ``` source /etc/xiandian/openrc.sh //使环境变量生效 iaas-pre-host.sh //执行先电官方脚本 ``` Controller 节点: ``` iaas-install-mysql.sh iaas-install-keystone.sh iaas-install-glance.sh iaas-install-nova-controller.sh #然后执行compute的nova脚本 iaas-install-neutron-controller.sh #然后执行compute的neutron脚本 iaas-install-dashboard.sh ``` Compute 节点: ``` iaas-install-nova-compute.sh iaas-install-neutron-compute.sh ``` 注:控制节点脚本全部运行完毕后再运行计算节点脚本,不要同时进行。 浏览器访问: http://192.168.100.10/dashboard ![dashboard](https://blog.twoleaf.cn/usr/uploads/2022/03/1928342430.png) --- 创建镜像 ``` source /etc/keystone/admin-openrc.sh glance image-create --name "CentOS7.5" --disk-format qcow2 --container-format bare --progress < /opt/images/CentOS_7.5_x86_64_XD.qcow2 ``` (1)管理员->资源管理->云主机类型->创建云主机类型 (2)管理员->网络->网络->创建网络 (3)项目->网络->安全组->管理规则->添加规则(ICMP、TCP、UDP) (4)项目->资源管理->云主机->创建云主机 --- 创建云主机无法运行 VMware虚拟机环境需要在Compute节点执行下面的命令:(重要) 更改配置文件并重启nova-compute服务 ``` crudini --set /etc/nova/nova.conf libvirt virt_type qemu systemctl restart libvirtd.service openstack-nova-compute.service ``` 注:这里的两条命令是为了解决 虚拟机 环境下的 QEMU模拟器错误 导致云主机无法使用的问题,旧版本先电v2.2不存在此问题,服务器 请忽略。 --------------------------------------------------------------------------------------------------------------------------------- Controller 节点: ``` iaas-install-cinder-controller.sh #然后执行compute的cinder脚本 iaas-install-swift-controller.sh #然后执行compute的swift脚本 iaas-install-heat.sh iaas-install-zun-controller.sh #然后执行compute的zun脚本 ``` Compute 节点: ``` iaas-install-cinder-compute.sh iaas-install-swift-compute.sh iaas-install-zun-compute.sh ``` Controller 节点: ``` [root@controller ~]# iaas-install-ceilometer-controller.sh [root@controller ~]# iaas-install-aodh.sh ``` 注:控制节点脚本全部运行完毕后再运行计算节点脚本,不要同时进行。 zun的使用 ``` [root@controller ~]# source /etc/keystone/admin-openrc.sh [root@controller ~]# openstack image create centos7.5 --public --container-format docker --disk-format raw < /opt/yum-repo/images/CentOS7_1804.tar [root@controller ~]# zun run --image-driver glance centos7.5 ``` 如出现Error,compute重新iaas-install-zun-compute.sh,然后systemctl restart zun-compute重启服务 ``` [root@compute ~]# systemctl restart zun-compute docker ``` 最后修改:2022 年 03 月 31 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请点个赞哦