Openstack环境部署

Openstack环境部署

一.虚拟机资源信息

1、控制节点ct
CPU:双核双线程-CPU虚拟化开启
内存:8G 硬盘:300G+1024G(CEPH块存储)
双网卡:VM1-(局域网)192.168.100.141 NAT-20.0.0.145
操作系统:Centos 7.6(1810)-最小化安装

2、计算节点c1
CPU:双核双线程-CPU虚拟化开启
内存:8G 硬盘:300G+1024G(CEPH块存储)
双网卡:VM1(局域网)-192.168.100.156 NAT-20.0.0.144
操作系统:Centos 7.6(1810)-最小化安装

3、计算节点c2
CPU:双核双线程-CPU虚拟化开启
内存:8G 硬盘:300G+1024G(CEPH块存储)
双网卡:VM1(局域网)-192.168.100.158 NAT-20.0.0.153
操作系统:Centos 7.6(1810)-最小化安装
PS:最小内存6G

安装基础环境依赖包

yum -y install net-tools bash-completion vim gcc gcc-c++ make pcre  pcre-devel expat-devel cmake  bzip2 
yum -y install centos-release-openstack-train python-openstackclient openstack-selinux openstack-utils

二.基础环境配置

1.配置项(所有节点)

1、主机名

hostnamectl set-hostname ct
bash
hostnamectl set-hostname c1
bash
hostnamectl set-hostname c2
bash

2.防火墙、核心防护

systemctl stop firewalld
setenforce  0
vim 、etc/sysconfig/selinux

在这里插入图片描述

3.节点配置

修改网卡配置,这里以ct为列
ens33网卡
在这里插入图片描述
ens37网卡
在这里插入图片描述
配置Hosts
在这里插入图片描述
做时间同步设置周期性任务

 yum install chrony -y
vim /etc/chrony.conf
systemctl enable chronyd
systemctl restart chronyd
chronyc sources
crontab -e
*/2 * * * * /usr/bin/chronyc sources >> /var/log/chronyc.log

三台节点做免交互

ssh-keygen -t rsa  
ssh-copy-id ct
ssh-copy-id c1
ssh-copy-id c2
配置DNS(所有节点)
vim /etc/resolv.conf
nameserver 114.114.114.114

安装基础环境依赖包

yum -y install net-tools bash-completion vim gcc gcc-c++ make pcre  pcre-devel expat-devel cmake  bzip2
yum -y install centos-release-openstack-train python-openstackclient openstack-selinux openstack-utils

三.系统环境配置

1.配置服务(控制节点)

此包用于openstack的控制端连接mysql所需要的模块,如果不安装,则无法连接数据库;此包只安装在控制端

yum -y install mariadb mariadb-server python2-PyMySQL
yum -y install libibverbs

添加MySQL子配置文件,增加如下内容

vim /etc/my.cnf.d/openstack.cnf
[mysqld]
bind-address = 192.168.100.11          #控制节点局域网地址
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 安全配置脚本
mysql_secure_installation
Enter current password for root (enter for none):            #回车
OK, successfully used password, moving on...
Set root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
 ... Success!
Disallow root login remotely? [Y/n] N
 ... skipping.
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

2.安装RabbitMQ

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

 yum -y install rabbitmq-server

配置服务,启动RabbitMQ服务,并设置其开机启动。

systemctl enable rabbitmq-server.service
systemctl start rabbitmq-server.service

创建消息队列用户,用于controler和node节点连接rabbitmq的认证

rabbitmqctl add_user openstack RABBIT_PASS Creating user "openstack"

配置openstack用户的操作权限(正则,配置读写权限)

rabbitmqctl set_permissions openstack ".*" ".*" ".*"
Setting permissions for user "openstack" in vhost "/"

#可查看25672和5672 两个端口(5672是Rabbitmq默认端口,25672是Rabbit的测试工具CLI的端口)

选择配置:

查看rabbitmq插件列表
rabbitmq-plugins list
开启rabbitmq的web管理界面的插件,端口为15672
rabbitmq-plugins enable rabbitmq_management
 检查端口(25672 5672 15672)
ss -natp | grep 5672

在这里插入图片描述
可访问20.0.0.145:15672
默认账号密码均为guest
在这里插入图片描述

3.安装memcached

  • 作用:
    安装memcached是用于存储session信息;服务身份验证机制使用Memcached来缓存令牌 在登录openstack的dashboard时,会产生一些session信息,这些session信息会存放到memcached中
  • 操作:
  • 安装Memcached
 yum install -y memcached python-memcached

#python-*模块在OpenStack中起到连接数据库的作用
修改Memcached配置文件
cat /etc/sysconfig/memcached
PORT=“11211”
USER=“memcached”
MAXCONN=“1024”
CACHESIZE=“64”
OPTIONS="-l 127.0.0.1,::1,ct"
在这里插入图片描述

systemctl enable memcached
systemctl start memcached
netstat -nautp | grep 11211

在这里插入图片描述

4.安装etc

yum -y install etcd
修改etcd配置文件
cd /etc/etcd/
vim etcd.conf
在这里插入图片描述

#数据目录位置
#监听其他etcd member的url(2380端口,集群之间通讯,域名为无效值)
#对外提供服务的地址(2379端口,集群内部的通讯端口)
#集群中节点标识(名称)
#该节点成员的URL地址,2380端口:用于集群之间通讯。
#初始集群状态,new为静态,若为existing,则表示此ETCD服务将尝试加入已有的集群若为DNS,则表示此集群将作为被加入的对象
#开机自启动、开启服务,检测端口

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

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值