[toc]
centos7搭建openstack Rocky版
rocky版中的密码说明
| 数据库密码(未使用变量) | 数据库的根密码 |
|---|---|
ADMIN_PASS | 用户密码 admin |
CINDER_DBPASS | 块存储服务的数据库密码 |
CINDER_PASS | 块存储服务用户密码 cinder |
DASH_DBPASS | 仪表板的数据库密码 |
DEMO_PASS | 用户密码 demo |
GLANCE_DBPASS | 镜像服务的数据库密码 |
GLANCE_PASS | 图片服务用户密码 glance |
KEYSTONE_DBPASS | 身份服务的数据库密码 |
METADATA_SECRET | 元数据代理的秘密 |
NEUTRON_DBPASS | 网络服务的数据库密码 |
NEUTRON_PASS | 网络服务用户密码 neutron |
NOVA_DBPASS | 计算服务的数据库密码 |
NOVA_PASS | 计算服务用户密码 nova |
PLACEMENT_PASS | 展示位置服务用户的密码 placement |
RABBIT_PASS | RabbitMQ用户密码 openstack |
实验环境
| 角色 | IP | 主机名 | 默认网关 | 硬件环境 | 虚拟化 | 防火墙、selinux | 操作系统 | 内核版本 |
|---|---|---|---|---|---|---|---|---|
| 控制节点 | 172.30.100.4/16 | openstack-controller | 172.30.255.253 | 4c16g,40g+100g | 开启 | 关闭 | CentOS7.6 | 3.10.0-957.21.3.el7.x86_64 |
| 计算节点1 | 172.30.100.5/16 | openstack-compute01 | 172.30.255.253 | 4c16g,40g+100g | 开启 | 关闭 | CentOS7.6 | 3.10.0-957.21.3.el7.x86_64 |
| 存储节点1 | 172.30.100.6/16 | openstack-block01 | 172.30.255.253 | 4c16g,40g+100g | 开启 | 关闭 | CentOS7.6 | 3.10.0-957.21.3.el7.x86_64 |
| 对象节点1 | 172.30.100.7/16 | openstack-object01 | 172.30.255.253 | 4c16g,40g+50g+50g | 开启 | 关闭 | CentOS7.6 | 3.10.0-957.21.3.el7.x86_64 |
| 对象节点2 | 172.30.100.8/16 | openstack-object02 | 172.30.255.253 | 4c16g,40g+50g+50g | 开启 | 关闭 | CentOS7.6 | 3.10.0-957.21.3.el7.x86_64 |
1.把rocky版rpm包做成本地yum源
rocky版离线包已上传至 百度网盘 提取码: 4gam
提示
由于rocky官方yum源发生变更,在centos7上使用官方yum源安装会有部分包无法安装,因此采用离线包制作本地yum源方式安装
1.1 安装 createrepo 命令
控制节点操作
yum -y install createrepo
1.2 制作仓库
控制节点操作
createrepo openstack-rocky
1.3 安装nginx
控制节点操作
yum -y install nginx
systemctl enable nginx && systemctl start nginx
1.4 配置nginx
控制节点操作
# 编辑nginx配置文件,yum安装的nginx根目录是/usr/share/nginx/html,这里个人习惯选择启用一个虚拟主机,监听88端口
cat > /etc/nginx/conf.d/openstack-rocky.repo.conf <<EOF
server {
listen 88;
root /opt;
location /openstack-rocky {
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
}
}
EOF
1.5 编辑本地yum仓库文件
所有节点操作
# 指定repo文件,把提前准备好的离线包上传到/opt下,目录名称为openstack-rocky
cat >/etc/yum.repos.d/openstack-rocky.repo <<EOF
[openstack]
name=openstack
baseurl=http://172.30.100.4:88/openstack-rocky
enabled=1
gpgcheck=0
EOF
1.6 生成本地缓存
所有节点操作
yum makecache
2.基础环境配置
2.1 关闭防火墙和selinux
所有节点操作
# 关闭防火墙
systemctl stop firewalld && systemctl disable firewalld
# 禁用selinux
// 临时修改
setenforce 0
// 永久修改,重启服务器后生效
sed -i '7s/enforcing/disabled/' /etc/selinux/config
2.2 配置hosts解析
所有节点操作
cat >> /etc/hosts << EOF
172.30.100.4 openstack-controller
172.30.100.5 openstack-compute01
172.30.100.6 openstack-block01
172.30.100.7 openstack-object01
172.30.100.8 openstack-object02
EOF
2.3 配置chrony服务 ,要保证所有节点时间一致
2.3.1 安装chrony
所有节点操作
yum -y install chrony
2.3.2 修改配置文件 /etc/chrony.conf
控制节点操作
sed -i.bak '3,6d' /etc/chrony.conf && \
sed -i '3cserver ntp1.aliyun.com iburst' /etc/chrony.conf && \
sed -i '23callow 172.30.0.0/16' /etc/chrony.conf
计算、存储、对象节点操作
sed -i '3,6d' /etc/chrony.conf && \
sed -i '3cserver openstack-controller iburst' /etc/chrony.conf
2.3.3 启动服务并设置开机自启
所有节点操作
systemctl enable chronyd && systemctl start chronyd
2.3.4 验证
控制节点操作
$ chronyc sources
210 Number of sources = 1
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^* 120.25.115.20 2 6 37 29 +43us[ -830us] +/- 22ms
计算、存储、对象节点操作
$ chronyc sources
210 Number of sources = 1
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^? openstack-controller 3 6 200 50 +1319ms[+1319ms] +/- 14.4s
2.4 下载openstack官方yum源安装openstack客户端
所有节点操作
本文使用本地源安装,不需要安装 centos-release-openstack-rocky
# yum -y install centos-release-openstack-rocky
yum -y install python-openstackclient
到此,所有节点基础环境配置完成!!!
3.控制节点基础环境安装
3.1 安装配置mariadb数据库
3.1.1 安装包
yum -y install mariadb mariadb-server python2-PyMySQL
3.1.2 编辑配置文件
cat > /etc/my.cnf.d/openstack.cnf <<EOF
[mysqld]
bind-address = 172.30.100.4
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8
EOF