centos7.x部署openstack 实例化centos7云服务器
centos7.x部署说明(openstack)
硬件要求
网上的教程说内存要不低于6G,最好8G。经过多次试验,虚拟机中 内存 6G和小于6G的场景均安装失 败,内存 8G 安装成功;
硬件配置:
cpu 2核
内存 8G
硬盘 100G (建议不要小于80G)
单点安装, 1个能上网的网卡 即可,虚拟机 NAT模式
多点部署,双网卡配置
安装设置
先装好 centos7.X 的 最小安装版系统
准备阶段
1. 更换标准源为阿里云源
# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.r
epo
# yum clean all
# yum makecache
# reboot
2. 修改 ip 为静态
# vi /etc/sysconfig/network-scripts/ifcfg-ens33
dhcp改为static
ONBOOT=yes
IPADDR=192.168.188.110
NETMASK=255.255.255.0
GATEWAY=192.168.188.2
DNS1=8.8.8.8
# systemctl restart network
# ping 8.8.8.8
# ping www.baidu.com
# vi /etc/resolv.conf
nameserver 8.8.8.8
3.修改主机名(为后续多点部署做准备)
# hostnamectl set-hostname controller
# su
# vi /etc/hosts
127.0.0.1 localhost .... controller
192.168.23.129 controller
4. 关闭防火墙、核心防护
5.
# systemctl stop firewalld
# systemctl disable firewalld
# setenforce 0
# vi /etc/sysconfig/selinux
改为 SELINUX=disabled
5. 关闭NetworkManager服务
# systemctl disable NetworkManager
# systemctl stop NetworkManager
6. 时间同步
# yum -y install ntpdate
# ntpdate ntp.aliyun.com >>/var/log/ntpdate.log
# ntpdate ntp.aliyun.com 产生日志文件
设置周期计划任务
# crontab -e
*/30 * * * * /usr/sbin/ntpdate ntp.aliyun.com >>/var/log/ntpdate.log
# systemctl restart crond
# systemctl enable crond
到此,准备工作已经做完,建议此处备份一下镜像,或者快照
安装阶段
0.yum update
1.yum -y install http://rdo.fedorapeople.org/rdo-release.rpm
2.yum -y install openstack-packstack
3.packstack --allinone
看到**** Installation completed successfully *****这句话就说明安装成功了
查看密码和一些配置
cat /root/keyston
输入ip到浏览器可以看见如下页面
初始centos7云主机阶段
一.下载centos 云镜像
wget http://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud-1802.qcow2c
二、修改镜像账号密码
1.安装软件libguestfs-tools
yum install libguestfs-tools -y
2.设置一个固定密码(CentOS-7-x86_64-GenericCloud-2009.qcow2 为镜像名字)
virt-customize -a CentOS-7-x86_64-GenericCloud-2009.qcow2 --root-password password:123456
三、上传镜像到openstack
1. vi /etc/profile
尾部加入 (里面对应的参数在cat /root/keyston)
export OS_USERNAME=admin
export OS_PASSWORD=c669f97a30204880
export OS_PROJECT_NAME=admin
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_DOMAIN_NAME=Default
export OS_AUTH_URL=http://192.168.6.129:5000/v3
export OS_IDENTITY_API_VERSION=3
2.上传镜像
openstack image create "CentOS7-image" --file CentOS-7-x86_64-GenericCloud-1802.qcow2c --disk-format qcow2 --container-format bare --public (上传云镜像到openstack)
openstack image create "CentOS7-image" \ --创建的镜像名
--file CentOS-7-x86_64-GenericCloud-1802.qcow2c \ --创建镜像所需文件,当前目录,或带文件位置
--disk-format qcow2 \ --镜像格式 qcow2
--container-format bare \ --图片的容器格式 bare
--public --共享此镜像,所有用户可见
成功后可以在界面看见如下图:
四、修改安全组
五、web创建云主机类型
六、创建云主机
七、网络各种配置我也不会
常见错误:
一、创建实例或者启动实例一直卡在调度
查看nova状态
nova service-list
重启nova各个服务 保证状态都是up
systemctl restart openstack-nova-conductor.service
systemctl restart openstack-nova-scheduler.service
systemctl restart openstack-nova-compute.service