一、环境要求
硬件环境要求:Vmware虚拟机两台,分别作为控制节点,计算节点。其中,控制节点与计算节点配置需求为:
控制节点: 1 处理器, 4 GB 内存, 及20GB 存储
计算节点: 1 处理器, 4GB 内存, 及20 GB 存储
本次实验所用网段为:192.168.10.0/24
IP分配如下
控制节点
ens33:192.168.10.130
ens34:192.168.20.100
计算节点
ens33:192.168.10.131
ens34:192.168.20.200
Openstack环境不可缺失的支持环境
- Openstack内部通信组件Rabbitmq
- Openstack缓存组件Memcache
- 数据库(MariaDB)
- 其他(DNS服务,Chrony时钟同步)
本实验的总部署为(不做存储节点)

二、安装openstack的前置操作(两台虚拟机同理)
1.修改主机名(控制节点主机名为controller,计算节点主机名为compute)
hostnamectl set-hostname controller
bash #刷新
hostnamectl set-hostname compute
bash #刷新
2.关闭防火墙
systemctl stop firewalld.service #关闭防火墙
systemctl disable firewalld.service #关闭开机自启动
3.关闭selinux
#修改配置文件,将“SELINUX”的值改为“disabled”
vim /etc/selinux/config
#没有vim命令则安装,有则忽略
yum install -y vim
setenforce 0


4.修改hosts文件,加入控制节点与计算节点的域名解析
#修改配置文件
vim /etc/hosts
#修改成功后,使用ping命令查看是否成功
ping controller


5.配置openstack源
rm -rf /etc/yum.repos.d/* #删除虚拟机本地源
vim /etc/yum.repos.d/openstack.repo #创建源文件
[base]
name=base
baseurl=https://repo.huaweicloud.com/centos/7/os/x86_64/
enable=1
gpgcheck=0
[extras]
name=extrax
baseurl=https://repo.huaweicloud.com/centos/7/extras/x86_64/
enable=1
gpgcheck=0
[updates]
name=updates
baseurl=https://repo.huaweicloud.com/centos/7/updates/x86_64/
enable=1
gpgcheck=0
[queens]
name=queens
baseurl=https://repo.huaweicloud.com/centos/7/cloud/x86_64/openstack-queens/
enable=1
gpgcheck=0
[virt]
name=virt
baseurl=https://repo.huaweicloud.com/centos/7/virt/x86_64/kvm-common/
enable=1
gpgcheck=0
#刷新源
yum clean all
yum repolist

6、配置虚拟机网卡网段
#在虚拟机上配置
#进入网卡配置界面
nmtui
#所配置的控制节点与计算节点的网卡网段不与虚拟机处于同一网段,控制节点与计算节点处于同一网段







7.虚拟机拍快照方法
#关闭虚拟机
init 0

三、控制节点配置
1、安装软件 python-openstackclient
yum install -y python-openstackclient
2、配置时钟同步服务
#安装软件
yum install chrony -y
#修改配置文件
vim /etc/chrony.conf
#在以下“server”前加“#”注释掉,不使用默认的时间同步服务器,并在末行添加
llow 192.168.10.0/24 #192.168.98/24 #为允许时间同步的网段,根据实际环境修改
local stratum 10 #本地时钟提供服务

#重启服务并加入开机自启动
systemctl start chronyd
systemctl enable chronyd
3、安装数据库与配置
yum install mariadb mariadb-server python2-PyMySQL -y #安装数据库
#修改配置文件
vim /etc/my.cnf.d/openstack.cnf
#添加
[mysqld]
bind-address = 192.168.10.130 #本机IP
default-storage-engine = innodb #默认搜索引擎
innodb_file_per_table = on
max_connections = 4096 #最大连接数
collation-server = utf8_general_ci #字符顺序
character-set-server = utf8 #字体
# 启动数据库并加入开机自启动
systemctl start mariadb
systemctl enable mariadb
# 初始化数据库
mysql_secure_installation #进入界面后配置新密码
#配置新密码,出现[Y/n]选项时除管理员远程登录外,全选Y

管理员远程登录:

4、安装消息队列服务(rabbitmaq)
#安装软件
yum install rabbitmq-server -y
#启动服务并加入开机自启
systemctl start rabbitmq-server.service
systemctl enable rabbitmq-server.service
5、配置rabbitmq
#为rabbitmq添加名为‘openstack’的用户,密码为‘123456’
rabbitmqctl add_user openstack 123456
#为openstack用户添加最高权限
rabbitmqctl set_permissions openstack ".*" ".*" ".*"


#验证rabbitmq是否安装成功,端口(5672)是否正常
netstat -lantu |grep 5672 #命令失败,则可能是没有安装软件 netstat

6、安装缓存服务(memcache)并配置
yum install memcached python-memcached -y
#配置memcached
#打开配置文件
vim /etc/sysconfig/memcached
#修改'OPTIONS'的值,末尾加入'controller',此处的'controller'为控制节点主机名
#启动并加入开机自启动
systemctl start memcached
systemctl enable memcached
7、安装etcd
#安装软件
yum install etcd -y
#修改配置文件,如果文件内容开头由“#”,则删除所有“#”,使用“:%s/#//g”命令
vim /etc/etcd/etcd.conf
#修改相应内容
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_PEER_URLS="http://192.168.80.130:2380" #ip为主机ip
ETCD_LISTEN_CLIENT_URLS="http://192.168.80.130:2379"
ETCD_NAME="controller" #controller 主机名
[Clustering]
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.80.130:2380"
ETCD_ADVERTISE_CLIENT_URLS="http://192.168.80.130:2379"
ETCD_INITIAL_CLUSTER="controller=http://192.168.80.150:2380" #修改主机名与IP
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01"
ETCD_INITIAL_CLUSTER_STATE="new"
#启动服务并加入开机自启动
systemctl start etcd
systemctl enable etcd

8、keystone组件安装
#创建keystone数据库
#进入数据库
mysql -uroot -p123456
#创建keystone数据库


最低0.47元/天 解锁文章
3666

被折叠的 条评论
为什么被折叠?



