OpenStack环境部署 一(实验部署)

一.实验环境

主机CPU内存硬盘网卡操作系统
ct双核双线程-CPU虚拟化开启8G300G+1024G(CEPH块存储)VMnet1(局域网)192.168.100.12 / NAT-192.168.139.12Centos 7.6(1810)——最小化安装
ct1双核双线程-CPU虚拟化开启8G300G+1024G(CEPH块存储)VMnet1(局域网)192.168.100.13 / NAT-192.168.139.13Centos 7.6(1810)——最小化安装
ct2双核双线程-CPU虚拟化开启8G300G+1024G(CEPH块存储)VMnet1(局域网)192.168.100.14 / NAT-192.168.139.14Centos 7.6(1810)——最小化安装

二.环境配置(所有主机都需要配置)

1.修改添加NAT网卡配置

##外网卡配置##
BOOTPROTO=static			    #修改网卡配置参数,修改为静态IP
ONBOOT=yes					    #开启设备开机启动

IPADDR=192.168.139.12、13、14    #添加字段,静态模式IP自定义
NETMASK=255.255.255.0		    #添加字段,设置网段
GATEWAY=192.168.184.2		    #添加字段,设置网关
DNS1=192.168.184.2			    #添加字段,设置DNS服务器
IPV4_ROUTE_METRIC=90		    #设置网卡优先级,默认100,越低优先级越高,防止出现两张网卡为了抢占优先级导致无法连接问题

##内网卡配置##
BOOTPROTO=static
ONBOOT=yes

#末行添加#
IPADDR=192.168.100.12、13、14    #根据网段,设置VMnet1网段的IP,自定义
NETMASK=255.255.255.0		    #设置掩码

systemcrl restart network       #重启网卡

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

2.关闭防火墙和系统安全机制

systemctl stop firewalld
setenforce 0

3.安装基础环境依赖包

yum -y install net-tools bash-completion vim gcc gcc-c++ make pcre  pcre-devel expat-devel cmake  bzip2 lrzsz   #多次安装确保最新版本
yum -y install centos-release-openstack-train python-openstackclient openstack-selinux openstack-utils   #通用多次安装

4.配置主机映射文件

echo '192.168.100.12 ct' >> /etc/hosts
echo '192.168.100.13 c1' >> /etc/hosts
echo '192.168.100.14 c2' >> /etc/hosts

在这里插入图片描述

5.三台节点做免交互

ssh-keygen -t rsa    #一直回车即可
ssh-copy-id ct
ssh-copy-id c1
ssh-copy-id c2

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

  • 所有节点操作
echo 'nameserver 114.114.114.114' >> /etc/resolv.conf
  • ct节点操作(192.168.139.12)时间同步
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网段的主机来同步时钟服务
		
systemctl enable chronyd
systemctl restart chronyd
chronyc sources                        #使用chronyc sources命令查询时间同步信息

在这里插入图片描述

  • 计算节点ct1、ct2时间同步
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

crontab -l      #查看计划任务

在这里插入图片描述

三.系统环境配置

1.安装、配置MariaDB(控制节点ct192.168.139.12)

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

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

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

[mysqld]
bind-address = 192.168.100.12          #填写自己内网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               #设置开机自启动

3.执行MariaDB 安装配置脚本

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

yum -y install rabbitmq-server                        #安装RabbitMQ服务

systemctl start rabbitmq-server.service               #启动服务 
systemctl enable rabbitmq-server.service              #设置开机自启动
rabbitmqctl add_user openstack RABBIT_PASS            #创建消息队列用户,用于controler和 计算节点连接rabbitmq的认证(关联)
rabbitmqctl set_permissions openstack ".*" ".*" ".*"  #配置openstack用户的操作权限(正则,配置读写权限)
rabbitmq-plugins list    #查看rabbitmq插件列表
rabbitmq-plugins enable rabbitmq_management           #开启rabbitmq的web管理界面的插件,端口为15672
netstat -natp | grep 5672                             #查看端口

主机访问192.168.139.12:15672                           #默认账号密码为guest

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

5.安装memcached

yum install -y memcached python-memcachedz

6.修改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 start memcached       #开启服务
systemctl enable memcached      #设置开机自启
netstat -nautp | grep 11211     #查看端口

7.安装etcd

yum -y install etcd

8.修改etcd配置文件

cd /etc/etcd/
vim etcd.conf 

##删除所有内容,复制粘贴以下内容并进行修改##
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_PEER_URLS="http://192.168.100.12:2380"
ETCD_LISTEN_CLIENT_URLS="http://192.168.100.12:2379"	
ETCD_NAME="ct"	
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.100.12:2380"
ETCD_ADVERTISE_CLIENT_URLS="http://192.168.100.12:2379"
ETCD_INITIAL_CLUSTER="ct=http://192.168.100.12:2380"	
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01"
ETCD_INITIAL_CLUSTER_STATE="new"   

9.设置开机自启动、开启服务,检测端口

systemctl start etcd.service
systemctl enable etcd.service

netstat -anutp |grep 2379
netstat -anutp |grep 2380

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、Virtual Box的安装 1、安装Virtual Box 2、 Virtual Box网络设定 3、 安装操作系统 二、 环境预配置 1、 网路设置 2、 分别修改三个虚拟机的主机名 3、 主机地址映射配置 4、 禁用selinux 5、 CentOS6本地yum源配置 注:先加载镜像 6、 NTP安装服务 三、 本地源制作 1. Centos6.6本地base、extra源制作 2. 本地base、extra源制作 3. 本地epel、openstack源制作 4. ftp服务安装 5. 修改yum源仓库指向文件 四、 keystone安装(上) 1. 安装Mysql服务 2. 安装rabbitmq消息队列 3. 为nova,neutron,cinder.heat创建用户并授权 五、 keystone安装(下) 1. 创建库和授权 2. 创建库和授权 3. 生成PKI认证所需要的证书文件 4. 同步keystone数据库,生成keystone所需的表 5. 启动keystone服务和校验服务状态 6. 创cron任务,配置定期清理过期的token 7. keystone创建user,tenant,role和endpoint 六、 Glance安装 1. Glance的安装 2. 配置glance-api服务 3. 配置glance-registry服务 4. 启动并校验glance服务 57 七、 Nova安装 59 1. nova的安装与配置 59 2. 安装和配置nova 60 八、 Neutron安装 63 1. neutron的安装与配置 63 2.Neutron使用二层组件 66 3. 配置OVS二层插件 67 4. 配置nova支持neutron 67 5. 启动neutron-server服务 68 6. 重启nova服务和neutron联动 69 7. 重启neutron-server 69 8. controller0上校验neutron的配置 69 九、 Horizon安装 71 1. Horizon组件的安装与配置 71 十、 Compute0安装nova 74 1. nova的安装与配置(compute0-10.20.0.30) 74 2. nova的安装与配置 75 十一、 Compute0安装neutron 78 1. neutron的安装与配置(compute0) 78 十二、 Network0安装neutron 83 1. neutron的安装与配置 83 十三、 新建网络 91 1. 配置安全组规则 91 2. 新建网络 92 3 .创建云主机 99 4 .分配浮动ip 101 十四、 心得体会 107
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值