centos7.4下安装部署openstack newton版本

  • centos7.4下安装部署openstack newton版本已关闭评论
  • 322 views
  • A+
所属分类:linux

 

好消息OpenStack的爱好者,最新版本的OpenStack“ Newton”已经发布了2016年10月6日,这是OpenStack的第14版本(开源云软件)。以下是此版本中已注意到的新功能:

  • 增强的可扩展性:它在Nova,Horizo​​n和Swift中提供向上扩展/向下扩展功能。
  • Magnum简介:它通过docker Swarm,Kubernetes和Mesos提供容器编排工具
  • 裸机配置的改进,增加了多租户网络和与magnum的集成。

在本文中,我们将使用packstack脚本在CentOS 7上运行的三个节点上安装OpenStack'Newton'。以下是我的设置细节,

  • Node1 = controller.example.com(192.168.1.70)
  • Node2 = compute.example.com(192.168.1.80)
  • Node3 = network.example.com(192.168.1.90)

注意:我假设安装了最小的CentOS 7,并且在所有节点中也按照上述规范设置了主机名。

步骤:1使用yum命令更新服务器

使用下面的yum命令更新控制器,计算和网络节点并重新启动它们。在所有节点上运行以下命令。

~]# yum update -y ; reboot

编辑每台服务器上的Hosts文件,并设置以下条目,以防您没有本地DNS服务器。

192.168.1.70 controller.example.com controller
192.168.1.80 compute.example.com compute
192.168.1.90 network.example.com network

步骤:2停止并禁用firewalld和NetworkManager服务

一个接一个地执行下面的命令,以停止并禁用所有节点上的firewalld和NetworkManager服务。

~]# systemctl stop firewalld
~]# systemctl disable firewalld
~]# systemctl stop NetworkManager
~]# systemctl disable NetworkManager

使用以下命令禁用SELinux

~]# setenforce 0 ; sed -i 's/=enforcing/=disabled/g' /etc/sysconfig/selinux

步骤:3从控制器到计算和网络节点配置无密码ssh。

从控制器节点执行以下命令,从控制器到网络和计算节点配置无密码ssh。

[root@controller ~]# ssh-keygen
[root@controller ~]# ssh-copy-id root@compute.example.com

[root@controller ~]# ssh-copy-id root@network.example.com

验证无密码ssh是否在Controller节点上运行。

[root@controller ~]# ssh root@compute.example.com
Last login: Sat Oct 8 08:26:46 2016 from controller.example.com
[root@compute ~]#
[[root@controller ~]# ssh root@network.example.com
Last login: Sat Oct 8 08:27:27 2016 from controller.example.com
[root@network ~]#

步骤:4设置OpenStack Newton存储库并安装packstack实用程序。

在控制器节点上运行以下命令以设置CentOS 7 Openstack Newton存储库。

[root@controller ~]# yum install centos-release-openstack-newton -y
[root@controller ~]# yum update -y

使用以下yum命令在控制器节点上安装Packstack实用程序

[root@controller ~]# yum install openstack-packstack -y

步骤:5生成并更新Openstack应答文件

在控制器节点上执行以下packstack命令以生成应答文件

[root@controller ~]# packstack --gen-answer-file=/root/newton-answer.txt
[root@controller ~]#

根据您的体系结构更新答案文件。在我的情况下,我更新了newton-answer.txt文件中的以下条目。

[root@controller ~]# vi /root/newton-answer.txt
............................
CONFIG_CONTROLLER_HOST=192.168.1.70
CONFIG_COMPUTE_HOSTS=192.168.1.80
CONFIG_NETWORK_HOSTS=192.168.1.90
CONFIG_PROVISION_DEMO=n
CONFIG_CEILOMETER_INSTALL=n
CONFIG_NTP_SERVERS=125.62.193.121
CONFIG_KEYSTONE_ADMIN_PW=<Specify_Password_for_Keystone_Admin>
.............................................................................

步骤:6使用packstack启动newton openstack安装

从控制器节点运行below命令以启动openstack安装

[root@controller ~]# packstack --answer-file=/root/newton-answer.txt

安装成功完成后,我们将收到以下消息。

centos7.4下安装部署openstack newton版本

步骤:7登录牛顿地平线仪表板

安装成功完成后,屏幕上会显示仪表板URL,如上面的屏幕截图所示。所以在我的案例中,Dashboard url是“ http://192.168.1.70/dashboard”,使用用户名作为admin,以及我们在“ CONFIG_KEYSTONE_ADMIN_PW”参数下的答案文件中指定的密码。

centos7.4下安装部署openstack newton版本

centos7.4下安装部署openstack newton版本

步骤:8在网络节点上进行网络配置

当openstack安装完成后,将在网络节点上创建bridge(br-ex)接口。在bride br-ex中添加接口(enp0s3或ethx)作为端口,并将enp0s3或ethx的ip地址分配给br-ex。为此,请在网络节点上执行以下步骤。

[root@network ~]# cd /etc/sysconfig/network-scripts/

[root@network network-scripts]# cp ifcfg-enp0s3 ifcfg-br-ex

[root@network network-scripts]# vi ifcfg-enp0s3
DEVICE=enp0s3
HWADDR=08:00:27:4b:53:57
TYPE=OVSPort
DEVICETYPE=ovs
OVS_BRIDGE=br-ex
ONBOOT=yes

Save & exit the file

[root@network network-scripts]# vi ifcfg-br-ex
DEVICE=br-ex
DEVICETYPE=ovs
TYPE=OVSBridge
BOOTPROTO=static
IPADDR=192.168.1.90
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
ONBOOT=yes

保存并退出该文件

重新启动网络服务以将上述更改带入效果。

[root@network network-scripts]# systemctl restart network
[root@network network-scripts]#

现在验证是否使用ifconfig命令将enp0s3的IP地址分配给br-ex

centos7.4下安装部署openstack newton版本

还要使用ovs-vsctl命令验证是否已在OVS桥接接口br-ex中添加端口。

[root@network network-scripts]# ovs-vsctl show

centos7.4下安装部署openstack newton版本

这就是Openstack Newton的所有基本安装都已完成。下一步是创建项目,用户,网络和风格并上传云图像,然后使用云图像开始启动VM实例。

  • 安卓客户端下载
  • 微信扫一扫
  • weinxin
  • 微信公众号
  • 微信公众号扫一扫
  • weinxin
avatar