OpenStack部署(一、环境配置)

一、实验环境

最小化安装

主机名系统内存硬盘网卡
ct(控制节点)Centos78g300GVM1:192.168.100.80 NAT:192.168.117.80
c1(计算节点1)Centos78g300GVM1:192.168.100.90 NAT:192.168.117.90
c2(计算节点2)Centos78g300GVM1:192.168.100.100 NAT:192.168.117.100

在这里插入图片描述
部署思路

1、配置操作系统+OpenStack运行环境
2、配置OpenStack平台基础服务(rabbitmq、mariadb、memcache、Apache)
3、配置OpenStack keystone组件
4、配置OpenStack Glance组件
5、配置placement服务
6、配置OpenStack Nova组件
7、配置OpenStack Neutron组件
8、配置OpenStack dashboard组件
9、配置OpenStack Cinder组件
10、常用云主机操作

二、基础环境部署

1. 关闭防火墙、修改主机名

systemctl stop firewalld
systemctl disable firewalld
#SELinux 主要作用:最大限度地减小系统中服务进程可访问的资源
#这里需要关闭SELinux
#临时关闭
setenforce 0
#永久关闭
vi /etc/sysconfig/selinux
SELINUX=disabled
#设置主机名
hostnamectl set-hostname CT
su

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2. 网卡设置

ens33

cd /etc/sysconfig/network-scripts/
vi ifcfg-ens33

在这里插入图片描述
ens34

vi ifcfg-ens34

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

3. 基础环境依赖包

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

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

在这里插入图片描述

centos-release-openstack-train 			#train版本包
python-openstackclient 					#安装openstack客户端
openstack-selinux 						#安装selinux自动管理,这里selinux是关闭的
openstack-utils							#方便后续直接可以通过命令行方式修改配置文件

yum install -y centos-release-openstack-train python-openstackclient openstack-selinux openstack-utils                                        

在这里插入图片描述

4. 映射文件及免交互配置

三台主机都要配置

echo '192.168.100.80 ct' >> /etc/hosts
echo '192.168.100.90 c1' >> /etc/hosts
echo '192.168.100.100 c2' >> /etc/hosts
cat /etc/hosts

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

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

5. 控制节点时间同步配置

所有主机

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

在这里插入图片描述
ct(控制节点):192.168.117.80

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 192.168.100.0/24					#允许192.168.100.0/24网段的主机来同步时钟服务
		
#使用chronyc sources命令查询时间同步信息

systemctl enable chronyd
systemctl restart chronyd
chronyc sources

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

6. 计算节点时间同步配置

c1(计算节点1):192.168.117.90
c2(计算节点2):192.168.117.100

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						#配置阿里云时钟服务器源,同步指向控制节点ct

systemctl enable chronyd.service
systemctl restart chronyd.service		
chronyc sources 

在这里插入图片描述
在这里插入图片描述
所有节点,配置计划性任务,每隔两分钟时间同步一次

crontab -e		
*/2 * * * * /usr/bin/chronyc sources >>/var/log/chronyc.log

三、系统环境配置

1. MariaDB安装及配置

ct(控制节点):192.168.117.80

yum -y install mariadb mariadb-server python2-PyMySQL

mariadb							#mysql的一个分支,是一款完全兼容mysql的开源软件
mariadb-server					#数据库服务
python2-PyMySQL					#用于openstack的控制端连接mysql所需要的模块,如果不安装,则无法连接数据库;此包只安装在控制端

在这里插入图片描述

yum -y install libibverbs

libibverbs 						#远程直接内存访问

在这里插入图片描述

2. SQL子配置文件

ct(控制节点):192.168.117.80

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

#新添内容
[mysqld]
bind-address = 192.168.100.80
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8

###################名词解释#################################
bind-address = 192.168.100.80 						#控制节点局域网地址
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

在这里插入图片描述

3. MariaDB安装配置脚本

ct(控制节点):192.168.117.80

mysql_secure_installation

Enter current password for root (enter for none): 	#输入当前root密码,回车
OK, successfully used password, moving on...
Set root password? [Y/n] Y							#是否需要更改root密码,Y确认
Remove anonymous users? [Y/n] Y						#是否移除其他用户,Y确认移除
 ... Success!
Disallow root login remotely? [Y/n] n				#是否不允许root用户远程登陆,输入n,允许root用户远程登陆
 ... skipping.
Remove test database and access to it? [Y/n] Y 		#是否删除test测试库,Y确认删除
Reload privilege tables now? [Y/n] Y 				#是否刷新规则,Y确认刷新

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

4. RabbitMQ安装

ct(控制节点):192.168.117.80

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

在这里插入图片描述
在这里插入图片描述
此时可访问192.168.117.80:15672

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

5. memcached安装及配置

ct(控制节点):192.168.117.80

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

在这里插入图片描述

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

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

6. etcd安装

ct(控制节点):192.168.117.80

yum -y install etcd

在这里插入图片描述

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

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

在这里插入图片描述

7. 开启服务并检测端口

ct(控制节点):192.168.117.80

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

在这里插入图片描述

  • 3
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值