openstack环境准备(一)
安装的openstack为T版,安装环境为centos7
所有安装均按照官方文档完成,详情请见https://docs.openstack.org/install-guide/
文档参照:https://www.cnblogs.com/liugp/p/12462189.html
一:系统环境
1)系统版本
[root@controller ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
2)控制节点:controller :192.168.56.11
计算节点:computer :192.168.56.12
3)python 版本(不使用默认的python2,安装过程中发现使用python2出现报错,处理不了,后换成python3顺利解决)
[root@controller ~]# python -V Python 3.7.0 [root@controller ~]# pip -V pip 10.0.1 from /usr/local/python3/lib/python3.7/site-packages/pip (python 3.7)
二:系统环境准备工作
1)配置域名解析
# 在控制节点上执行 hostnamectl set-hostname controller echo ' # controller 192.168.56.11 controller # compute1 192.168.56.12 compute1 '>>/etc/hosts
2)关闭防火墙和selinux
systemctl stop firewalld.service systemctl disable firewalld.service systemctl status firewalld.service setenforce 0 getenforce sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/sysconfig/selinux grep SELINUX=disabled /etc/sysconfig/selinux
三:配置相关yum源
1)配置阿里云的base和epel源
mv -f /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum clean all
yum makecache
yum update -y
2)安装openstack-train的仓库
yum install centos-release-openstack-train -y
3)安装openstack客户端相关软件
yum install python-openstackclient openstack-selinux -y
四:配置时间同步
1)在控制端配置时间同步服务
# 在所有的节点上执行 yum install chrony -y
2)编辑配置文件确认有以下配置
vim /etc/chrony.conf # 在控制节点上配置 # 去掉原有的server server ntp6.aliyun.com iburst allow 192.168.56.0/24
3)重启ntp服务,并配置开机自启动
systemctl restart chronyd.service systemctl status chronyd.service systemctl enable chronyd.service systemctl list-unit-files |grep chronyd.service
4)设置时区,同步时间
timedatectl set-timezone Asia/Shanghai chronyc sources timedatectl status
五:在控制节点安装数据库
1)安装mariadb相关软件包
yum install mariadb mariadb-server MySQL-python python2-PyMySQL -y
2)创建openstack的数据库配置文件
vim /etc/my.cnf.d/openstack.cnf # 在[mysqld]添加以下配置 # ----------------------------------- [mysqld] bind-address = 192.168.56.11
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8
# -----------------------------------
3)启动数据库设置开机启动
systemctl restart mariadb.service systemctl status mariadb.service systemctl enable mariadb.service systemctl list-unit-files |grep mariadb.service
4)初始化数据库并重新启动
# 最后安全初始化,运行``mysql_secure_installation``脚本 mysql_secure_installation 步骤依次如下: 回车 n Y Y Y Y # 重启服务 systemctl restart mariadb.service
六:在控制节点安装消息队列rabbitmq
1)安装rabbitmq-server
yum install rabbitmq-server
2)启动rabbitmq,并配置自启动
systemctl start rabbitmq-server.service systemctl status rabbitmq-server.service systemctl enable rabbitmq-server.service systemctl list-unit-files |grep rabbitmq-server.service
3)创建消息队列中openstack账号及密码
# 添加openstack用户和密码,配置用户权限,配置读,写权限
rabbitmqctl add_user openstack openstack rabbitmqctl set_permissions openstack ".*" ".*" ".*"

浙公网安备 33010602011771号