Openstack Essex 安装多节点实施手册.docx
- 文档编号:5957429
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:20
- 大小:64.08KB
Openstack Essex 安装多节点实施手册.docx
《Openstack Essex 安装多节点实施手册.docx》由会员分享,可在线阅读,更多相关《Openstack Essex 安装多节点实施手册.docx(20页珍藏版)》请在冰豆网上搜索。
OpenstackEssex安装多节点实施手册
Ubuntu12.04OpenstackEssex
安装(多节点)实施手册
(V1.0)
2012年12月
文档编号
作者
日期
备注
来两根香肠
2012-11
单节点
来两根香肠
2012-12
多节点
目录
1、硬件环境3
1.1、配置3
1.2、系统3
2、架构部署4
2.1、实施列表4
2.2、要求4
2.3、架构图4
3、安装OpenStack的控制节点5
3.1、设置网卡5
3.2、InstallBaseOS&bridge-utils6
3.3、设置NTPServer6
3.4、Installmysql-serverandpython-mysqldbpackage6
3.5、InstallKeystone8
3.6、Installglance12
3.7、Installnova除了nova-compute和nova-network13
3.8、InstallOpenStackDashboard15
4、安装OpenStack的计算节点15
4.1、安装网桥15
4.2、设置网卡16
4.3、安装NTPClient16
4.4、设置ipv4转发17
4.5、安装nova-network,nova-compute17
5、初始化系统18
5.1、上传镜像19
5.2、创建网络19
5.3、安全组(防火墙规则)19
5.4、创建浮动IP19
6、启动19
6.1、使用镜像创建实例(虚拟机)19
1、硬件环境
1.1、配置
DELLR720(3台)
CPU:
Intel(R)Xeon(R)CPUE5-26090@2.40GHz*2
内存:
16GB
硬盘:
2TB
网卡:
BroadcomCorporationNetXtremeIIBCM5709GigabitEthernet*4
1.2、系统
UbuntuServer12.04x64
2、架构部署
2.1、实施列表
控制节点(2块网卡)
计算节点(2块网卡)
网络
192.168.100.20
172.16.130.100
192.168.100.21(计算节点1)
192.168.100.22(计算节点2)
172.16.130.101(计算节点2)
172.16.130.102(计算节点2)
HOSTNAME
Control01
Compute01
Compute02
服务
MySQL
RabbitMQ
Nova
Glance
Keystone
KVM
Nova-api
Nova-Network
Nova-Compute
2.2、要求
1控制节点和计算节点需要2块网卡,计算节点需要支持虚拟化
2全部的命令都是在root下运行
2.3、架构图
3、安装OpenStack的控制节点
3.1、设置网卡
#Theloopbacknetworkinterface
autolo
ifaceloinetloopback
#Theprimarynetworkinterface
autoeth0
ifaceeth0inetstatic
address192.168.100.20
netmask255.255.255.0
network192.168.100.0
broadcast192.168.100.255
gateway192.168.100.254
#dns-*optionsareimplementedbytheresolvconfpackage,ifinstalled
dns-nameservers202.103.24.68
autoeth1
ifaceeth1inetstatic
address172.16.130.100
netmask255.255.255.0
3.2、InstallBaseOS&bridge-utils
sudoapt-getupdate
sudoapt-getupgrade
sudoapt-getinstallbridge-utils
3.3、设置NTPServer
sudoapt-getinstallntp
修改/etc/ntp.conf
server
server127.127.1.0
fudge127.127.1.0stratum10
sudoservicentprestart
3.4、Installmysql-serverandpython-mysqldbpackage
sudoapt-getinstallmysql-serverpython-mysqldb
密码为:
mygreatsecret
修改/etc/mysql/f
bind-address=0.0.0.0
sudorestartmysql
CreateMySQLdatabasestobeusedwithnova,glanceandkeystone.
以下脚本粘贴到doMysql.sh,修改权限chmod+xdoMsql.sh后执行,按提示输入主机名字。
#!
/bin/bash
read-p"EnterHostName(Forexample:
computer-node1):
"HOSTNAME
echo"hostnameis:
$HOSTNAME"
sudomysql-uroot-pmygreatsecret-e'CREATEDATABASEnova;'
sudomysql-uroot-pmygreatsecret-e'CREATEUSERnovadbadmin;'
sudomysql-uroot-pmygreatsecret-e"GRANTALLPRIVILEGESONnova.*TO'novadbadmin'@'%';"
sudomysql-uroot-pmygreatsecret-e"SETPASSWORDFOR'novadbadmin'@'%'=PASSWORD('novasecret');"
sudomysql-uroot-pmygreatsecret-e'CREATEDATABASEglance;'
sudomysql-uroot-pmygreatsecret-e'CREATEUSERglancedbadmin;'
sudomysql-uroot-pmygreatsecret-e"GRANTALLPRIVILEGESONglance.*TO'glancedbadmin'@'%';"
sudomysql-uroot-pmygreatsecret-e"SETPASSWORDFOR'glancedbadmin'@'%'=PASSWORD('glancesecret');"
sudomysql-uroot-pmygreatsecret-e'CREATEDATABASEkeystone;'
sudomysql-uroot-pmygreatsecret-e'CREATEUSERkeystonedbadmin;'
sudomysql-uroot-pmygreatsecret-e"GRANTALLPRIVILEGESONkeystone.*TO'keystonedbadmin'@'%';"
sudomysql-uroot-pmygreatsecret-e"SETPASSWORDFOR'keystonedbadmin'@'%'=PASSWORD('keystonesecret');"
sudomysql-uroot-pmygreatsecret-e"GRANTALLPRIVILEGESONnova.*TO'novadbadmin'@'localhost';"
sudomysql-uroot-pmygreatsecret-e"SETPASSWORDFOR'novadbadmin'@'localhost'=PASSWORD('novasecret');"
sudomysql-uroot-pmygreatsecret-e"GRANTALLPRIVILEGESONglance.*TO'glancedbadmin'@'localhost';"
sudomysql-uroot-pmygreatsecret-e"SETPASSWORDFOR'glancedbadmin'@'localhost'=PASSWORD('glancesecret');"
sudomysql-uroot-pmygreatsecret-e"GRANTALLPRIVILEGESONkeystone.*TO'keystonedbadmin'@'localhost';"
sudomysql-uroot-pmygreatsecret-e"SETPASSWORDFOR'keystonedbadmin'@'localhost'=PASSWORD('keystonesecret');"
sudomysql-uroot-pmygreatsecret-e"GRANTALLPRIVILEGESONnova.*TO'novadbadmin'@'$HOSTNAME';"
sudomysql-uroot-pmygreatsecret-e"SETPASSWORDFOR'novadbadmin'@'$HOSTNAME'=PASSWORD('novasecret');"
sudomysql-uroot-pmygreatsecret-e"GRANTALLPRIVILEGESONglance.*TO'glancedbadmin'@'$HOSTNAME';"
sudomysql-uroot-pmygreatsecret-e"SETPASSWORDFOR'glancedbadmin'@'$HOSTNAME'=PASSWORD('glancesecret');"
sudomysql-uroot-pmygreatsecret-e"GRANTALLPRIVILEGESONkeystone.*TO'keystonedbadmin'@'$HOSTNAME';"
sudomysql-uroot-pmygreatsecret-e"SETPASSWORDFOR'keystonedbadmin'@'$HOSTNAME'=PASSWORD('keystonesecret');"
3.5、InstallKeystone
sudoapt-getinstallkeystonepython-keystonepython-keystoneclient
修改文件/etc/keystone/keystone.conf
admin_token=admin
connection=sqlite:
////var/lib/keystone/keystone.db
改为
connection=mysql:
//keystonedbadmin:
keystonesecret@192.168.100.20/keystone
重启keystone
sudoservicekeystonerestart
同步数据库
sudokeystone-managedb_sync
添加环境变量到/root/.bashrc
exportSERVICE_ENDPOINT="http:
//localhost:
35357/v2.0"
exportSERVICE_TOKEN=admin
使环境变量生效
source/root/.bashrc
CreatingTenants,CreatingUsers,CreatingRoles,ListingTenants,UsersandRoles,AddingRolestoUsersinTenants,CreatingServices,CreatingEndpoints
把以下内容保存到create_keystone_data.sh,然后执行./create_keystone_data.sh
#!
/bin/bash
#easytorunKeystone
#CreatingTenants
#CreatingUsers
#CreatingRoles
#ListingTenants,UsersandRoles
#AddingRolestoUsersinTenants
#CreatingServices
#CreatingEndpoints
#
functionget_id(){
echo`$@|awk'/id/{print$4}'`
}
#Tenants
echo"-----------------------------Tenants-----------------------------------------"
ADMIN_TENANT=$(get_idkeystonetenant-create--name=admin)
SERVICE_TENANT=$(get_idkeystonetenant-create--name=service)
echo"ADMIN_TENANT=$ADMIN_TENANT"
echo"SERVICE_TENANT=$SERVICE_TENANT"
echo"-----------------------------CreateTenantsEnding-----------------------------"
read-p"Enteryourhost(Forexample:
xxx@):
echo"sendmailto:
$MAIL"
#Users
echo"-----------------------------Users-----------------------------------------"
ADMIN_USER=$(get_idkeystoneuser-create--name=admin--pass=admin--email=$MAIL)
NOVA_USER=$(get_idkeystoneuser-create--name=nova--pass=nova--email=$MAIL)
GLANCE_USER=$(get_idkeystoneuser-create--name=glance--pass=glance--email=$MAIL)
SWIFT_USER=$(get_idkeystoneuser-create--name=swift--pass=swift--email=$MAIL)
echo"ADMIN_USER=$ADMIN_USER"
echo"NOVA_USER=$NOVA_USER"
echo"GLANCE_USER=$GLANCE_USER"
echo"SWIFT_USER=$SWIFT_USER"
echo"-----------------------------CreateUserEnding-----------------------------"
#Roles
echo"-----------------------------Roles-----------------------------------------"
ADMIN_ROLE=$(get_idkeystonerole-create--name=admin)
MEMBER_ROLE=$(get_idkeystonerole-create--name=Member)
echo"ADMIN_ROLE=$ADMIN_ROLE"
echo"MEMBER_ROLE=$MEMBER_ROLE"
echo"-----------------------------CreateRolesEnding-----------------------------"
#AddRolestoUsersinTenants
echo"-----------------------------AddRolestoUsersinTenants-----------------------------------------"
echo"keystoneuser-role-add--user=$ADMIN_USER--role=$ADMIN_ROLE--tenant_id=$ADMIN_TENANT"
keystoneuser-role-add--user=$ADMIN_USER--role=$ADMIN_ROLE--tenant_id=$ADMIN_TENANT
echo"-----------------------------AddRolestoUsersinTenantsEnding-----------------------------"
#TODO(termie):
thesetwomightbedubious
echo"-----------------------------TODO(termie):
thesetwomightbedubious-----------------------------------------"
echo"keystoneuser-role-add--user=$NOVA_USER--role=$ADMIN_ROLE--tenant_id=$SERVICE_TENANT"
echo"keystoneuser-role-add--user=$GLANCE_USER--role=$ADMIN_ROLE--tenant_id=$SERVICE_TENANT"
echo"keystoneuser-role-add--user=$SWIFT_USER--role=$ADMIN_ROLE--tenant_id=$SERVICE_TENANT"
keystoneuser-role-add--user=$NOVA_USER--role=$ADMIN_ROLE--tenant_id=$SERVICE_TENANT
keystoneuser-role-add--user=$GLANCE_USER--role=$ADMIN_ROLE--tenant_id=$SERVICE_TENANT
keystoneuser-role-add--user=$SWIFT_USER--role=$ADMIN_ROLE--tenant_id=$SERVICE_TENANT
echo"-----------------------------thesetwomightbedubiousEnding-----------------------------"
#TheMemberroleisusedbyHorizonandSwiftsoweneedtokeepit:
echo"------------------------TheMemberroleisusedbyHorizonandSwiftsoweneedtokeepit---------------------------------"
keystoneuser-role-add--user=$ADMIN_USER--role=$MEMBER_ROLE--tenant_id=$ADMIN_TENANT
echo"keystoneuser-role-add--user=$ADMIN_USER--role=$MEMBER_ROLE--tenant_id=$ADMIN_TENANT"
echo"-----------------------------TheMemberroleisusedbyHorizonandSwiftsoweneedtokeepitEnding-----------------------------"
read-p"Enteryourhost(Forexample:
10.10.128.11):
"HOSTADDR
echo"Yourhostis:
$HOSTADDR"
#CreatingServices
echo"------------------------CreatingServices---------------------------------"
COMPUTESERVICE=$(get_idkeystoneservice-create--name=nova--type=compute--description='OpenStack_Compute_Service')
VOLUMESERVICE=$(get_idkeystoneservice-create--name=volume--type=volume--description='OpenStack_Volume_Service')
IMAGESERVICE=$(get_idkeystoneservice-create--name=glance--type=image--description='OpenStack_Image_Service')
STORAGESERVICE=$(get_idkeystoneservice-create--name=swift--type=object-store--description='OpenStack_Storage_Service')
IDENTITYSERVICE=$(get_idkeystoneservice-create--name=keystone--type=identity--description='OpenStack_Identity_Service')
EC2SERVICE=$(get_idkeystoneservice-create--name=ec2--type=ec2--description='EC2_Service')
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Openstack Essex 安装多节点实施手册 安装 节点 实施 手册