openstack多节点安装.doc_第1页
openstack多节点安装.doc_第2页
openstack多节点安装.doc_第3页
openstack多节点安装.doc_第4页
openstack多节点安装.doc_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Openstack 多节点先安装一.环境简介 分别是两个节点(下面是对其分布的介绍),在同一个网络,关于openstack的yum源最好做成本地源,所有节点指向yum源服务器。(两个节点,计算节点安装Nova和network,控制节点安装所有的组件)hostname eth0 eth1-br100 说明control 01 br100: mysql nova组件 dashboardcompute1 0 br100: nova-network nova-computekeystone 01 所有节点通过keystone验证身份glance 01 管理img,使用swift来做glance的后端存储swift-proxy 01 swift代理节点swift 01 提供swift对象存储2.epel的yum源配置cd /tmpwget /pub/epel/6/i386/epel-release-6-7.noarch.rpm/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm# rpm -Uvh epel-release-6-7.noarch.rpmepel-release-6-7.noarch.rpm(rpm包)yum、nameserver、时间同步配置.txt(配置文档)/etc/hosts配置,解析控制和计算节点3、设置所有节点的基本环境 (网络的设置,在这里主要是涉及到网桥,所以将外网的ip关闭,eth0配置内网的IP,eth1相当于另外的一层内网,br100是网桥)3.1.配置网络Bridge /etc/sysconfig/network-scripts/网络配置.txtcontrol和compute1的Bridgeifcfg-eth0DEVICE=eth0NM_CONTROLLED=yesONBOOT=yesBOOTPROTO=staticIPADDR=01 #compute1为0NETMASK=GATEWAY=54ifcfg-eth1DEVICE=eth1NM_CONTROLLED=yesONBOOT=yesBOOTPROTO=noneBRIDGE=br100RELAY=0ifcfg-br100DEVICE=br100NM_CONTROLLED=yesONBOOT=yesBOOTPROTO=staticTYPE=BridgeIPADDR= #compute1为NETMASK=安装bridgeyum -y install bridge-utils/etc/init.d/network restart其他节点不用设置网桥,只需要配置eth0的ip,并修改所有节点的hosts使其互相直接可以域名解析。 3.2.关闭selinux和清空iptablessetenforce 0/etc/selinux/configSELINUX=disablediptables -F4.开始安装配置4.1.在控制节点安装mysql服务安装设置mysql密码为mysql/etc/init.d/mysqld start; chkconfig mysqld onmysqladmin -uroot password mysqlPercona-Server-5.5.15-21.0.tgz这里的yum安装,是5.1的版本,所以,可以使用自己如上的包来安装,安装之后将/etc/f的mysqld域第一行加上bind_address=,添加自启动和修改mysql的登陆密码,当然也可以不修改,当然在后面的操作中就不需要密码可以登陆和授权4.2.创建openstack各组件的mysql用户并授权访问mysqlmysql -uroot -pmysql -ecreate database keystone;mysql -uroot -pmysql -ecreate database glance;mysql -uroot -pmysql -ecreate database nova;mysql -uroot -pmysql -ecreate database dash;mysql -uroot -pmysql -egrant all on keystone.* to keystone% identified by keystone;mysql -uroot -pmysql -egrant all on glance.* to glance% identified by glance;mysql -uroot -pmysql -egrant all on nova.* to nova% identified by nova;mysql -uroot -pmysql -egrant all on dash.* to dash% identified by dash;在iptables 开启mysql端口iptables -I INPUT 1 -p tcp -dport 3306 -j ACCEPT4.3在keystone节点安装配置keystone服务(这一步是在安装所有其他组件之前必须先安装的,注意自己的安装主机IP)Keystone是Openstack的核心,所有的组件,都需要通过keystone进行认证和授权。yum -y install openstack-keystonesed -i s/ADMIN/token/g /etc/keystone/keystone.confsed -i -e 2 s/#/g /etc/keystone/keystone.confsed -i s/localhost/01/g /etc/keystone/keystone.conf/etc/init.d/openstack-keystone start; chkconfig openstack-keystone onkeystone-manage db_sync 这里需要导入keystone的用户信息,根据官方的文档,整理后写成了脚本,keystone.sh下载地址(脚本不用重复执行,执行过程中注意查看是否输出err)wget /wp-content/uploads/2012/08/keystone-multi-node.sh修改脚本中前面几行变量的值,多节点部署时候keystone的endpoint尤为重要,需要指明各个服务端口号所在节点的ipkeystone-multi-node.sh(脚本,按照下面的提示,将相关参数修改之后,就可以直接执行,需要注意的是执行报错,可能是mysql的权限的问题,可以检查一下授权问题)例如:EC2=00KEYSTONE=02GLANCE=03SWIFTPROXY=04HTTP=http:/$KEYSTONE:35357/v2.0TOKEN=tokenUSERNAME=adminPASSWORD=redhatTENANTNAME=openstacksh keystone-multi-node.sh设置环境变量并写入到profile(如果你修改了keystone.sh中变量的值,请对应修改下面变量的值)这里的ip地址是指向keystone节点02cat /opt/export.sh /etc/profilesource /etc/profile检查keystone是否正常工作keystone user-listkeystone role-listkeystone tenant-listkeystone endpoint-list(这里可以显示正常,表名已经正确的安装了这个组件,可以在mysql的数据库里面的keystone数据库的相应表中看到相关的信息)iptables 中开启keystone两个端口号iptables -I INPUT 1 -p tcp -dport 5000 -j ACCEPTiptables -I INPUT 1 -p tcp -dport 35357 -j ACCEPT4.4.在glance节点安装配置glance(注意IP配置)glance是提供镜像管理服务,可以理解成一个中间件,后面的存储可以是本地存储,也可以使用swift存储。yum -y install openstack-glance python-glance python-keystone python-keystoneclient修改/etc/glance/glance-api-paste.ini和/etc/glance/glance-registry-paste.ini这两个文件,修改最后9行service_host = 02service_port = 5000auth_host = 02 #验证地址都是keystone节点auth_port = 35357auth_protocol = httpauth_uri = 02:5000/admin_tenant_name = openstackadmin_user = adminadmin_password = redhat在/etc/glance/glance-api.conf和/etc/glance/glance-registry.conf这两个文件末尾添加paste_deployflavor = keystone修改/etc/glance/glance-registry.conf中数据库连接sed -i s/localhost/00/g /etc/glance/glance-registry.conf #这里指向control节点的mysql数据库sql_connection = mysql:/glance:glance00/glance同步glance数据库for i in api registry; do service openstack-glance-$i start; chkconfig openstack-glance-$i on; doneglance-manage db_sync设置身份验证环境变量cat /opt/export.sh /etc/profilesource /etc/profile检查glance是否正常glance index什么也没有输出表示正常,此时就可以上传img文件了,在后面把swift配置好以后,我们让glance使用swift来做img的存储上传一个测试img下载Image我们下载CirrOS的image作为测试使用,只有10M。wget /cirros/trunk/0.3.0/+download/cirros-0.3.0-x86_64-disk.imgcirros-0.3.0-x86_64-uec.tar.gz(这里已经下载了镜像,可以直接上传)glance add name=cirros-0.3.0-x86_64 is_public=true container_format=bare disk_format=qcow2 /opt/export.sh /etc/profilesource /etc/profile启动libvirt/etc/init.d/libvirtd start; chkconfig libvirtd on检查compute1节点是否加入到control节点nova服务连表中nova-manage service listBinary Host Zone Status State Updated_Atnova-cert control nova enabled 2012-07-31 10:02:28nova-scheduler control nova enabled 2012-07-31 10:02:27nova-network control nova enabled 2012-07-31 10:02:28nova-volume control nova enabled 2012-07-31 10:02:28nova-network compute1 nova enabled 2012-07-31 10:03:20nova-compute compute1 nova enabled 2012-07-31 10:03:18ok,工作正常,现在就可以创建实例了设置iptables,开启实例vnc端口(VNC是本地机器可以通过VNC软件连接到创建的虚拟实例的服务端口)sudo iptables -I INPUT 1 -p tcp -s 00 -dport 5900:6400 -j ACCEPT4.7、在控制节点上设置实例网络(注意IP配置)(fixed IP和Floating IP)nova-manage network create private -fixed_range_v4=/24 -num_networks=1 -bridge=br100 -bridge_interface=eth1 -network_size=32设定Floating IP 用来给实例分配IP通往公网,其实就是公网的IP,它其实是通过类似防火墙类似,做一个映射。实际上是通过iptables来实现映射.(这里的公网相当于和咱们的内网一个级别,并非是真正的外网,在这个系统结构中,咱们的内外相当于是系统的外网)nova-manage floating create -ip_range=2/27查看(其实在nova的数据库中的表中也有相应的记录,这个命令也是读数据库)nova-manage floating listnova-manage fixed list打开防火墙允许ssh和ICMP ping响应nova secgroup-add-rule default tcp 22 22 /0nova secgroup-add-rule default icmp -1 -1 /04.8.在swift-proxy节点上配置代理设置(swift这里也可以暂时不安装,不影响当前的使用)yum -y install openstack-swift openstack-swift-proxy python-keystone python-keystoneclient配置swift.conf等号后面的值可以随便定义,但必须swift-proxy节点和swift-object-storage节点相同cat /etc/swift/swift.conf /etc/swift/proxy-server/proxy-server.conf /etc/rsyslog.con

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论