openstack部署

openstack部署2——控制节点基本环境安装

1. 配置主机名

按照[openstack部署——前言&规划]

(http://blog.csdn.net/liuhui_charmingglobe/article/details/52442428 )中主机规划配置主机名。

1.1. 控制节点

  • 修改主机名

root@controller:~# hostname controller

  • 修改配置文件/etc/hosts:
    这里写图片描述
    备注:在官方文档中的warning部分注明了,在原始配置文件中有一行127.0.1.1目的是将实际主机名解析为另一个环路地址127.0.1.1,在配置主机名过程中需要移除该行,但不要移除127.0.0.1此行。

  • 验证
    root@controller:~# hostname --fqdn
    这里写图片描述

  • 1.2. 计算节点

    • 修改主机名
      root@compute1:~# hostname controller

    • 修改/etc/hosts:
      这里写图片描述

    • 验证
      root@compute1:~# hostname --fqdn
      这里写图片描述

    2. 网络配置

    2.1. 控制节点

    按照openstack部署——前言&规划中网络规划配置控制节点。

    • 编辑/etc/network/interfaces:
      这里写图片描述

    • 验证网络
      ping 外网
      这里写图片描述
      ping 计算机节点
      这里写图片描述

    2.2. 计算节点

    • 编辑/etc/network/interfaces:
      这里写图片描述

    • 验证网络
      ping 外网
      这里写图片描述
      ping 控制节点
      这里写图片描述

    3. 时间同步

    3.1. 控制节点

    • 安装

    root@controller:~# apt-get install chrony

    • 编辑配置文件/etc/chrony/chrony.conf
      注释原有server的配置,添加新的有效的ntp服务器。控制节点与外网的ntp服务器同步,而计算节点与控制节点同步。
      这里写图片描述

    • 验证服务的可用性
      root@controller:~# chronyc sources
      这里写图片描述

    • 验证功能
      当前北京时间为14:42,将系统时间修改为14:00,启动chrony服务,查看时间是否同步为北京时间。启动服务命令为:

    root@controller:~# service chrony restart

    这里写图片描述

    3.2. 计算节点

    • 安装
      root@compute1:~# apt-get install chrony

    • 编辑配置文件/etc/chrony/chrony.conf
      注释原有server的配置,添加controller节点为时间同步服务器。控制节点与外网的ntp服务器同步,而计算节点与控制节点同步。
      这里写图片描述

    • 验证服务的可用性
      root@compute1:~# chronyc sources
      这里写图片描述

    • 验证功能
      当前北京时间为15:07,controller节点的时间为15:07分,将计算节点系统时间修改为14:00,启动chrony服务,查看时间是否同步为和controller相同。启动服务命令为:
      root@compute1:~# service chrony restart
      这里写图片描述

    4. packages 安装(控制节点和计算节点)

    4.1禁用自动更新

    禁止系统中的自动更新服务,避免损害openstack环境。
    编辑/etc/apt/apt.conf.d/50unattended-upgrades,注释掉以下几行:
    这里写图片描述
    编辑/etc/apt/apt.conf.d/10periodic,将参数均改为0(禁用)
    这里写图片描述

    4.2安装openstack repository

    使用命令:
    # apt-get install chrony
    # add-apt-repository cloud-archive:mitaka

    更新系统软件:
    #apt-get update
    #apt-get dist-upgrade

    4.3 安装openstack客户端

    # apt-get install python-openstackclient

    5. 安装数据库(MariaDB)

    5.1. 安装包

    使用命令安装mariadb—server 和关联组件
    apt-get install mariadb-server python-pymysql
    输入root用户的密码:123456
    这里写图片描述

    MariaDB较mySQL有一些增强功能,确认安装后从MariaDB迁移到MySQL会导致MySQL中的一些功能不能使用,确认是否安装?选择yes
    这里写图片描述

    5.2. 修改配置文件

    创建配置文件/etc/mysql/conf.d/openstack.cnf,填写以下内容:
    这里写图片描述

    5.3. 重启服务

    # service mysql restart

    5.4. 数据库安全

    # mysql_secure_installation
    这里写图片描述

    输入123456,询问是否更改root用户密码选择n
    这里写图片描述

    选择y,移除匿名用户
    这里写图片描述

    选择n,允许用户远程登录
    这里写图片描述

    选择n,不移除test数据库
    这里写图片描述

    选择y,重新加载privilege表
    这里写图片描述

    完成安装
    这里写图片描述

    5.5. 非关系性数据库

    在官方文档中安装了非关系型数据库,其中openstack的编排服务需要使用非关系型数据库,在本次测试安装组件中不使用编排服务,因此暂不安装非关系型数据库。如需要安装请参考该链接:NoSQL database

    6. 消息队列的安装message queue(控制节点)

    OpenStack支持多消息队列服务包括RabbitMQ,QPID,和ZeroMQ。官方文档中选择RabbitMQ,它能支持大多数发行版本的支持。

    6.1. 安装包

    # apt-get install rabbitmq-server

    6.2. 增加openstack用户

    将openstack用户添加到rabbitMQ中,用户名为openstack,密码为123456
    # rabbitmqctl add_user openstack 123456
    这里写图片描述

    7. Memacached安装

    身份认证服务的认证机制使用memcached缓存令牌。
    备注:官方文档建议生产环境的部署需结合防火墙、认证和加密的安全。

    7.1. 组件的安装

    # apt-get install memcached python-memcache

    7.2. 修改配置文件

    编辑/etc/memcached.conf,添加管理节点的ip地址,使其他节点通过管理网络访问。修改原有”-l 127.0.0.1”改为
    这里写图片描述

    7.3. 完成安装重启服务

    # service memcached restart

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值