安装指南单linuxbridge.docx
- 文档编号:10478535
- 上传时间:2023-02-13
- 格式:DOCX
- 页数:34
- 大小:338.47KB
安装指南单linuxbridge.docx
《安装指南单linuxbridge.docx》由会员分享,可在线阅读,更多相关《安装指南单linuxbridge.docx(34页珍藏版)》请在冰豆网上搜索。
安装指南单linuxbridge
0.简介
OpenStackGrizzly安装指南旨在让你轻松创建自己的OpenStack云平台。
状态:
Stable
1.测试环境
节点角色:
NICs
单节点:
eth0(10.10.100.51),eth1(192.168.100.51)
注意1:
多节点部署键OVS_MultiNode分支
注意2:
你总是可以使用dpkg-s
2013.1)
注意3:
这个是当前网络架构
2.准备节点
2.1.准备Ubuntu
∙安装好Ubuntu12.04Server64bits后,进入sudo模式直到完成本指南:
∙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:
∙#Notinternetconnected(usedforOpenStackmanagement)
∙autoeth0
∙ifaceeth0inetstatic
∙address10.10.100.51
∙netmask255.255.255.0
∙
∙#ForExposingOpenStackAPIovertheinternet
∙autoeth1
∙ifaceeth1inetstatic
∙address192.168.100.51
∙netmask255.255.255.0
∙gateway192.168.100.1
∙dns-nameservers8.8.8.8
∙重启网络服务:
∙servicenetworkingrestart
2.3.安装MySQL和RabbitMQ
∙安装MySQL并为root用户设置密码:
∙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
3.配置Keystone
∙安装keystone软件包:
∙apt-getinstall-ykeystone
∙确认keystone在运行:
∙servicekeystonestatus
∙为keystone创建MySQL数据库:
∙mysql-uroot-p
∙CREATEDATABASEkeystone;
∙GRANTALLONkeystone.*TO'keystoneUser'@'%'IDENTIFIEDBY'keystonePass';
∙quit;
∙在/etc/keystone/keystone.conf中设置连接到新创建的数据库:
∙connection=mysql:
//keystoneUser:
keystonePass@10.10.100.51/keystone
∙重启身份认证服务并同步数据库:
∙servicekeystonerestart
∙keystone-managedb_sync
∙使用git仓库中脚本填充keystone数据库:
脚本文件夹
∙#注意在执行脚本前请按你的网卡配置修改HOST_IP和HOST_IP_EXT
∙
∙wget
∙wget
∙
∙chmod+xkeystone_basic.sh
∙chmod+xkeystone_endpoints_basic.sh
∙
∙./keystone_basic.sh
∙./keystone_endpoints_basic.sh
∙创建一个简单的凭据文件,这样稍后就不会因为输入过多的环境变量而感到厌烦:
∙vicreds-admin
∙
∙#Pastethefollowing:
∙exportOS_TENANT_NAME=admin
∙exportOS_USERNAME=admin
∙exportOS_PASSWORD=admin_pass
∙exportOS_AUTH_URL="http:
//192.168.100.51:
5000/v2.0/"
∙
∙#Loadit:
∙sourcecreds-admin
∙通过命令行列出Keystone中添加的用户:
∙keystoneuser-list
4.设置Glance
∙安装Glance:
∙apt-getinstall-yglance
∙确保glance服务在运行:
∙serviceglance-apistatus
∙serviceglance-registrystatus
∙为Glance创建MySQL数据库:
∙mysql-uroot-p
∙CREATEDATABASEglance;
∙GRANTALLONglance.*TO'glanceUser'@'%'IDENTIFIEDBY'glancePass';
∙quit;
∙按下面更新/etc/glance/glance-api-paste.ini:
∙[filter:
authtoken]
∙paste.filter_factory=keystoneclient.middleware.auth_token:
filter_factory
∙delay_auth_decision=true
∙auth_host=10.10.100.51
∙auth_port=35357
∙auth_protocol=http
∙admin_tenant_name=service
∙admin_user=glance
∙admin_password=service_pass
∙按下面更新/etc/glance/glance-registry-paste.ini:
∙[filter:
authtoken]
∙paste.filter_factory=keystoneclient.middleware.auth_token:
filter_factory
∙auth_host=10.10.100.51
∙auth_port=35357
∙auth_protocol=http
∙admin_tenant_name=service
∙admin_user=glance
∙admin_password=service_pass
∙按下面更新/etc/glance/glance-api.conf:
∙sql_connection=mysql:
//glanceUser:
glancePass@10.10.100.51/glance
∙和:
∙[paste_deploy]
∙flavor=keystone
∙按下面更新/etc/glance/glance-registry.conf:
∙sql_connection=mysql:
//glanceUser:
glancePass@10.10.100.51/glance
∙和:
∙[paste_deploy]
∙flavor=keystone
∙重启glance-api和glance-registry服务:
∙serviceglance-apirestart;serviceglance-registryrestart
∙同步glance数据库:
∙glance-managedb_sync
∙重启服务使配置生效:
∙serviceglance-registryrestart;serviceglance-apirestart
∙测试Glance,从网络上传cirros云镜像:
∙glanceimage-create--namecirros--is-publictrue--container-formatbare--disk-formatqcow2--location
∙
∙注意:
通过此镜像创建的虚拟机可通过用户名/密码登陆,用户名:
cirros密码:
cubswin:
)
∙本地创建Ubuntu云镜像:
∙wgethttp:
//cloud-
∙glanceaddname="Ubuntu12.04cloudimgamd64"is_public=truecontainer_format=ovfdisk_format=qcow2<./precise-server-cloudimg-amd64-disk1.img
∙列出镜像检查是否上传成功:
∙glanceimage-list
5.设置Quantum
5.2.Quantum-*
∙安装Quantum组件:
∙apt-getinstall-yquantum-serverquantum-plugin-linuxbridgequantum-plugin-linuxbridge-agentdnsmasqquantum-dhcp-agentquantum-l3-agent
∙创建数据库:
∙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.10.100.51
∙auth_port=35357
∙auth_protocol=http
∙admin_tenant_name=service
∙admin_user=quantum
∙admin_password=service_pass
∙编辑OVS配置文件/etc/quantum/plugins/linuxbridge/linuxbridge_conf.ini:
∙#under[DATABASE]section
∙sql_connection=mysql:
//quantumUser:
quantumPass@10.10.100.51/quantum
∙#under[LINUX_BRIDGE]section
∙physical_interface_mappings=physnet1:
eth1
∙#under[VLANS]section
∙tenant_network_type=vlan
∙network_vlan_ranges=physnet1:
1000:
2999
∙更新/etc/quantum/metadata_agent.ini:
∙#TheQuantumuserinformationforaccessingtheQuantumAPI.
∙auth_url=http:
//10.10.100.51:
35357/v2.0
∙auth_region=RegionOne
∙admin_tenant_name=service
∙admin_user=quantum
∙admin_password=service_pass
∙
∙#IPaddressusedbyNovametadataserver
∙nova_metadata_ip=10.10.100.51
∙
∙#TCPPortusedbyNovametadataserver
∙nova_metadata_port=8775
∙
∙metadata_proxy_shared_secret=helloOpenStack
∙编辑/etc/quantum/quantum.conf:
∙core_plugin=quantum.plugins.linuxbridge.lb_quantum_plugin.LinuxBridgePluginV2
∙
∙[keystone_authtoken]
∙auth_host=10.10.100.51
∙auth_port=35357
∙auth_protocol=http
∙admin_tenant_name=service
∙admin_user=quantum
∙admin_password=service_pass
∙signing_dir=/var/lib/quantum/keystone-signing
∙编辑/etc/quantum/l3_agent.ini:
∙[DEFAULT]
∙interface_driver=quantum.agent.linux.interface.BridgeInterfaceDriver
∙use_namespaces=True
∙external_network_bridge=br-ex
∙signing_dir=/var/cache/quantum
∙admin_tenant_name=service
∙admin_user=quantum
∙admin_password=service_pass
∙auth_url=http:
//10.10.100.51:
35357/v2.0
∙l3_agent_manager=quantum.agent.l3_agent.L3NATAgentWithStateReport
∙root_helper=sudoquantum-rootwrap/etc/quantum/rootwrap.conf
∙编辑/etc/quantum/dhcp_agent.ini:
∙[DEFAULT]
∙interface_driver=quantum.agent.linux.interface.BridgeInterfaceDriver
∙dhcp_driver=quantum.agent.linux.dhcp.Dnsmasq
∙use_namespaces=True
∙signing_dir=/var/cache/quantum
∙admin_tenant_name=service
∙admin_user=quantum
∙admin_password=service_pass
∙auth_url=http:
//10.10.100.51:
35357/v2.0
∙dhcp_agent_manager=quantum.agent.dhcp_agent.DhcpAgentWithStateReport
∙root_helper=sudoquantum-rootwrap/etc/quantum/rootwrap.conf
∙state_path=/var/lib/quantum
∙重启quantum所有服务:
∙cd/etc/init.d/;foriin$(lsquantum-*);dosudoservice$irestart;done
∙servicednsmasqrestart
*注意:
如果有服务运行在53端口,'dnsmasq'重启失败。
你可以kill掉那个服务器后再重启'dnsmasq'
6.设置Nova
6.1KVM
∙确保你的硬件启用virtualization:
∙apt-getinstallcpu-checker
∙kvm-ok
∙现在安装kvm并配置它:
∙apt-getinstall-ykvmlibvirt-binpm-utils
∙在/etc/libvirt/qemu.conf配置文件中启用cgroup_device_acl数组:
∙cgroup_device_acl=[
∙"/dev/null","/dev/full","/dev/zero",
∙"/dev/random","/dev/urandom",
∙"/dev/ptmx","/dev/kvm","/dev/kqemu",
∙"/dev/rtc","/dev/hpet","/dev/net/tun"
∙]
∙删除默认的虚拟网桥
∙virshnet-destroydefault
∙virshnet-undefinedefault
∙更新/etc/libvirt/libvirtd.conf配置文件:
∙listen_tls=0
∙listen_tcp=1
∙auth_tcp="none"
∙E编辑libvirtd_opts变量在/etc/init/libvirt-bin.conf配置文件中:
∙envlibvirtd_opts="-d-l"
∙编辑/etc/default/libvirt-bin文件
∙libvirtd_opts="-d-l"
∙重启libvirt服务使配置生效:
∙servicelibvirt-binrestart
6.2Nova-*
∙安装nova组件:
∙apt-getinstall-ynova-apinova-certnovncnova-consoleauthnova-schedulernova-novncproxynova-docnova-conductornova-compute-kvm
∙
∙注意:
如果你的宿主机不支持kvm虚拟化,可把nova-compute-kvm换成nova-compute-qemu
∙同时/etc/nova/nova-compute.conf配置文件中的libvirt_type=qemu
∙检查nova服务是否正常启动:
∙cd/etc/init.d/;foriin$(lsnova-*);doservice$istatus;cd;done
∙为Nova创建Mysql数据库:
∙mysql-uroot-p
∙CREATEDATABASEnova;
∙GRANTALLONnova.*TO'novaUser'@'%'IDENTIFIEDBY'novaPass';
∙quit;
∙在/etc/nova/api-paste.ini配置文件中修改认证信息:
∙[filter:
authtoken]
∙paste.filter_factory=keystoneclient.middleware.auth_token:
filter_factory
∙auth_host=10.10.100.51
∙auth_port=35357
∙auth_protocol=http
∙admin_tenant_name=service
∙admin_user=nova
∙admin_password=service_pass
∙signing_dirname=/tmp/keystone-signing-nova
∙#Workaroundfor
∙auth_version=v2.0
∙如下修改/etc/nova/nova.conf:
∙[DEFAULT]
∙logdir=/var/log/nova
∙state_path=/var/lib/nova
∙lock_path=/run/lock/nova
∙verbose=True
∙api_paste_config=/etc/nova/api-paste.ini
∙compute_scheduler_driver=nova.scheduler.simple.SimpleScheduler
∙rabbit_host=10.10.100.51
∙nova_url=http:
//10.10.100.51:
8774/v1.1/
∙sql_connection=mysql:
//novaUser:
novaPass@10.10.100.51/nova
∙root_helper=sudonova-rootwrap/etc/nova/rootwrap.conf
∙
∙#Auth
∙use_deprecated_auth=false
∙auth_strategy=keystone
∙
∙#
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 安装 指南 linuxbridge