一、openstack部署的基础环境
1.因为没有实体服务器故用workstation 虚拟化软件虚拟两台服务器;
![36b9701a69d4ae562aa31297b1f068de.png](https://img-blog.csdnimg.cn/img_convert/36b9701a69d4ae562aa31297b1f068de.png)
两台虚拟服务器系统均为centos 7.8,如下图所示:
![582961461254d772037a7b759d9a2f2d.png](https://img-blog.csdnimg.cn/img_convert/582961461254d772037a7b759d9a2f2d.png)
workstation设置虚拟机通过NAT方式连接互联网如下图所示:
![982860ea7b8ecd2a410c913408997fde.png](https://img-blog.csdnimg.cn/img_convert/982860ea7b8ecd2a410c913408997fde.png)
![c13cc7008600c6fc94a2822ba73ff224.png](https://img-blog.csdnimg.cn/img_convert/c13cc7008600c6fc94a2822ba73ff224.png)
验证控制节点、计算节点、互联网之间的连通性
控制节点:
![a4e7a18f1a90de54e4b7abd442555eda.png](https://img-blog.csdnimg.cn/img_convert/a4e7a18f1a90de54e4b7abd442555eda.png)
计算节点:
![20118d4ac3c0e39b342acc2008e7cc3f.png](https://img-blog.csdnimg.cn/img_convert/20118d4ac3c0e39b342acc2008e7cc3f.png)
修改控制节点、计算节点hosts
增加
192.168.72.133 controller
192.168.72.134 compute
![1c45c8baf3333ecc6195c066e2451a6a.png](https://img-blog.csdnimg.cn/img_convert/1c45c8baf3333ecc6195c066e2451a6a.png)
二、安装NTP时间同步服务
①.替换系统源为国内源
1.1备份原来的系统源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
1.2更新成国内源(这里以阿里为例)
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
1.3清除缓存
yum clean all
1.4生成新的缓存
yum makecache
![fbf3add165f7037153fa5a294174d356.png](https://img-blog.csdnimg.cn/img_convert/fbf3add165f7037153fa5a294174d356.png)
两台服务器都将源替换成国内源,以提供软件下载速度。
②.安装chrony服务
1.控制节点:
安装chrony软件包
yum install -y chrony
![c3d545d0db1d837d248a1b1701e6dcd2.png](https://img-blog.csdnimg.cn/img_convert/c3d545d0db1d837d248a1b1701e6dcd2.png)
我的系统已经是安装了最新版的了,如果你的系统没有安装请执行上面的命令安装即可
修改配置文件/etc/chrony.conf
![328ca307d29837ac23e727b152079d43.png](https://img-blog.csdnimg.cn/img_convert/328ca307d29837ac23e727b152079d43.png)
设置时间同步服务器
server controller iburst
允许访问NTP服务器的客户端网段
allow 192.168.72.0/24
启动chronyd服务
systemctl start chronyd.service
设置chronyd服务开机自启
systemctl enable chronyd.service
![e975ffc707f94896f77858ec97453f8e.png](https://img-blog.csdnimg.cn/img_convert/e975ffc707f94896f77858ec97453f8e.png)
2.计算节点
安装chrony软件包
yum install -y chrony
修改配置文件/etc/chrony.conf
![26a7997a3a4992a2ada369800ffc3fc6.png](https://img-blog.csdnimg.cn/img_convert/26a7997a3a4992a2ada369800ffc3fc6.png)
设置同步时间服务器为控制节点
server controller iburst
启动chronyd服务
systemctl start chronyd.service
设置chronyd服务开机自启
systemctl enable chronyd.service
计算节点节点验证:
![f0af6bb4777f77748e184b2c63c03e7f.png](https://img-blog.csdnimg.cn/img_convert/f0af6bb4777f77748e184b2c63c03e7f.png)
三、openstack基础库安装
①openstack-Train版库安装(控制节点、计算节点都需要执行以下步骤)
仓库安装
yum install -y centos-release-openstack-train
![ecf4f6684970b5e067c5a8483701c152.png](https://img-blog.csdnimg.cn/img_convert/ecf4f6684970b5e067c5a8483701c152.png)
更新仓库包
yum upgrade -y
![2987e76e2a04b2253edc8944302d01d9.png](https://img-blog.csdnimg.cn/img_convert/2987e76e2a04b2253edc8944302d01d9.png)
安装 OpenStack 客户
yum install python-openstackclient -y
![f8b14ee5bb38ed902dab43100c4c3582.png](https://img-blog.csdnimg.cn/img_convert/f8b14ee5bb38ed902dab43100c4c3582.png)
安装 openstack-selinux 软件包以便自动管理 OpenStack 服务的安全策略
yum install openstack-selinux -y
![8fa78357fd44b8fcd590f4bcd24aa4e9.png](https://img-blog.csdnimg.cn/img_convert/8fa78357fd44b8fcd590f4bcd24aa4e9.png)
四、控制节点--mariadb数据库安装
①mariadb数据库软件包安装
yum install mariadb mariadb-server python2-PyMySQL -y
②修改mariadb数据库配置
cat > /etc/my.cnf.d/openstack.cnf << EOF
[mysqld]
bind-address = 192.168.72.133
default-storage-engine = innodb #默认存储引擎
innodb_file_per_table = on #每张表独立表空间文件
max_connections = 4096 #最大连接数
collation-server = utf8_general_ci #默认字符集
character-set-server = utf8
EOF
![e46dd26952f866cb86a4bea8f116e90d.png](https://img-blog.csdnimg.cn/img_convert/e46dd26952f866cb86a4bea8f116e90d.png)
设置mariadb数据库开机自启
systemctl enable mariadb.service
启动mariadb数据库
systemctl start mariadb.service
![4716dc1107626f1049efb8843b6feabb.png](https://img-blog.csdnimg.cn/img_convert/4716dc1107626f1049efb8843b6feabb.png)
为了保证mariadb数据库的安全,请运行安全加固脚本
mysql_secure_installation
![cf54718745e18108e3fac29cfa7bc862.png](https://img-blog.csdnimg.cn/img_convert/cf54718745e18108e3fac29cfa7bc862.png)
前面一直回车知道出现这个画面输Y,设置数据库密码
![71022619234f8d2a6a986b0b264f2c99.png](https://img-blog.csdnimg.cn/img_convert/71022619234f8d2a6a986b0b264f2c99.png)
设置完密码后一直回车直到运行脚本完毕
![e67a9e56e84222366a567525bf4e6ac8.png](https://img-blog.csdnimg.cn/img_convert/e67a9e56e84222366a567525bf4e6ac8.png)
登陆mariadb数据库看看是否没问题
![bcbf59b523bfe1ba4fb6e20b7864d1d6.png](https://img-blog.csdnimg.cn/img_convert/bcbf59b523bfe1ba4fb6e20b7864d1d6.png)
如果计算机的性能支撑不起运行两台虚拟机可以考虑到阿里云购买虚拟服务器做实验
https://www.aliyun.com/minisite/goods?userCode=ju9pgtst
![07796669f9bf19a21f99dd4cf99c341a.png](https://img-blog.csdnimg.cn/img_convert/07796669f9bf19a21f99dd4cf99c341a.png)