OpenStack-M版(Mitaka)搭建- – -环境准备篇

来源:互联网 发布:知乎for mac下载 编辑:程序博客网 时间:2024/06/06 01:31

转载请注明:姬子的博客 » 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 !

转载请注明:姬子的博客 » OpenStack-M版(Mitaka)搭建- – -环境准备篇
0 0
原创粉丝点击