配置(目前是这个,可减小配置):
controller:50G硬盘,4cpu,6G内存,nat网卡配置,主机网卡先不配置只添加(现在配置这个)
compute:50G硬盘,4cpu,6G内存,nat网卡配置,主机网卡先不配置只添加
cinder:80G硬盘,4cpu,6G内存,nat网卡配置,主机网卡先不配置只添加
更改主机名
hostnamectl set-hostname Controller
hostnamectl set-hostname compute
为了实验方便,首先关闭控制节点(以下简称“ctrl”)的firewalld和selinux
systemctl stop firewalld.service
systemctl disable firewalld.service
vi /etc/selinux/config #(将“SELINUX”的值改为“disabled”)
#【不是下面的selinuxtype!!如果误改,开机按e,找到liunx16,在最后写seliunx=0,ctrl+x,开机修改回来正确的seliunx配置】
# 按i进入编辑模式
# 按ESC 输入:wq
getenforce
配置安装源
yum install -y centos-release-openstack-queens
yum install -y python-openstackclient
安装时钟同步服务( chrony)
yum install chrony -y
cat <<EOF >> /etc/chrony.conf
allow 192.168.20.0/24
local stratum 10
EOF
重启服务并加入开机自启:
systemctl start chronyd
systemctl enable chronyd
检查命令
chronyc sources
date
安装数据库( MariaDB)
yum install mariadb mariadb-server MySQL-python -y
新增openstack数据库配置文件:
cat <<EOF >> /etc/my.cnf.d/openstack.cnf
[mysqld]
bind-address = 192.168.245.131
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8
EOF
启动数据库并加入开机自启
systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb
初始化数据库
mysql_secure_installation
新装数据库无密码,直接回车,继续对话
是否设置数据库管理员登录密码,选择y,密码设置为:123456
是否移除匿名用户,选择y
禁用管理员远程登录,选择n
是否移除测试用的数据库,选择y
重新加载权限表,选择y
数据库初始化完成
安装消息队列服务(rabbitmq)
yum install rabbitmq-server -y
启动并加入开机自启
systemctl enable rabbitmq-server.service
systemctl start rabbitmq-server.service
为rabbitmq添加名为“openstack”的用户,密码为123456
rabbitmqctl add_user openstack 123456
为openstack用户添加最高权限
rabbitmqctl set_permissions openstack ".*" ".*" ".*"
验证rabbitmq是否成功安装,端口(5672)是否正常
netstat -lantu |grep 5672
安装缓存服务(memcache)
yum install memcached python-memcached -y
配置memcache:
vi /etc/sysconfig/memcached
# 修改“OPTIONS的值,末尾加入“controller”,此处的”controller“与hosts文件中的一样
# 保存退出
安装Etcd
OpenStack服务可能使用Etcd,这是一个可靠的分布式键值存储,用于分布式密钥锁定,存储配置,跟踪服务的实时性和其他场景。
yum install etcd -y
重启服务并加入开机自启:
systemctl enable etcd
systemctl start etcd
配置DNS解析
由于是局域环境,并且所需解析域名数量较少,我们可以使用hosts文件做解析
编辑hosts文件,加入controller的域名解析记录:
cat <<EOF >> /etc/hosts
192.168.20.210 controller
EOF
验证: ping域名controller能解析出ip地址即可
缓存服务启动服务并加入开机自启:
systemctl start memcached
systemctl enable memcached
Openstack环境部署已完成!
登入浏览器访问rabbitmq
查看rabbitmq插件
rabbitmq-plugins list | grep “rabbitmq_management”
开启rabbitmq_management插件
rabbitmq-plugins enable rabbitmq_management
再次查看
rabbitmq-plugins list
看到http服务开启,端口15672
rabbitmqctl restart
rabbitmqctl status
配置管理员权限
rabbitmqctl add_user openstack 123456
rabbitmqctl set_user_tags openstack administrator
访问http://192.168.20.220:15672
输入openstack 123456登入