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 ".*" ".*" ".*"

 

posted @ 2020-11-23 13:03  被风吹过那个夏天  阅读(65)  评论(0)    收藏  举报