简易手动部署多节点的Openstack(L版)——壹(前期准备)

  • 注:本系列博客只针对于部署含有控制节点以及计算节点的Openstack的实验环境,并不适用于生产环境。
  • 以下配置经博主测试可用无误。

建议环境要求:

  • 1、两台装有Ubuntu 14.04(LTS)的物理机
  • 2、控制节点最小要求:1处理器,2GB内存,5G存储
  • 3、计算节点最小要求:1处理器,2GB内存,10G存储
    注:如果你准备用两台虚拟机作为你的计算节点和控制节点的话,请确保你的hypervisor提供了在public网络接口上禁用MAC地址过滤的方法。

网络要求:

  • 控制节点和计算节点至少各两张网卡,分别对应配置为Management network 和 Public network。
    其中,管理网络主要目的是用于管理,如:安装包,安全更新,DNS以及NTP。所有的节点都需要可以访问互联网(通过NAT)。
  • 示例网络:
    管理网络使用:10.122.0.0/24,网关为10.122.0.254
    公网网段为:172.168.10.0/24,网关为172.168.10.254
    您可以修改这些范围和网关来以您的特定网络设施进行工作。

配置网络接口(控制节点和计算节点)

  • 1、将第一个接口配置为管理网络接口(根据你节点的情况配置):
    IP 地址: 10.122.0.1(or 2)
    子网掩码: 255.255.255.0 (or /24)
    默认网关: 10.122.0.254
  • 2、外部网络接口使用特殊的配置,不分配 IP 地址。将第二个接口配置为外部网络接口: 将其中的 INTERFACE_NAME替换为实际的接口名称。例如:eth1。
    编辑/etc/network/interfaces文件:
# The public network interface
auto INTERFACE_NAME
iface  INTERFACE_NAME inet manual
up ip link set dev $IFACE up
down ip link set dev $IFACE down
  • 3、重启系统以激活修改。

配置域名解析

  • 1、设置节点主机名为 controller。
  • 2、编辑 /etc/hosts 文件:
# controller
10.122.0.1      controller
# compute1
10.122.0.2      compute1
# compute2,3,......

注意:一些发行版本在/etc/hosts文件中添加了附加条目解析实际主机名到另一个回环IP地址如 127.0.1.1。为了防止域名解析问题,你必须注释或者删除这个条目。

验证连通性(域名解析):

#1、从controller节点,测试能否连接到 Internet:
 ping -c 4 openstack.org
#2、从 controller 节点,测试到compute节点管理网络是否连通:
 ping -c 4 compute1
#3、从 compute 节点,测试能否连接到 Internet:
 ping -c 4 openstack.org
#4、从 compute 节点,测试到controller 节点管理网络是否连通:
 ping -c 4 controller

在各个节点安装NTP(时间同步)

  • 注:让控制节点和网络同步,其他的节点和控制节点同步。

在节点上进行如下操作:

1、安装chrony软件包:

apt-get install chrony

2、编辑 /etc/chrony/chrony.conf 文件,按照你环境的要求,对下面的键进行添加,修改或者删除:

server NTP_SERVER iburst

注:使用NTP服务器的主机名或者IP地址替换 NTP_SERVER(要与控制节点同步此处替换为controller) 。配置支持设置多个 server 值。
3、重启NTP服务:

service chrony restart

验证NTP服务:

  • 在各个节点执行如下命令:
chronyc sources

在 Name/IP address 列的内容应显示NTP服务器的主机名或者IP地址。在 S 列的内容应该在NTP服务目前同步的上游服务器前显示*。

启用OpenStack库

apt-get install software-properties-common
add-apt-repository cloud-archive:liberty  #liberty是版本此处也可以改为M版的

安装Openstack客户端:

1、在主机上升级包:

apt-get update

2、安装 OpenStack 客户端:

apt-get install python-openstackclient

在控制节点上安装并配置数据库(Mariadb)

1、安装软件包:

apt-get install mariadb-server python-pymysql

2、为数据库用户 root 设置适当的密码。
3、创建并编辑 etc/mysql/conf.d/mysqld_openstack.cnf,然后完成如下动作:

  • 在 [mysqld] 部分,设置 bind-address值为控制节点的管理网络IP地址以使得其它节点可以通过管理网络访问数据库:
[mysqld]
...
bind-address = 10.122.0.1
  • [mysqld] 部分,设置如下键值来启用一起有用的选项和 UTF-8 字符集:
[mysqld]
...
default-storage-engine = innodb
innodb_file_per_table
collation-server = utf8_general_ci
init-connect = 'SET NAMES utf8'
character-set-server = utf8

4、重启数据库服务:

service mysql restart

5、执行 mysql_secure_installation 脚本来对数据库进行安全加固。(可选)

在控制节点安装消息队列(RabbitMQ)

  • 1、安装rabbitMQ包:
apt-get install rabbitmq-server
  • 2、添加 openstack 用户:
rabbitmqctl add_user openstack RABBIT_PASS #用合适的密码替换 RABBIT_DBPASS
#Creating user "openstack" ...
  • 3、给openstack用户配置写和读权限:
rabbitmqctl set_permissions openstack ".*" ".*" ".*"
#Setting permissions for user "openstack" in vhost "/" ...

注:以上根据OpenStack官方文档整理(把文档中环境配置部分可能存在疑问的地方以及操作都简化在了本篇博文中,供初次进行多节点部署的同学参考)

参考文章:OpenStack官方文档

你可能感兴趣的:(openstack-安装)