openstack云平台搭建

一、环境要求

硬件环境要求:Vmware虚拟机两台,分别作为控制节点,计算节点。其中,控制节点与计算节点配置需求为:

控制节点: 1 处理器, 4 GB 内存, 及20GB 存储

计算节点: 1 处理器, 4GB 内存, 及20 GB 存储

本次实验所用网段为:192.168.10.0/24

IP分配如下

控制节点

ens33:192.168.10.130

ens34:192.168.20.100  

计算节点

ens33:192.168.10.131

ens34:192.168.20.200

Openstack环境不可缺失的支持环境

  1. Openstack内部通信组件Rabbitmq
  2. Openstack缓存组件Memcache
  3. 数据库(MariaDB)
  4. 其他(DNS服务,Chrony时钟同步)

本实验的总部署为(不做存储节点)

二、安装openstack的前置操作(两台虚拟机同理)

1.修改主机名(控制节点主机名为controller,计算节点主机名为compute)
hostnamectl set-hostname  controller 
bash   #刷新
hostnamectl set-hostname  compute
bash   #刷新
2.关闭防火墙
systemctl stop firewalld.service   #关闭防火墙

systemctl disable firewalld.service   #关闭开机自启动
3.关闭selinux
#修改配置文件,将“SELINUX”的值改为“disabled”
vim  /etc/selinux/config   

#没有vim命令则安装,有则忽略  
 yum  install  -y vim   

setenforce  0

4.修改hosts文件,加入控制节点与计算节点的域名解析
#修改配置文件
vim  /etc/hosts  

#修改成功后,使用ping命令查看是否成功
ping  controller

5.配置openstack源
rm -rf /etc/yum.repos.d/*   #删除虚拟机本地源

vim  /etc/yum.repos.d/openstack.repo  #创建源文件

[base]
name=base
baseurl=https://repo.huaweicloud.com/centos/7/os/x86_64/
enable=1
gpgcheck=0
[extras]
name=extrax
baseurl=https://repo.huaweicloud.com/centos/7/extras/x86_64/
enable=1
gpgcheck=0
[updates]
name=updates
baseurl=https://repo.huaweicloud.com/centos/7/updates/x86_64/
enable=1
gpgcheck=0
[queens]
name=queens
baseurl=https://repo.huaweicloud.com/centos/7/cloud/x86_64/openstack-queens/
enable=1
gpgcheck=0
[virt]
name=virt
baseurl=https://repo.huaweicloud.com/centos/7/virt/x86_64/kvm-common/
enable=1
gpgcheck=0

#刷新源
yum  clean all  
yum  repolist  

6、配置虚拟机网卡网段
#在虚拟机上配置

#进入网卡配置界面   
nmtui

#所配置的控制节点与计算节点的网卡网段不与虚拟机处于同一网段,控制节点与计算节点处于同一网段

 

7.虚拟机拍快照方法
#关闭虚拟机
init 0

三、控制节点配置

1、安装软件 python-openstackclient
yum  install -y   python-openstackclient

2、配置时钟同步服务
 #安装软件
yum install chrony -y   

#修改配置文件
vim  /etc/chrony.conf  

#在以下“server”前加“#”注释掉,不使用默认的时间同步服务器,并在末行添加
llow 192.168.10.0/24 #192.168.98/24   #为允许时间同步的网段,根据实际环境修改
local stratum 10 #本地时钟提供服务

#重启服务并加入开机自启动
systemctl start chronyd
systemctl enable chronyd

3、安装数据库与配置
yum install mariadb mariadb-server python2-PyMySQL -y  #安装数据库
#修改配置文件
vim /etc/my.cnf.d/openstack.cnf

#添加
[mysqld]
bind-address = 192.168.10.130			#本机IP
default-storage-engine = innodb		#默认搜索引擎
innodb_file_per_table = on				
max_connections = 4096				#最大连接数
collation-server = utf8_general_ci		#字符顺序
character-set-server = utf8				#字体
# 启动数据库并加入开机自启动
systemctl start mariadb
systemctl enable mariadb
# 初始化数据库
mysql_secure_installation    #进入界面后配置新密码

#配置新密码,出现[Y/n]选项时除管理员远程登录外,全选Y

管理员远程登录:

4、安装消息队列服务(rabbitmaq)
#安装软件
yum install rabbitmq-server -y  

#启动服务并加入开机自启
systemctl start rabbitmq-server.service  
systemctl enable rabbitmq-server.service   

5、配置rabbitmq
#为rabbitmq添加名为‘openstack’的用户,密码为‘123456’
rabbitmqctl add_user openstack 123456  

#为openstack用户添加最高权限
rabbitmqctl set_permissions openstack ".*" ".*" ".*"

#验证rabbitmq是否安装成功,端口(5672)是否正常
netstat  -lantu |grep 5672       #命令失败,则可能是没有安装软件 netstat

6、安装缓存服务(memcache)并配置
yum install memcached python-memcached -y
#配置memcached

#打开配置文件
vim  /etc/sysconfig/memcached  
#修改'OPTIONS'的值,末尾加入'controller',此处的'controller'为控制节点主机名

#启动并加入开机自启动
systemctl start  memcached 
systemctl  enable  memcached    

7、安装etcd
#安装软件
yum install etcd -y     

#修改配置文件,如果文件内容开头由“#”,则删除所有“#”,使用“:%s/#//g”命令
vim /etc/etcd/etcd.conf   

   
#修改相应内容
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_PEER_URLS="http://192.168.80.130:2380"               #ip为主机ip
ETCD_LISTEN_CLIENT_URLS="http://192.168.80.130:2379"
ETCD_NAME="controller"          #controller  主机名

[Clustering]
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.80.130:2380"
ETCD_ADVERTISE_CLIENT_URLS="http://192.168.80.130:2379"
ETCD_INITIAL_CLUSTER="controller=http://192.168.80.150:2380"    #修改主机名与IP
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01"
ETCD_INITIAL_CLUSTER_STATE="new"

#启动服务并加入开机自启动
systemctl start etcd  
systemctl enable etcd  

8、keystone组件安装 
#创建keystone数据库
#进入数据库
mysql -uroot -p123456 

#创建keystone数据库  
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值