OpenStack部署-1安装环境

利用Devstack 可以安装快速openstack,但为了更好的理清openstack,本文使用手动安装。
参考
安装版本为Queue 版本,最小的openstack需安装以下组件:

建议安装的软件包为:

安装环境

设置主机名及IP

  1. 编辑 /etc/hosts
IP   controller

即 "IP地址,域名,主机名"
其中域名可以省略,不要删除127.0.0.1项。

192.168.125.115 controller

网络时间同步协议(NTP)

  1. 安装包
yum install chrony
  1. 编辑chrony.conf文件
    在/etc/chrony.conf文件中写入以下内容
server NTP_SERVER iburst

NTP_SERVER 为主机名或IP地址

server 192.168.125.115 iburst

  1. 保证其他服务节点可以访问控制节点的chrony daemon,需要在同一个chrony.conf文件中写入以下内容
allow 10.0.0.0/24

将10.0.0.0/24 替换为相对的子网

allow 192.168.125.0/24

4.重启NT服务

systemctl enable chronyd.service
systemctl start chronyd.service

SQL 数据库

大多数OpenStack服务使用SQL数据库来存储信息。数据库通常在controller节点上运行。本指南中的过程根据发行版使用MariaDB或MySQL。

  1. 安装相应软件包
yum install mariadb mariadb-server python2-PyMySQL
  1. 创建并修改/etc/my.cnf.d/openstack.cnf文件,并新增[mysql]字段,并将bind-address设置为管理节点地址,并将编码方式设置未utf8,修改内容如下
[mysqld]
# 监听地址,0.0.0.0设置为全部可以监听
# 可以设置未controller的IP地址
bind-address = 0.0.0.0

# 默认存储引擎innodb
default-storage-engine = innodb

# 设置独享的表空间,如果不设置,会是共享表空间
innodb_file_per_table = on

# 最大连接数
max_connections = 4096

# 校对规则
collation-server = utf8_general_ci

# 数据库建库字符集
character-set-server = utf8
  1. 启动服务,并设置为开机启动
# 设置为开机启动
systemctl enable mariadb.service
# 启动服务
systemctl start mariadb.service

  1. 执行mysql_secure_installation脚本设置安全属性,并为root帐号设置合适密码
mysql_secure_installation

SQL database

安装openstack相关包

  1. 安装包
yum install centos-release-openstack-queens
  1. 更新软件包
yum upgrade
  1. 安装OpenStack client
yum install python-openstackclient
  1. RHEL and CentOS 默认启动了 SELinux 安装openstack-selinux为openstack服务器自动管理安全策略
yum install openstack-selinux

消息队列RabbitMQ

OpenStack使用消息队列来协调服务之间的操作和状态信息。
消息队列服务通常在控制器节点上运行。OpenStack支持多个消息队列服务,包括RabbitMQ、Qpid和ZeroMQ。但是,大多数penStack的发行版都支持特定的消息队列服务。因为大多数发行版均支持RabbitMQ消息队列服务,故安装RabbitMQ消息队列

  1. 安装包
yum install rabbitmq-server
  1. 启动消息队列并设置为开机启动
systemctl enable rabbitmq-server.service
systemctl start rabbitmq-server.service
  1. 添加openstack用户
rabbitmqctl add_user openstack RABBIT_PASS

RABBIT_PASS 替换为合适的密码

  1. 许可设定,未openstack用户添加读写权限
rabbitmqctl set_permissions openstack ".*" ".*" ".*"

安装Memcached

服务的身份服务身份验证机制使用Memcached缓存令牌。memcached服务通常在控制器节点上运行。

  1. 安装相应软件包
yum install memcached python-memcached
  1. 编写文件/etc/sysconfig/memcached
    确定服务使用的是controller节点的management IP地址,以使其他节点可以通过management网络访问控制节点
OPTIONS="-l 127.0.0.1,::1,controller"

更改之前的OPTIONS="-l 127.0.0.1,::1".

  1. 开启Memcached服务并设为开机启动
systemctl enable memcached.service
systemctl start memcached.service

Etcd

OpenStack服务可以使用Etcd,这是一种分布式可靠的键值存储,用于分布式键锁定、存储配置、跟踪服务实时性和其他场景。

  1. 安装相应软件包
yum install etcd
  1. 编写/etc/etcd/etcd.conf 文件并设置以下字段 ETCD_INITIAL_CLUSTER, ETCD_INITIAL_ADVERTISE_PEER_URLS, ETCD_ADVERTISE_CLIENT_URLS, ETCD_LISTEN_CLIENT_URLS.使其他节点可以连接值管理网络
#[Member]
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_PEER_URLS="http://192.168.125.115:2380"
ETCD_LISTEN_CLIENT_URLS="http://192.168.125.115:2379"
ETCD_NAME="controller"
#[Clustering]
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.125.115:2380"
ETCD_ADVERTISE_CLIENT_URLS="http://192.168.125.115:2379"
ETCD_INITIAL_CLUSTER="controller=http://192.168.125.115:2380"
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01"
ETCD_INITIAL_CLUSTER_STATE="new"

其中10.0.0.11为控制节点的网络,需改成自己的IP地址

  1. 启动服务
systemctl enable etcd
systemctl start etcd
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,440评论 5 467
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,814评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,427评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,710评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,625评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,014评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,511评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,162评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,311评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,262评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,278评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,989评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,583评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,664评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,904评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,274评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,856评论 2 339

推荐阅读更多精彩内容