硬件

VMware workstation虚拟机

Ubuntu14.04操作系统

虚拟机网络规划

管理网络:

eth0, 桥接模式
10.0.0.0/24

外部网络:

eth1, nat模式(需要关闭该网络中已有的dhcp服务)
192.168.10.0/24

数据网络:

eth2, lan模式
172.16.100.0/24

节点网卡配置

controller:

#管理网络
auto eth0
iface eth0 inet static
address 10.0.0.200
netmask 255.255.255.0
gateway 10.0.0.1

network:

#管理网络
auto eth0
iface eth0 inet static
address 10.0.0.201
netmask 255.255.255.0
gateway 10.0.0.1 #外部网络
auto eth1
iface eth1 inet manual
up ip link set dev $IFACE up
down ip link set dev $IFACE down #数据网络
auto eth2
iface eth2 inet static
address 172.16.100.201
netmask 255.255.255.0

compute1:

#管理网络
auto eth0
iface eth0 inet static
address 10.0.0.211
netmask 255.255.255.0
gateway 10.0.0.1 #外部网络
auto eth1
iface eth1 inet manual
up ip link set dev $IFACE up
down ip link set dev $IFACE down #数据网络
auto eth2
iface eth2 inet static
address 172.16.100.211
netmask 255.255.255.0

集群拓扑图

初始化apt-get源

所有节点初始化

root@:~# apt-get update
root@:~# apt-get remove apparmor -y
root@:~# apt-get install lrzsz dstat iftop iotop tofrodos dos2unix smartmontools numactl sysstat fio mcelog -y
root@:~# sed -i "s@ENABLED=\"false\"@ENABLED=\"true\"@g" /etc/default/sysstat && /etc/init.d/sysstat restart
root@:~# echo "deb http://ubuntu-cloud.archive.canonical.com/ubuntu" "trusty-updates/kilo main" > /etc/apt/sources.list.d/cloudarchive-kilo.list
root@:~# apt-get update
root@:~# apt-get dist-upgrade
root@:~# apt-get install ubuntu-cloud-keyring

配置hosts

所有节点初始化

10.0.0.200   controller
10.0.0.201   network
10.0.0.211   compute1

NTP

root@:~# apt-get install ntp

部署MySQL

部署在controller节点

root@controller:~# apt-get install mariadb-server python-mysqldb

root@controller:~# vi /etc/mysql/my.cnf
[mysqld]
bind-address = 10.0.0.100 #默认为管理网络ip,防止其他网络访问到核心数据库
default-storage-engine = innodb
innodb_file_per_table
collation-server = utf8_general_ci
init-connect = 'SET NAMES utf8'
character-set-server = utf8 root@controller:~# service mysql restart

部署RabbitMQ

部署在controller节点

root@controller:~# apt-get install rabbitmq-server

root@controller:~# rabbitmqctl delete_user  guest
Deleting user "guest" ... root@controller:~# rabbitmqctl add_user openstack openstack 
Creating user "openstack" ... root@controller:~# rabbitmqctl set_permissions openstack ".*" ".*" ".*"
Setting permissions for user "openstack" in vhost "/" ... root@controller:~# netstat  -tlnp | grep beam.smp 
tcp        0      0 0.0.0.0:25672           0.0.0.0:*               LISTEN      23592/beam.smp  
tcp6       0      0 :::5672                 :::*                    LISTEN      23592/beam.smp  

最新文章

  1. maven 加入json-lib.jar 报错 Missing artifact net.sf.json-lib:json-lib:jar:2.4:compile
  2. CSharpGL(5)解析3DS文件并用CSharpGL渲染
  3. 2013年 蓝桥杯预赛 java 本科A 题目
  4. Quartz实用二三事
  5. 141029 V7 异步通知测试,15分钟循环代码重构,同步更新payInfo测试,支付成功timer测试成功说明
  6. 51nod1055 最长等差数列
  7. Careercup - Facebook面试题 - 5729456584916992
  8. 《程序员的思维修炼》摘抄start:2014年9月27日19:27:07
  9. javascript String 和StringBuffer 的应用
  10. 高效实现 std::string split() API
  11. HDOJ(HDU) 1491 Octorber 21st
  12. sqlserver系统表操作
  13. Android快捷支付SDK Demo resultStatus={4001};memo={參数错误};result={}问题
  14. js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
  15. 【Lotus Notes】邮件获取
  16. Python丨Python 性能分析大全
  17. DataSet结果转模型类
  18. Aspose.Cells.dll的用法
  19. 【第十九章】 springboot + hystrix(1)
  20. eclipse使用小技巧

热门文章

  1. 性能测试-Linux资源监控⽅式
  2. 【用户体验】Google关闭标签的体验
  3. (十八)Centos之firewall 防火墙命令
  4. 红绿灯 promise和原始方式实现
  5. 持续集成 Jenkins +Gitlab + SSH 自动发布 HTML 代码
  6. Flutter TextField 文本输入框的基本属性及详解
  7. laravel的ORM转为原生sql
  8. vue警告: component lists rendered with v-for should have explicit keys
  9. WebStorm+Chrome调试Vue步骤
  10. java中实现在线人数统计