OpenStack部署(一)基础环境

配置(目前是这个,可减小配置):

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登入

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

生世一俗人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值