Ubuntu1304安装Grizzly版本的OpenStack.docx
《Ubuntu1304安装Grizzly版本的OpenStack.docx》由会员分享,可在线阅读,更多相关《Ubuntu1304安装Grizzly版本的OpenStack.docx(18页珍藏版)》请在冰豆网上搜索。
![Ubuntu1304安装Grizzly版本的OpenStack.docx](https://file1.bdocx.com/fileroot1/2022-10/27/0951cab3-b100-4369-b85f-e800146e2045/0951cab3-b100-4369-b85f-e800146e20451.gif)
Ubuntu1304安装Grizzly版本的OpenStack
Ubuntu13.04安装Grizzly版OpenStack
1.计划
Eth0
10.0.0.2
Eth1
192.168.1.211
2.前期准备
2.1Ubuntu系统准备
切换用户
sudosu
增加Grizzly源
apt-getinstallubuntu-cloud-keyringpython-software-propertiessoftware-properties-commonpython-keyring
echodebhttp:
//ubuntu-precise-updates/grizzlymain>>/etc/apt/sources.list.d/grizzly.list
升级系统:
apt-getupdate
apt-getupgrade
apt-getdist-upgrade
2.2网络设置
编辑/etc/network/interfaces
#ForExposingOpenStackAPIovertheinternet
autoeth1
ifaceeth1inetstatic
address192.168.1.210
netmask255.255.255.0
gateway192.168.1.1
dns-nameservers8.8.8.8
#Notinternetconnected(usedforOpenStackmanagement)
autoeth0
ifaceeth0inetstatic
address10.0.0.2
netmask255.255.255.0
设置好后重启网络:
servicenetworkingrestart
Ubuntu13.04桌面版不要用上面的命令重启网络,不然会卡死!
可以用ifdown和ifup来启动和停止网卡
2.3.安装MySQL&RabbitMQ
安装MySQL:
apt-getinstall-ymysql-serverpython-mysqldb
配置并重启MySQL:
sed-i's/127.0.0.1/0.0.0.0/g'/etc/mysql/f
servicemysqlrestart
安装RabbitMQ:
apt-getinstall-yrabbitmq-server
安装NTP:
apt-getinstall-yntp
2.4.其他
apt-getinstall-yvlanbridge-utils
配置/etc/sysctl.conf
sed-i's/#net.ipv4.ip_forward=1/net.ipv4.ip_forward=1/'/etc/sysctl.conf
3.Keystone
安装并检查状态:
apt-getinstall-ykeystone
servicekeystonestatus
建立数据库(蓝色标记的用户名和密码可改):
mysql-uroot-p
CREATEDATABASEkeystone;
GRANTALLONkeystone.*TO'keystoneUser'@'%'IDENTIFIEDBY'keystonePass';
quit;
修改/etc/keystone/keystone.conf中的数据库连接
connection=mysql:
//keystoneUser:
keystonePass@10.0.0.2/keystone
重启并同步数据库:
servicekeystonerestart
keystone-managedb_sync
用下面两个脚本去填充keystone数据库,也就是增加user,tenant,role和service以及service的endpoint
#ModifytheHOST_IPandHOST_IP_EXTvariablesbeforeexecutingthescripts
wget
wget
chmod+xkeystone_basic.sh
chmod+xkeystone_endpoints_basic.sh
./keystone_basic.sh
./keystone_endpoints_basic.sh
修改keystone_basic.sh中的HOST_IP为自己的Eth0的IP,ADMIN_PASSWORD和SERVICE_PASSWORD可改可不改:
修改keystone_endpoints_basic.sh中的HOST_IP和EXT_HOST_IP,同时将连接keystone数据库的的用户名和密码进行修改:
编辑文件creds
#Pastethefollowing:
exportOS_TENANT_NAME=admin
exportOS_USERNAME=admin
exportOS_PASSWORD=admin_pass
exportOS_AUTH_URL="http:
//192.168.1.210:
5000/v2.0/"
引入环境变量中:
sourcecreds
或者可以直接加入root(catcreds>>/root/.bashrc)的环境变量,这样重启后就无需再次引入了
查看创建的user
keystoneuser-list
同样有命令keystonetenant-list和keystonerole-list
4.Glance
安装并查看状态:
apt-getinstall-yglance
serviceglance-apistatus
serviceglance-registrystatus
建立glance数据库(用户名和密码可改):
mysql-uroot-p
CREATEDATABASEglance;
GRANTALLONglance.*TO'glanceUser'@'%'IDENTIFIEDBY'glancePass';
quit;
修改/etc/glance/glance-api-paste.ini
和/etc/glance/glance-registry-paste.ini文件
注:
红色为必须要修改(核对)的地方,建议把提到的这几项都核对一下:
[filter:
authtoken]
paste.filter_factory=keystoneclient.middleware.auth_token:
filter_factory
delay_auth_decision=true
auth_host=10.0.0.2
auth_port=35357
auth_protocol=http
admin_tenant_name=service
admin_user=glance
admin_password=service_pass
编辑/etc/glance/glance-api.conf和/etc/glance/glance-registry.conf,修改数据库连接:
sql_connection=mysql:
//glanceUser:
glancePass@10.0.0.2/glance
并且在[paste_deploy]下加上flavor=keystone
[paste_deploy]
flavor=keystone
重启服务
serviceglance-apirestart;serviceglance-registryrestart
同步数据库:
glance-managedb_sync
再次重启服务
serviceglance-registryrestart;serviceglance-apirestart
上传镜像测试glance的安装情况:
glanceimage-create--namemyFirstImage--is-publictrue--container-format/bare--disk-formatqcow2–location/
查看镜像:
glanceimage-list
5.Quantum
5.1.OpenVSwitch
安装OpenVSwitch
apt-getinstall-yopenvswitch-switchopenvswitch-datapath-dkms
建立网桥br-int和br-ex:
#br-intwillbeusedforVMintegration
ovs-vsctladd-brbr-int
#br-exisusedtomaketoaccesstheinternet(notcoveredinthisguide)
ovs-vsctladd-brbr-ex
5.2.Quantum-*
安装quantum组件:
apt-getinstall-yquantum-serverquantum-plugin-openvswitchquantum-plugin-openvswitch-agentdnsmasqquantum-dhcp-agentquantum-l3-agent
创建quantum数据库(用户名和密码可修改):
mysql-uroot-p
CREATEDATABASEquantum;
GRANTALLONquantum.*TO'quantumUser'@'%'IDENTIFIEDBY'quantumPass';
quit;
查看Quantum-*组件状态
cd/etc/init.d/;foriin$(lsquantum-*);dosudoservice$istatus;done
编辑/etc/quantum/api-paste.ini
[filter:
authtoken]
paste.filter_factory=keystoneclient.middleware.auth_token:
filter_factory
auth_host=10.0.0.2
auth_port=35357
auth_protocol=http
admin_tenant_name=service
admin_user=quantum
admin_password=service_pass
编辑OVS插件配置文件/etc/quantum/plugins/openvswitch/ovs_quantum_plugin