OpenStack环境部署 | T版

基础环境配置

yum安装都需要至少重复两次,保证版本为最新
在这里插入图片描述

修改nat/VMnat网卡

在这里插入图片描述
首先ip a查看第二张网卡的名称,ens37
在这里插入图片描述
配置ens37
在这里插入图片描述
在这里插入图片描述

防火墙,主机名

方便映射,时间同步等操作
在这里插入图片描述
在这里插入图片描述

systemctl stop firewalld
setenforce 0
hostnamectl set-hostname ct/c1
su -

在这里插入图片描述

安装基础依赖包

ct/c1/c2
安装完毕建议重复操作一次确保组件版本为最新

yum -y install net-tools bash-completion vim gcc gcc-c++ make pcre  pcre-devel expat-devel cmake  bzip2 lrzsz 

net-tools:ifconfig命令行工具
bash-completion:辅助自动补全工具
vim:增强型vi工具
gcc gcc-c++:编译环境
make:编译器
pcre pcre-devel:是一个Perl库,包括 perl 兼容的正则表达式库
expat-devel:Expat库,Expat是一个面向流的xml解析器
cmake:CMake是一个跨平台的编译工具,CMkae目前主要使用场景是作为make的上层工具,产生可移植的makefile文件
lrzsz:可使用rz、sz命令上传、下载数据

在这里插入图片描述

配置主机映射文件

echo '172.16.11.10 ct' >> /etc/hosts
echo '172.16.11.20 c1' >> /etc/hosts
echo '172.16.11.30 c2‘’ >> /etc/hosts

在这里插入图片描述

节点之间配置免交互

所有节点创建非对称密匙,上传公匙

ssh-keygen -t rsa
enter
ssh-copy-id ct
ssh-copy-id c1
ssh-copy-id c2

回车指定秘钥存放位置
回车使用空密码,再次回车确认
在这里插入图片描述
在这里插入图片描述

配置DNS,控制节点时间同步

在所有节点

echo 'nameserver 114.114.114.114' >> /etc/resolv.conf

在控制节点

yum install chrony -y

vim /etc/chrony.conf 

#server 0.centos.pool.ntp.org iburst						
#server 1.centos.pool.ntp.org iburst						
#server 2.centos.pool.ntp.org iburst						
#server 3.centos.pool.ntp.org iburst

server ntp6.aliyun.com iburst  #配置阿里云时钟服务器源
allow 172.16.10.0/24		   #允许172.16.10.0/24网段的主机来同步时钟服务
		
chronyc sources                #查询时间同步信息

systemctl enable chronyd
systemctl restart chronyd
chronyc sources

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

配置计算节点时间同步

vim /etc/chrony.conf

#server 0.centos.pool.ntp.org iburst						
#server 1.centos.pool.ntp.org iburst						
#server 2.centos.pool.ntp.org iburst						
#server 3.centos.pool.ntp.org iburst

server ct iburst
systemctl enable chronyd.service
systemctl restart chronyd.service		
chronyc sources 

在这里插入图片描述
在这里插入图片描述

所有节点配置计划性任务同步时间

crontab -e		
*/2 * * * * /usr/bin/chronyc sources >>/var/log/chronyc.log  
#每两分钟一次同步时间并写入日志
crontab -l

在这里插入图片描述

系统环境配置

安装MariaDB

在控制节点ct
在这里插入图片描述

yum -y install mariadb mariadb-server python2-PyMySQL

yum -y install libibverbs

在这里插入图片描述
在这里插入图片描述

mysql子配置

在控制节点ct

vim /etc/my.cnf.d/openstack.cnf

[mysqld]
bind-address = 172.16.11.10
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8

systemctl enable mariadb
systemctl start mariadb

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

执行MariaDB 安装配置脚本

在控制节点ct

mysql_secure_installation

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

安装RabbitMQ

控制节点ct

所有创建虚拟机的指令,控制端都会发送到rabbitmq,node节点监听rabbitmq 
yum -y install rabbitmq-server

至少执行安装两次,确认版本为最新
在这里插入图片描述

配置服务,启动RabbitMQ服务,并设置其开机启动
systemctl enable rabbitmq-server.service
systemctl start rabbitmq-server.service

创建消息队列用户,用于controler和 计算节点连接rabbitmq的认证(关联)
rabbitmqctl add_user openstack RABBIT_PASS

配置openstack用户的操作权限(正则,配置读写权限)
rabbitmqctl set_permissions openstack ".*" ".*" ".*"

查看rabbitmq插件列表
rabbitmq-plugins list

在这里插入图片描述

开启rabbitmq的web管理界面的插件,端口为15672
rabbitmq-plugins enable rabbitmq_management

此时可查看25672和5672 两个端口(5672是Rabbitmq默认端口,
25672是Rabbit的测试工具CLI的端口)
netstat -natp | grep 5672

在这里插入图片描述
登陆
http://172.16.10.121:15672
默认账号和密码都是guest
在这里插入图片描述

安装memcached

在这里插入图片描述
控制节点ct

yum install -y memcached python-memcached  #python-*模块在OpenStack中起到连接数据库的作用

在这里插入图片描述

修改memcached配置文件

vim /etc/sysconfig/memcached 
PORT="11211"					#memcached端口11211
USER="memcached"				#用户memcached
MAXCONN="1024"					#最大连接数1024
CACHESIZE="64"					#字符集大小64位
OPTIONS="-l 127.0.0.1,::1,ct" 	#监听地址,127.0.0.1:本地地址,::是ipv6地址,ct是本地VMnet1地址

开启服务开机自启,启动服务
systemctl enable memcached
systemctl start memcached

netstat -nautp | grep 11211

在这里插入图片描述

安装etcd

etcd是一个分布式可靠的键值存储系统,数据库 ;匹配

yum -y install etcd

修改etcd配置文件

控制节点ct(192.168.184.11)

cd /etc/etcd/
vim etcd.conf 
删除所有内容,复制粘贴以下内容并进行修改

ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_PEER_URLS="http://172.16.11.10:2380"
ETCD_LISTEN_CLIENT_URLS="http://172.16.11.10:2379"	
ETCD_NAME="ct"	
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://172.16.11.10:2380"
ETCD_ADVERTISE_CLIENT_URLS="http://172.16.11.10:2379"
ETCD_INITIAL_CLUSTER="ct=http://172.16.11.10:2380"	
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01"
ETCD_INITIAL_CLUSTER_STATE="new" 

在这里插入图片描述

在这里插入图片描述

开启服务

systemctl enable etcd.service
systemctl start etcd.service
netstat -anutp |grep 2379
netstat -anutp |grep 2380

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值