码迷,mamicode.com
首页 > 其他好文 > 详细

openstack学习(一):开发环境部署架构以及基本环境

时间:2015-04-19 06:29:32      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:

囫囵吞枣的安装了juno,使用了一下。为了详细学习,从头回顾一下,并理解下细节。

实验环境

virtualBox启动2台虚拟机

内存:2G

磁盘:25G

系统:centos7

openstack版本:juno

网络:

网络类型  网段 controller compute
管理网络 192.168.23.0/24

192.168.23.11

192.168.23.11
数据网络 192.168.24.0/24

192.168.24.1

192.168.24.2
访问网络 192.168.25.0/24

192.168.25.11

192.168.25.12
外部网络 10.0.3.0/24 null

\

 

 

 

 

 

 

 

前两种种使用内部网络;访问网络使用host-only网络,为了可以访问互联网;外部网络使用桥接模式。

管理网络为集群间相互通讯使用的网络;数据网络为openstack所创建的虚拟机的数据网络;访问网络是为了方便在本地使用xshell连接到集群的网络;外部网络即floating IP。

简单的架构图

因为内存有限,所以实验环境只用2台,就简单来个图:

controller compute
  • mysql
  • rabbitmq
  • keystone
  • nova management
  • glance
  • neutron-server
  • ML2 plugin
  • cinder-api
  • swift-proxy
  • nova-compute
  • ML2 plugin
  • cinder-volume
  • swift-storage

 

 

 

 

 

 

 

 

 

 

 

 

基本环境

系统安装不赘述了...

全程使用root用户。参考官方文档http://docs.openstack.org/juno/install-guide/install/yum/content/

系统更名在/etc/hostname,并修改各节点主机名IP对应/etc/hosts

#管理网络
192.168.23.11  controller
192.168.23.12  compute

网络根据上面表格配置,controller有4块网卡,compute有3块网卡,注意的是controller的di4块网卡设置为none。

为了避免麻烦,就将防火墙都关了:

systemctl stop firewalld 
systemctl disable firewalld 

 

ntp

时间同步服务,各节点都安装。

yum install -y ntp
#开机自启动并启动服务
systemctl  enable ntpd.service
systemctl  start ntpd.service

 

 这里使用compute同步controller的时间,修改compute节点上的/etc/ntp.conf,添加设置到以server开头的行的前一行。

server controller iburst
#重启服务
systemctl restart ntpd.service

 

openstack源配置

各节点都安装。

yum install -y yum-plugin-priorities
#epel
yum install http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm -y
yum install http://rdo.fedorapeople.org/openstack-juno/rdo-release-juno.rpm -y
yum list
yum upgrade

 

database server

controller节点上。

mariadb 完全兼容mysql。

yum install mariadb mariadb-server MySQL-python

 

修改/etc/my.cnf,在[mysqld]部分添加:

bind-address = 0.0.0.0
default-storage-engine = innodb
innodb_file_per_table
collation-server = utf8_general_ci
init-connect = SET NAMES utf8
character-set-server = utf8

 

开机重启并启动

systemctl enable mariadb.service
systemctl start mariadb.service

 

初始化数据库并修改密码

mysql_secure_installation

 

RabbitMQ

controller节点上。

高级消息队列服务之一。

yum install rabbitmq-server
#启动及开机启动
systemctl enable rabbitmq-server.service systemctl start rabbitmq
-server.service

 

可以修改密码,默认用户和密码都是guest

rabbitmqctl change_password guest guest

 

可以打开web管理的插件

查看:

rabbitmq-plugins list

 

打开:

rabbitmq-plugins enable rabbitmq_management

 

此时,可以打开浏览器(chrome浏览器)访问,http://192.168.25.11:15672并登陆:

 

技术分享

 

至此,基本环境已完成。接下来是openstack各组件的安装部署。

openstack学习(一):开发环境部署架构以及基本环境

标签:

原文地址:http://www.cnblogs.com/yippee/p/4438561.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!