centos7 安装openstack-手动安装版

主要参考官方文档:https://docs.openstack.org/install-guide/

部署规划

a, openstack集群(虚拟机)分配

角色 操作系统 ip
master centos 7 192.168.56.111
node centos 7 192.168.56.112

b,网络配置

网卡名 连接方式 网段 作用
ifcfg-enp0s3 网络地址转换(NAT) 10.0.2.0/24, dhcp 连外网
ifcfg-enp0s8 仅主机模式 192.168.56.0/24, dhcp 部署openstack集群局域网(虚拟机)
ifcfg-enp0s9 仅主机模式 203.0.113.0/24, dhcp 部署openstack实例的局域网(kvm实例)

centos7 安装openstack-手动安装版_第1张图片

1.1 master节点

[root@master network-scripts]# cat ifcfg-enp0s3
TYPE=Ethernet
NAME=enp0s3
DEVICE=enp0s3
ONBOOT=yes
BOOTPROTO=static
IPADDR=10.0.2.101
GATEWAY=10.0.2.2
NETMASK=255.255.255.0
DNS1=114.114.114.114

[root@master network-scripts]# cat ifcfg-enp0s8 
TYPE=Ethernet
NAME=enp0s3
DEVICE=enp0s8
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.56.111
GATEWAY=255.255.255.0

[root@master network-scripts]# cat ifcfg-enp0s9
DEVICE=enp0s9
TYPE=Ethernet
ONBOOT="yes"
BOOTPROTO="none"

centos7 安装openstack-手动安装版_第2张图片

1.2 node节点

[root@master network-scripts]# cat ifcfg-enp0s3
TYPE=Ethernet
NAME=enp0s3
DEVICE=enp0s3
ONBOOT=yes
BOOTPROTO=static
IPADDR=10.0.2.102
GATEWAY=10.0.2.2
NETMASK=255.255.255.0
DNS1=114.114.114.114

[root@node network-scripts]# cat ifcfg-enp0s8 
TYPE=Ethernet
NAME=enp0s3
DEVICE=enp0s8
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.56.112
GATEWAY=255.255.255.0

[root@node network-scripts]# cat ifcfg-enp0s9
DEVICE=enp0s9
TYPE=Ethernet
ONBOOT="yes"
BOOTPROTO="none"

centos7 安装openstack-手动安装版_第3张图片

2,安装依赖软件

2.1 在所有节点上操作

2.1.1 集群时间同步

yum -y  install chrony
 
# 配置server端
echo "server master iburst">>/etc/chrony.conf
echo "allow 192.168.56.0/24 ">>/etc/chrony.conf

# 配置client端
echo "server master iburst">>/etc/chrony.conf

ln -sfT /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 
systemctl enable chronyd.service
systemctl restart chronyd.service

2.1.2 安装openstack-client

yum -y install centos-release-openstack-rocky
yum -y install python-openstackclient
yum -y install openstack-selinux

2.2 master节点安装依赖软件

2.2.1 安装mysql数据库:mariadb

rpm -qa |grep -i mariadb |xargs -n 1 rpm -e --nodeps
whereis mysql |xargs -n 1 rm -rf
rm -rf /var/lib/mysql*

yum -y install mariadb mariadb-server python2-PyMySQL

cat >/etc/my.cnf.d/openstack.cnf <

2.2.2 安装消息队列:rabbit-mq

yum -y  install rabbitmq-server
systemctl enable rabbitmq-server.service
systemctl start rabbitmq-server.service

#添加用户openstack,密码:123456
rabbitmqctl add_user openstack 123456

#授予用户权限
rabbitmqctl set_permissions openstack ".*" ".*" ".*"

2.2.3 session缓存:memcache

yum -y install memcached python-memcached

cat > /etc/sysconfig/memcached  <

2.2.4 键值对存储数据库:etcd

yum  -y  install etcd

cat > /etc/etcd/etcd.conf<

3,安装/配置openstack服务

3.1 master节点操作

3.1.1 身份验证keystone

mysql -uroot -p123456 -e " CREATE DATABASE keystone"
mysql -uroot -p123456 -e " GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' IDENTIFIED BY '123456' "
mysql -uroot -p123456 -e " GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' IDENTIFIED BY '123456' "

yum -y  install openstack-keystone httpd mod_wsgi
cp /etc/keystone/keystone.conf /etc/keystone/keystone.conf.back

cat > /etc/keystone/keystone.conf <>/etc/httpd/conf/httpd.conf
ln -s /usr/share/keystone/wsgi-keystone.conf /etc/httpd/conf.d/

#启动httpd
systemctl enable httpd.service
systemctl start httpd.service

# 配置帐号密码
cat  >admin-openrc  < ~/admin-openrc  <

4, 启动实例

你可能感兴趣的:(云计算-openstack)