- A+
好消息OpenStack的爱好者,最新版本的OpenStack“ Newton”已经发布了2016年10月6日,这是OpenStack的第14版本(开源云软件)。以下是此版本中已注意到的新功能:
- 增强的可扩展性:它在Nova,Horizon和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
安装成功完成后,我们将收到以下消息。
步骤:7登录牛顿地平线仪表板
安装成功完成后,屏幕上会显示仪表板URL,如上面的屏幕截图所示。所以在我的案例中,Dashboard url是“ http://192.168.1.70/dashboard”,使用用户名作为admin,以及我们在“ CONFIG_KEYSTONE_ADMIN_PW”参数下的答案文件中指定的密码。
步骤: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
还要使用ovs-vsctl命令验证是否已在OVS桥接接口br-ex中添加端口。
[root@network network-scripts]# ovs-vsctl show
这就是Openstack Newton的所有基本安装都已完成。下一步是创建项目,用户,网络和风格并上传云图像,然后使用云图像开始启动VM实例。
- 安卓客户端下载
- 微信扫一扫
- 微信公众号
- 微信公众号扫一扫