您的位置:首页 > 运维架构

Ubuntu搭建Openstack平台(kilo)(一.整体环境)

2016-05-06 14:30 525 查看
一.环境

OS:Ubuntu 14.04

网卡要求:每台主机最少两块网卡,网络节点最少三块

eth0作为管理网卡,eth1作为数据网卡,eth2作为外部网卡

网络类型如图:

管理网络(Management Network): 10.0.0.0/24
数据网络(Data Network):        10.0.1.0/24
外部网络(External Network)     203.0.113.0/24
API Network                    125.220.254.**




二.网络配置(设置后使用
/etc/init.d/networking restart
重启网络,不行重启机器)

控制节点:vim /etc/network/interface

auto eht0
iface eth0 inet static
address 10.0.0.11
netmask 255.255.255.0
gateway 10.0.0.1
dan-nameserver 8.8.8.8

auto eth1
iface eth1 inet manual


网络节点:vim /etc/network/interface

auto eht0
iface eth0 inet static
address 10.0.0.21
netmask 255.255.255.0
gateway 10.0.0.1
dan-nameserver 8.8.8.8

auto eth1
iface eth1 inet static
address 10.0.1.21
netmask 255.255.255.0

auto eth2
iface eth2 inet manual
up ifconfig $IFACE 0.0.0.0 up
up ip link set $IFACE promisc on
down ip link set $IFACE promisc off
down ifconfig $IFACE down


计算节点:vim /etc/network/interface

auto eht0
iface eth0 inet static
address 10.0.0.31
netmask 255.255.255.0
gateway 10.0.0.1
dan-nameserver 8.8.8.8

auto eth1
iface eth1 inet static
address 10.0.1.31
netmask 255.255.255.0


编辑每个节点(添加如下内容):

vim /etc/hosts

controller   10.0.0.11
network      10.0.0.21
compute      10.0.0.31


三台机器之间相互ping一下看是否ping的通

三.环境准备

1.安装Openssh-server

apt-get install openssh-server


修改配置文件(注释掉其中
PremitRootLogin without_password
,以免有设置密码的root用户无法登陆)

vim /etc/ssh/sshd_config

#PremitRootLogin without_password
PremitRootLogin yes


重启 ssh服务

service ssh restart


2.安装openstack包(每个节点)

apt-get install ubuntu-cloud-keyring

echo "deb http://ubuntu-cloud.archive.canonical.com/ubuntu" "trusty-updates/kilo main" > /etc/apt/sources.list.d/cloudarchive-kilo.list

apt-get update && apt-get dist-upgrade


(此处可以重启一下reboot)

3.安装ntp,同步时间

控制节点:

安装:

apt-get install ntp


修改配置:

vim /etc/ntp.conf

server controller iburst
restrict -4 default kod notrap nomodify
restrict -6 default kod notrap nomodify


重启:

service ntp restart


其他节点:

安装:

apt-get install ntp


修改配置:(注释掉其他server)

vim /etc/ntp.conf

server controller iburst


重启:

service ntp restart


通过
watch ntpq -p
查看是否同步成功

4.安装数据库(mariadb)

安装

apt-get install mariadb-server python-mysqldb


修改配置文件

创建/etc/mysql/conf.d/mysqld_openstack.cnf文件,编辑如下内容(设置utf8格式,以及设置为controller节点IP使能通过管理网络访问其他节点):

[mysqld]
bind-address = 10.0.0.11
default-storage-engine = innodb
innodb_file_per_table
collation-server = utf8_general_ci
init-connect = 'SET NAMES utf8'
character-set-server = utf8


重启Mysql:

service mysql restart


执行如下命令(全输入Y)(此处应该是一些权限的设置):

mysql_secure_installation


5.安装消息队列

安装:

apt-get install rabbitmq-server


配置

添加openstack用户及密码(按自己习惯,密码很重要,很重要),为openstack用户设置权限:

rabbitmqctl add_user openstack RABBIT_PASS(我的密码是123)
rabbitmqctl set_permissions openstack ".*" ".*" ".*"


6.安装MongoDB

安装:

apt-get install mongodb-server mongodb-clients python-pymongo


修改配置:

vim /etc/mongodb.conf

bind_ip = 10.0.0.11


重启一下:

service mongodb stop
rm /var/lib/mongodb/journal/prealloc.*
service mongodb start
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: