OpenStack部署(一,有更新)基础环境

OpenStack部署(一,有更新)基础环境,第1张

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 < /etc/chrony.conf
allow 192.168.20.0/24	#192.168.245.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 <> /etc/my.cnf.d/openstack.cnf
[mysqld]
bind-address = 192.168.245.131			#本机IP
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 <> /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登入

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5678665.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-17
下一篇2022-12-17

发表评论

登录后才能评论

评论列表(0条)

    保存