转载请注明:姬子的博客 » OpenStack-M版(Mitaka)搭建- – -环境准备篇
写在前面:
OpenStack环境可以使用工具自动化部署,比如fuel,devstack,rdo之类的,推荐使用fuel。
fuel8.0部署可以参考:http://www.updays.cn/archives/105
如果,想具体了解OpenStack的各种服务和组件;建议,手工搭建和维护OpenStack环境。
参考OpenStack官网部署文档:http://docs.openstack.org/mitaka/install-guide-ubuntu/
一、部署环境
1、硬件条件
两台物理机或虚拟机
Controller节点:
内存:2G以上
硬盘:100G以上
网卡:双网卡(都要联网)
Compute节点:
内存:4G以上
硬盘:100G以上
网卡:双网卡(都要联网)
虚拟机如何双网卡联网,请参考:http://www.updays.cn/archives/173
爱快软路由:http://www.updays.cn/archives/98
ps:我的机器配置
一台pc主机:4g内存
一台刀片服务器:32g内存
2、操作系统环境
底层操作系统: ubuntu-14.04.4-server
网络配置:
controller:
eth0:192.168.1.98(我的环境)
eth1:不分配ip,文件配置如下(我的环境,该网卡网段为192.168.2.x)
1
|
vi
/etc/network/interfaces
|
1
2
3
4
5
|
# The provider network interface
auto eth1
iface eth1 inet manual
up ip link
set
dev $IFACE up
down ip link
set
dev $IFACE down
|
compute:
eth0:192.168.1.99(我的环境)
eth1:不分配ip,文件配置如下(我的环境,该网卡网段为192.168.2.x)
1
|
vi
/etc/network/interfaces
|
1
2
3
4
5
|
# The provider network interface
auto eth1
iface eth1 inet manual
up ip link
set
dev $IFACE up
down ip link
set
dev $IFACE down
|
主机名配置:controller、compute
hosts文件配置:
1
2
3
4
5
|
# controller
192.168.1.98 controller
# compute
192.168.1.99 compute
|
二、安装配置基本服务
ps:以下操作均在root权限下执行
1、配置网络时间协议(ntp)
conroller节点:
1
|
apt-get
install
chrony
|
1
|
vi
/etc/chrony/chrony
.conf
|
添加控制节点ip,按照你的环境,替换192.168.1.98,保存退出。
1
|
server 192.168.1.98 iburst
|
重启ntp服务
1
|
service chrony restart
|
compute节点:
1
|
apt-get
install
chrony
|
1
|
vi
/etc/chrony/chrony
.conf
|
删除或注释其它server,只添加并保留以下内容(替换为你的控制节点ip):
1
|
server 192.168.1.98 iburst
|
重启ntp服务
1
|
service chrony restart
|
2、OpenStack包
在所有节点上执行以下步骤:
启用openstack库
1
2
|
apt-get
install
software-properties-common
add-apt-repository cloud-archive:mitaka
|
更新系统及依赖
1
|
apt-get update && apt-get dist-upgrade
|
执行以上更新后,重启机器。
安装openstack客户端
1
|
apt-get
install
python-openstackclient
|
3、安装SQL数据库(使用mraidb)
在controller节点执行以下步骤:
执行安装命令,中途设置root密码
1
|
apt-get
install
mariadb-server python-pymysql
|
创建并编辑文件"/etc/mysql/conf.d/openstack.cnf"(记得替换ip)
1
2
3
4
5
6
7
|
[mysqld]
bind-address = 192.168.1.98
default-storage-engine = innodb
innodb_file_per_table
max_connections = 4096
collation-server = utf8_general_ci
character-
set
-server = utf8
|
重启数据库
1
|
service mysql restart
|
4、安装NoSQL数据库
在controller节点执行以下步骤:
安装MongoDB包
1
|
apt-get
install
mongodb-server mongodb-clients python-pymongo
|
编辑文件 /etc/mongodb.conf
1
|
bind_ip = 192.168.1.98(替换ip)
|
重启服务
1
|
service mongodb restart
|
5、安装配置消息队列( RabbitMQ)
在controller节点执行以下步骤:
安装包
1
|
apt-get
install
rabbitmq-server
|
添加 openstack 用户:
1
|
rabbitmqctl add_user openstack 123456(替换123456为你选的密码)
|
给“openstack“用户配置写和读权限
1
|
rabbitmqctl set_permissions openstack
".*"
".*"
".*"
|
6、安装配置缓存服务(memecached)
在controller节点执行以下步骤:
安装软件包:
1
|
apt-get
install
memcached python-memcache
|
编辑 "/etc/memcached.conf",在已存在的 -l 部分替换为你的ip
1
|
-l 192.168.1.98
|
重启服务
1
|
service memcached restart
|
至此,环境准备篇结束。
下一篇为:身份认证服务(keystone)篇
Done All ! Enjoy Yourself !
See You Again !