packstack新手快速入门多节点部署

很多新手在入门OpenStack时往往会被复杂的部署步骤所困扰,如何快速拥有一个OpenStack实验环境呢,我选择packstack,虽然是上古年间的工具,但是不得不说,真香~ ~ ~

1,实验环境

 packstack新手快速入门多节点部署



注意:环境是VMware虚拟机搭建的,ens33是nat模式,ens34是仅主机模式,本次实验使用212网段为管理ip, 211网段为公网(假装)ip,用作访问外网

2,配置百胜源。

习惯使用国内的源(阿里),因为比较快

http://mirrors.aliyun.com/repo/供君选用

先安装好wget

yum安装wget - y

删除/etc/yum.repos。d/*实验环境删除比较方便,生产环境推荐备份

下载国内centos百胜源

http://mirrors.aliyun.com/repo/centos wget - 7.回购

本次安装openstack岩石版

阿里云开源镜像站https://mirrors.aliyun.com/centos/7/cloud/x86_64/

选择自己需要的版本

创建并编辑

/etc/yum.repos.d openstack-rocky.repo

[openstack] name=openstack

baseurl=https://mirrors.aliyun.com/centos/7/cloud/x86_64/openstack-rocky/

gpgcheck=0

failovermethod优先级=# # # #(有多个url可供选择时,百胜选择的次序,详情见http://www.t086.com/article/5015)

=1启用

因为在安装过程中会报错qemu版本过低,所以还需要配置qemu的源https://mirrors.aliyun.com/centos/7/virt/x86_64/kvm-common/

创建并编辑

/etc/yum.repos.d CentOS-qemu.repo

[centos-qemu-ev] name=qemu

baseurl=https://mirrors.aliyun.com/centos/7/virt/x86_64/kvm-common/

gpgcheck=0

=1启用

完成后清除百胜源缓存并重新生成本地缓存,如果第一次有报错可以再执行一次

百胜清洗所有的,,百胜makecache

将node1节点也配置成同样的源即可

3,配置firewalld, selinux(所有节点)

如果是大佬,可以对firewalld和selinux规则进行详细配置,不然就全关上。

firewalld: systemctl停止firewalld,,systemctl禁用firewalld

selinux: setenforce 0(临时生效)或者sed - i ' s/selinux=执行/selinux=禁用/g’/etc/selinux/config,重启机器

4,配置主机文件,并配置时钟同步(强同步,简单,生产环境不推荐)

主机文件,向所有/etc/主机文件写入

192.168.211.60 packstack

192.168.211.61 node1

时钟同步服务(此同步方式仅是节点间同步,并未与互联网同步,只适用于实验环境)

packstack节点,安装国家结核控制规划服务

yum - y安装国家结核控制规划

编辑/etc/国家结核控制规划。参看

注释掉

0. #服务器centos.pool.ntp.org iburst

1. #服务器centos.pool.ntp.org iburst

2. #服务器centos.pool.ntp.org iburst

3. #服务器centos.pool.ntp.org iburst

添加服务器127.127.1.0

软糖127.127.1.0层10

启动国家结核控制规划服务并开机自启动

systemctl开始ntpd,,systemctl启用ntpd

node1节点安装ntpdate

ntpdate packstack

5,安装packstack并配置应答文件(从第五步开始,只在packstack做配置)

这个时候,做个快照什么的,简直美滋滋

yum - y安装openstack-packstack

生成应答文件

packstack——gen-answer-file=文件名文件名字可以随便起

执行完此命令后,会提示更改了你的ssh公钥,我们只需要把公钥拷贝到node1节点就可以实现免密登录了

ssh-copy-id node1

配置packstack应答文件

把不需要安装的功能都否掉

CONFIG_MANILA_INSTALL=n

CONFIG_SWIFT_INSTALL=n

CONFIG_AODH_INSTALL=n

规划节点

CONFIG_CONTROLLER_HOST=192.168.212.60

CONFIG_COMPUTE_HOSTS=192.168.212.61

CONFIG_NETWORK_HOSTS=192.168.212.60

修改所有密码

使用工具安装,密码是随机生成的实验环境不方便所以我们把密码统一改000000年成

sed - i。贝克- r ' s/(. + _PW)=[0-9a-z] +/\ 1=000000/g的部署。conf

6、开始部署

packstack --answer-file=deploy.conf

此时可以喝杯茶,或者吃个饭,完事就可以看到安装完成的openstack了

完成后即可在浏览器打开http://192.168.212.60访问dashboard

7、配置网络

创建br-ex网桥配置

创建并编辑/etc/sysconfig/network-scripts/ifcfg-br-ex

DEVICE=br-ex

ONBOOT=yes

DEVICETYPE=ovs

TYPE=OVSBridge

BOOTPROTO=static

IPADDR=192.168.211.60

NETMASK=255.255.255.0

GATEWAY=192.168.211.1

将ens33网卡桥接到br-ex上去

修改/etc/sysconfig/network-scripts/ifcfg-ens33

packstack新手快速入门多节点部署