openstack havana vlan 模式 安装配置

来源:互联网 发布:公务员照片修改软件 编辑:程序博客网 时间:2024/05/18 02:10

转载自:http://ex100.org/openstack-havana-vlan-%E6%A8%A1%E5%BC%8F-%E5%AE%89%E8%A3%85%E9%85%8D%E7%BD%AE/


openstack havana vlan 模式 安装配置

1、需要把数据网络的交换机端口设置为trunk,并允许800-1800 vlan 通过.
2、实验用到4台机器,系统为redhat6.4,环境如下.

control.ex100.orgeth0: 外网: 192.168.9.61/24eth1: 管理网络: 192.168.1.61/24 neutron.ex100.orgeth0: 外网eth1: 管理网络: 192.168.1.62/24eth2: 数据网络compute1.ex100.org eth0: 管理网络: 192.168.1.63/24eth1: 数据网络compute2.ex100.org eth0: 管理网络: 192.168.1.64/24eth1: 数据网络

yun 源配置

curl http://repos.fedorapeople.org/repos/openstack/openstack-havana/epel-openstack-havana.repo > /etc/yum.repos.d/epel-openstack-havana.repo

控制节点 (control.ex100.org)

qpid mysql-server

yum -y install qpid-cpp-server mysql-server
sed -i s/^auth=.*/auth=no/g /etc/qpidd.conf
service qpidd start && chkconfig qpidd on
service mysqld start && chkconfig mysqld on

keystone

export HOST=192.168.1.61
export E_HOST=192.168.9.61
 
yum -y install openstack-keystone openstack-utils
 
mysql -e "create database keystone;"
mysql -e "grant all on keystone.* to keystone@'localhost' identified by 'keystone';"
mysql -e "flush privileges;"
keystone-manage db_sync
 
cat > keystonerc <<EOF
export ADMIN_TOKEN=$(openssl rand -hex 10)
export OS_USERNAME="admin"
export OS_PASSWORD="abc123"
export OS_AUTH_URL="http://$HOST:5000/v2.0/"
export OS_TENANT_NAME=admin
export NOVA_ENDPOINT_TYPE=adminURL
export OS_ENDPOINT_TYPE=adminURL
export CINDER_ENDPOINT_TYPE=adminURL
EOF
. keystonerc
 
openstack-config --set /etc/keystone/keystone.conf DEFAULT admin_token $ADMIN_TOKEN
openstack-config --set /etc/keystone/keystone.conf signing token_format UUID
 
service openstack-keystone start && chkconfig openstack-keystone on
 
curl http://ex100.org/openstack/havana_sample_data.sh | /bin/bash
 
keystone user-list

glance

yum -y install openstack-glance
 
mysql -e "create database glance;"
mysql -e "grant all on glance.* to glance@'localhost' identified by 'glance';"
mysql -e "flush privileges;"
glance-manage db_sync
 
openstack-config --set /etc/glance/glance-api.conf paste_deploy flavor keystone
openstack-config --set /etc/glance/glance-api.conf keystone_authtoken admin_tenant_name service
openstack-config --set /etc/glance/glance-api.conf keystone_authtoken admin_user glance
openstack-config --set /etc/glance/glance-api.conf keystone_authtoken admin_password abc123
openstack-config --set /etc/glance/glance-registry.conf paste_deploy flavor keystone
openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken admin_tenant_name service
openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken admin_user glance
openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken admin_password abc123
 
for svc in api registry; do service openstack-glance-$svc start;chkconfig openstack-glance-$svc on; done;

cinder

yum -y install openstack-cinder
 
vgcreate cinder-volumes /dev/sdb1
 
mysql -e "create database cinder;"
mysql -e "grant all on cinder.* to cinder@'localhost' identified by 'cinder';"
mysql -e "flush privileges;"
cinder-manage db sync
 
openstack-config --set /etc/cinder/api-paste.ini filter:authtoken admin_tenant_name service
openstack-config --set /etc/cinder/api-paste.ini filter:authtoken admin_user cinder
openstack-config --set /etc/cinder/api-paste.ini filter:authtoken admin_password abc123
openstack-config --set /etc/cinder/api-paste.ini filter:authtoken auth_host $HOST
openstack-config --set /etc/cinder/api-paste.ini filter:authtoken service_host $HOST
openstack-config --set /etc/cinder/cinder.conf DEFAULT qpid_reconnect_interval 0
openstack-config --set /etc/cinder/cinder.conf DEFAULT glance_host $HOST
openstack-config --set /etc/cinder/cinder.conf DEFAULT qpid_reconnect_interval_max 0
openstack-config --set /etc/cinder/cinder.conf DEFAULT volume_group cinder-volumes
openstack-config --set /etc/cinder/cinder.conf DEFAULT qpid_port 5672
openstack-config --set /etc/cinder/cinder.conf DEFAULT qpid_reconnect_limit 0
openstack-config --set /etc/cinder/cinder.conf DEFAULT qpid_protocol tcp
openstack-config --set /etc/cinder/cinder.conf DEFAULT qpid_reconnect true
openstack-config --set /etc/cinder/cinder.conf DEFAULT qpid_reconnect_interval_min 0
openstack-config --set /etc/cinder/cinder.conf DEFAULT qpid_hostname $HOST
openstack-config --set /etc/cinder/cinder.conf DEFAULT qpid_reconnect_timeout 0
openstack-config --set /etc/cinder/cinder.conf DEFAULT api_paste_config /etc/cinder/api-paste.ini
openstack-config --set /etc/cinder/cinder.conf DEFAULT qpid_heartbeat 60
openstack-config --set /etc/cinder/cinder.conf DEFAULT qpid_tcp_nodelay true
openstack-config --set /etc/cinder/cinder.conf DEFAULT iscsi_ip_address $HOST
openstack-config --set /etc/cinder/cinder.conf DEFAULT auth_strategy keystone
openstack-config --set /etc/cinder/cinder.conf DEFAULT osapi_volume_listen 0.0.0.0
 
sed -i '/^#include/a \include /etc/cinder/volumes/*' /etc/tgt/targets.conf
service tgtd start && chkconfig tgtd on
 
for in api scheduler volume ;do /etc/init.d/openstack-cinder-$i start  ;done
for in api scheduler volume ;do chkconfig openstack-cinder-$i on ; done

nova

yum -y install openstack-nova-api openstack-nova-scheduler openstack-nova-conductor openstack-nova-novncproxy openstack-nova-console
 
mysql -e "create database nova;"
mysql -e "grant all on nova.* to nova@'localhost' identified by 'nova';"
mysql -e "grant all on nova.* to nova@'%' identified by 'nova';"
mysql -e "flush privileges;"
nova-manage db sync
 
openstack-config --set /etc/nova/nova.conf DEFAULT service_neutron_metadata_proxy true
openstack-config --set /etc/nova/nova.conf DEFAULT neutron_metadata_proxy_shared_secret share
openstack-config --set /etc/nova/api-paste.ini filter:authtoken auth_host $HOST
openstack-config --set /etc/nova/api-paste.ini filter:authtoken admin_tenant_name service
openstack-config --set /etc/nova/api-paste.ini filter:authtoken admin_user nova
openstack-config --set /etc/nova/api-paste.ini filter:authtoken admin_password abc123
openstack-config --set /etc/nova/nova.conf DEFAULT auth_strategy keystone
openstack-config --set /etc/nova/nova.conf DEFAULT volume_api_class nova.volume.cinder.API
openstack-config --set /etc/nova/nova.conf DEFAULT volume_driver nova.volume.driver.ISCSIDriver
openstack-config --set /etc/nova/nova.conf DEFAULT volume_group cinder-volumes
openstack-config --set /etc/nova/nova.conf DEFAULT iscsi_helper tgtadm
openstack-config --set /etc/nova/nova.conf DEFAULT cinder_catalog_info volume:cinder:internalURL
 
for svc in api scheduler conductor novncproxy consoleauth; do chkconfig openstack-nova-$svc on ; done
for svc in api scheduler conductor novncproxy consoleauth; do service openstack-nova-$svc start ; done
nova flavor-list

neutron

yum -y install openstack-neutron openstack-neutron-openvswitch
 
mysql -u root -e "create user neutron@'%' identified by 'neutron'"
mysql -u root -e "create user neutron@'localhost' identified by 'neutron'"
mysql -u root -e "create database ovs_neutron"
mysql -u root -e "grant all on ovs_neutron.* to 'neutron'@'%'"
mysql -u root -e "grant all on ovs_neutron.* to 'neutron'@'localhost'"
 
openstack-config --set /etc/neutron/neutron.conf DEFAULT core_plugin neutron.plugins.openvswitch.ovs_neutron_plugin.OVSNeutronPluginV2
openstack-config --set /etc/neutron/neutron.conf DEFAULT rpc_backend neutron.openstack.common.rpc.impl_qpid
openstack-config --set /etc/neutron/neutron.conf DEFAULT qpid_hostname $HOST
openstack-config --set /etc/neutron/neutron.conf DEFAULT auth_strategy keystone
openstack-config --set /etc/neutron/neutron.conf agent root_helper "sudo neutron-rootwrap /etc/neutron/rootwrap.conf"
openstack-config --set /etc/neutron/neutron.conf keystone_authtoken admin_tenant_name service
openstack-config --set /etc/neutron/neutron.conf keystone_authtoken admin_user neutron
openstack-config --set /etc/neutron/neutron.conf keystone_authtoken admin_password abc123
openstack-config --set /etc/neutron/neutron.conf keystone_authtoken auth_host $HOST
openstack-config --set /etc/neutron/neutron.conf keystone_authtoken auth_port 35357
openstack-config --set /etc/neutron/neutron.conf keystone_authtoken auth_protocol http
 
openstack-config --set/etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini DATABASE sql_connection mysql://neutron:neutron@localhost/ovs_neutron
openstack-config --set/etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini SECURITYGROUP firewall_driver neutron.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver
openstack-config --set/etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini OVS tenant_network_type vlan
openstack-config --set/etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini OVS network_vlan_ranges physnet1:800:1800
 
 
openstack-config --set /etc/nova/nova.conf DEFAULT network_api_class nova.network.neutronv2.api.API
openstack-config --set /etc/nova/nova.conf DEFAULT neutron_admin_username neutron
openstack-config --set /etc/nova/nova.conf DEFAULT neutron_admin_password abc123
openstack-config --set /etc/nova/nova.conf DEFAULT neutron_admin_auth_url http://$HOST:35357/v2.0/
openstack-config --set /etc/nova/nova.conf DEFAULT neutron_auth_strategy keystone
openstack-config --set /etc/nova/nova.conf DEFAULT neutron_admin_tenant_name service
openstack-config --set /etc/nova/nova.conf DEFAULT neutron_url http://$HOST:9696
openstack-config --set /etc/nova/nova.conf DEFAULT firewall_driver nova.virt.firewall.NoopFirewallDriver
openstack-config --set /etc/nova/nova.conf DEFAULT security_group_api neutron
 
ln -s /etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini /etc/neutron/plugin.ini
 
chkconfig neutron-server on && service neutron-server start

ceilometer

rpm -ivh http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm
 
yum -y install openstack-ceilometer-central openstack-ceilometer-collector openstack-ceilometer-api python-ceilometerclient mongodb-server
 
service mongod start && chkconfig mongod on
 
openstack-config --set /etc/ceilometer/ceilometer.conf DEFAULT glance_control_exchange glance
openstack-config --set /etc/ceilometer/ceilometer.conf DEFAULT notification_topics notifications,glance_notifications
openstack-config --set /etc/ceilometer/ceilometer.conf DEFAULT rpc_backend ceilometer.openstack.common.rpc.impl_qpid
openstack-config --set /etc/ceilometer/ceilometer.conf DEFAULT qpid_hostname $HOST
openstack-config --set /etc/ceilometer/ceilometer.conf DEFAULT qpid_port 5672
openstack-config --set /etc/ceilometer/ceilometer.conf DEFAULT database_connection mongodb://localhost:27017/ceilometer
openstack-config --set /etc/ceilometer/ceilometer.conf DEFAULT os_auth_url http://$HOST:35357/v2.0
openstack-config --set /etc/ceilometer/ceilometer.conf DEFAULT metering_secre share
openstack-config --set /etc/ceilometer/ceilometer.conf DEFAULT os_tenant_name service
openstack-config --set /etc/ceilometer/ceilometer.conf DEFAULT os_username ceilometer
openstack-config --set /etc/ceilometer/ceilometer.conf DEFAULT os_password abc123
openstack-config --set /etc/ceilometer/ceilometer.conf DEFAULT os_auth_region RegionOne
openstack-config --set /etc/ceilometer/ceilometer.conf keystone_authtoken auth_host $HOST
openstack-config --set /etc/ceilometer/ceilometer.conf keystone_authtoken auth_protocol http
openstack-config --set /etc/ceilometer/ceilometer.conf keystone_authtoken admin_user ceilometer
openstack-config --set /etc/ceilometer/ceilometer.conf keystone_authtoken admin_tenant_name service
openstack-config --set /etc/ceilometer/ceilometer.conf keystone_authtoken admin_password abc123
openstack-config --set /etc/ceilometer/ceilometer.conf keystone_authtoken auth_port 35357
 
for in api central collector;do service openstack-ceilometer-$i start;done
for in api central collector;do chkconfig openstack-ceilometer-$i on;done

heat

yum -y install openstack-heat-api openstack-heat-engine
 
mysql -u root -e "create user heat@'%' identified by 'heat'"
mysql -u root -e "create user heat@'localhost' identified by 'heat'"
mysql -u root -e "create database heat"
mysql -u root -e "grant all on heat.* to 'neutron'@'%'"
mysql -u root -e "grant all on heat.* to 'heat'@'%'"
mysql -u root -e "grant all on heat.* to 'heat'@'localhost'"
 
heat-manage db_sync
 
openstack-config --set /etc/heat/heat.conf DEFAULT sql_connection mysql://heat:heat@localhost/heat
openstack-config --set /etc/heat/heat.conf DEFAULT heat_metadata_server_url http://$HOST:8000
openstack-config --set /etc/heat/heat.conf DEFAULT heat_waitcondition_server_url http://$HOST:8000/v1/waitcondition
openstack-config --set /etc/heat/heat.conf DEFAULT rpc_backend heat.openstack.common.rpc.impl_qpid
openstack-config --set /etc/heat/heat.conf DEFAULT qpid_hostname $HOST
openstack-config --set /etc/heat/heat.conf keystone_authtoken admin_tenant_name service
openstack-config --set /etc/heat/heat.conf keystone_authtoken admin_user heat
openstack-config --set /etc/heat/heat.conf keystone_authtoken admin_password abc123
openstack-config --set /etc/heat/heat.conf keystone_authtoken auth_host $HOST
openstack-config --set /etc/heat/heat.conf keystone_authtoken auth_port 35357
openstack-config --set /etc/heat/heat.conf keystone_authtoken auth_protocol http
openstack-config --set /etc/heat/heat.conf keystone_authtoken auth_uri http://$HOST:35357/v2.0
 
for in api engine ; do service openstack-heat-$i restart ; chkconfig openstack-heat-$i on ;done

dashboard

yum -y install openstack-dashboard
service httpd start && chkconfig httpd on

网络节点 (neutron.ex100.org)

neutron-openvswitch-agent neutron-dhcp-agent neutron-l3-agent neutron-metadata-agent

export HOST=192.168.1.61
 
yum -y update kernel iproute iputils
yum -y install openstack-neutron openstack-neutron-openvswitch
 
service openvswitch start && chkconfig openvswitch on
 
ovs-vsctl add-br br-int
ovs-vsctl add-br br-ex
ovs-vsctl add-br br-eth2
ovs-vsctl add-port br-ex eth0
ovs-vsctl add-port br-eth2 eth2
 
openstack-config --set/etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini OVS tenant_network_type vlan
openstack-config --set/etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini OVS network_vlan_ranges physnet1:800:1800
openstack-config --set/etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini OVS bridge_mappings physnet1:br-eth2
openstack-config --set /etc/neutron/neutron.conf DEFAULT rpc_backend neutron.openstack.common.rpc.impl_qpid
openstack-config --set /etc/neutron/neutron.conf DEFAULT qpid_hostname $HOST
openstack-config --set /etc/neutron/neutron.conf DEFAULT auth_strategy keystone
openstack-config --set /etc/neutron/neutron.conf agent root_helper "sudo neutron-rootwrap /etc/neutron/rootwrap.conf"
openstack-config --set /etc/neutron/dhcp_agent.ini DEFAULT auth_url http://$HOST:35357/v2.0/
openstack-config --set /etc/neutron/dhcp_agent.ini DEFAULT admin_username neutron
openstack-config --set /etc/neutron/dhcp_agent.ini DEFAULT admin_password abc123
openstack-config --set /etc/neutron/dhcp_agent.ini DEFAULT admin_tenant_name service
openstack-config --set /etc/neutron/dhcp_agent.ini DEFAULT interface_driver neutron.agent.linux.interface.OVSInterfaceDriver
openstack-config --set /etc/neutron/neutron.conf DEFAULT rpc_backend neutron.openstack.common.rpc.impl_qpid
openstack-config --set /etc/neutron/neutron.conf DEFAULT qpid_hostname $HOST
openstack-config --set /etc/neutron/metadata_agent.ini DEFAULT auth_url http://$HOST:35357/v2.0/
openstack-config --set /etc/neutron/metadata_agent.ini DEFAULT admin_user neutron
openstack-config --set /etc/neutron/metadata_agent.ini DEFAULT admin_password abc123
openstack-config --set /etc/neutron/metadata_agent.ini DEFAULT admin_tenant_name service
openstack-config --set /etc/neutron/l3_agent.ini DEFAULT interface_driver neutron.agent.linux.interface.OVSInterfaceDriver
openstack-config --set /etc/neutron/metadata_agent.ini DEFAULT nova_metadata_ip $HOST
openstack-config --set /etc/neutron/metadata_agent.ini DEFAULT metadata_proxy_shared_secret share
 
for in openvswitch-agent dhcp-agent l3-agent metadata-agent;do service neutron-$i start;done
for in openvswitch-agent dhcp-agent l3-agent metadata-agent;do chkconfig neutron-$i on;done
 
reboot

计算节点1 (compute1.ex100.org)

nova

export HOST=192.168.1.61
 
yum -y install openstack-nova-compute openstack-utils
 
openstack-config --set /etc/nova/nova.conf DEFAULT my_ip 192.168.1.63
openstack-config --set /etc/nova/nova.conf DEFAULT keystone_ec2_url http://$HOST:5000/v2.0/ec2tokens
openstack-config --set /etc/nova/nova.conf DEFAULT qpid_hostname $HOST
openstack-config --set /etc/nova/nova.conf DEFAULT sql_connection mysql://nova:nova@$HOST/nova
openstack-config --set /etc/nova/nova.conf DEFAULT auth_strategy keystone
openstack-config --set /etc/nova/nova.conf DEFAULT vnc_enabled true
openstack-config --set /etc/nova/nova.conf DEFAULT vncserver_proxyclient_address 192.168.1.63
openstack-config --set /etc/nova/nova.conf DEFAULT vncserver_listen 192.168.1.63
openstack-config --set /etc/nova/nova.conf DEFAULT novncproxy_base_url http://$HOST:6080/vnc_auto.html
openstack-config --set /etc/nova/nova.conf DEFAULT glance_host $HOST
openstack-config --set /etc/nova/nova.conf DEFAULT glance_port 9292
openstack-config --set /etc/nova/nova.conf DEFAULT volume_api_class nova.volume.cinder.API
openstack-config --set /etc/nova/nova.conf DEFAULT volume_driver nova.volume.driver.ISCSIDriver
openstack-config --set /etc/nova/nova.conf DEFAULT volume_group cinder-volumes
openstack-config --set /etc/nova/nova.conf DEFAULT iscsi_helper tgtadm
openstack-config --set /etc/nova/nova.conf DEFAULT cinder_catalog_info volume:cinder:internalURL
openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_host $HOST
openstack-config --set /etc/nova/api-paste.ini filter:authtoken admin_tenant_name service
openstack-config --set /etc/nova/api-paste.ini filter:authtoken admin_user nova
openstack-config --set /etc/nova/api-paste.ini filter:authtoken admin_password abc123
 
service openstack-nova-compute start && chkconfig openstack-nova-compute on

neutron-openvswitch-agent

yum -y install openstack-neutron-openvswitch
 
service openvswitch start && chkconfig openvswitch on
 
ovs-vsctl add-br br-int
ovs-vsctl add-br br-eth1
ovs-vsctl add-port br-eth1 eth1
 
openstack-config --set /etc/neutron/neutron.conf DEFAULT rpc_backend neutron.openstack.common.rpc.impl_qpid
openstack-config --set /etc/neutron/neutron.conf DEFAULT qpid_hostname $HOST
openstack-config --set /etc/neutron/neutron.conf agent root_helper "sudo neutron-rootwrap /etc/neutron/rootwrap.conf"
openstack-config --set/etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini SECURITYGROUP firewall_driver neutron.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver
openstack-config --set/etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini OVS tenant_network_type vlan
openstack-config --set/etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini OVS network_vlan_ranges physnet1:800:1800
openstack-config --set/etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini OVS bridge_mappings physnet1:br-eth1
openstack-config --set /etc/nova/nova.conf DEFAULT network_api_class nova.network.neutronv2.api.API
openstack-config --set /etc/nova/nova.conf DEFAULT neutron_admin_username neutron
openstack-config --set /etc/nova/nova.conf DEFAULT neutron_admin_password abc123
openstack-config --set /etc/nova/nova.conf DEFAULT neutron_admin_auth_url http://$HOST:35357/v2.0/
openstack-config --set /etc/nova/nova.conf DEFAULT neutron_auth_strategy keystone
openstack-config --set /etc/nova/nova.conf DEFAULT neutron_admin_tenant_name service
openstack-config --set /etc/nova/nova.conf DEFAULT neutron_url http://$HOST:9696/
openstack-config --set /etc/nova/nova.conf DEFAULT firewall_driver nova.virt.firewall.NoopFirewallDriver
openstack-config --set /etc/nova/nova.conf DEFAULT security_group_api neutron
 
chkconfig neutron-openvswitch-agent on && service neutron-openvswitch-agent start

ceilometer

yum -y install openstack-ceilometer-compute
 
openstack-config --set /etc/ceilometer/ceilometer.conf DEFAULT glance_control_exchange glance
openstack-config --set /etc/ceilometer/ceilometer.conf DEFAULT notification_topics notifications,glance_notifications
openstack-config --set /etc/ceilometer/ceilometer.conf DEFAULT rpc_backend ceilometer.openstack.common.rpc.impl_qpid
openstack-config --set /etc/ceilometer/ceilometer.conf DEFAULT qpid_hostname $HOST
openstack-config --set /etc/ceilometer/ceilometer.conf DEFAULT qpid_port 5672
openstack-config --set /etc/ceilometer/ceilometer.conf DEFAULT os_auth_url http://$HOST:35357/v2.0
openstack-config --set /etc/ceilometer/ceilometer.conf DEFAULT metering_secre share
openstack-config --set /etc/ceilometer/ceilometer.conf DEFAULT os_tenant_name service
openstack-config --set /etc/ceilometer/ceilometer.conf DEFAULT os_username ceilometer
openstack-config --set /etc/ceilometer/ceilometer.conf DEFAULT os_password abc123
openstack-config --set /etc/ceilometer/ceilometer.conf DEFAULT os_auth_region RegionOne
openstack-config --set /etc/ceilometer/ceilometer.conf DEFAULT host compute1.ex100.org
 
openstack-config --set /etc/nova/nova.conf DEFAULT notification_driver ceilometer.compute.nova_notifier
 
service openstack-ceilometer-compute start && chkconfig openstack-ceilometer-compute on
 
reboot

计算节点2 (compute2.ex100.org)

nova

export HOST=192.168.1.61
 
yum -y install openstack-nova-compute openstack-utils
 
openstack-config --set /etc/nova/nova.conf DEFAULT my_ip 192.168.1.64
openstack-config --set /etc/nova/nova.conf DEFAULT keystone_ec2_url http://$HOST:5000/v2.0/ec2tokens
openstack-config --set /etc/nova/nova.conf DEFAULT qpid_hostname $HOST
openstack-config --set /etc/nova/nova.conf DEFAULT sql_connection mysql://nova:nova@$HOST/nova
openstack-config --set /etc/nova/nova.conf DEFAULT auth_strategy keystone
openstack-config --set /etc/nova/nova.conf DEFAULT vnc_enabled true
openstack-config --set /etc/nova/nova.conf DEFAULT vncserver_proxyclient_address 192.168.1.64
openstack-config --set /etc/nova/nova.conf DEFAULT vncserver_listen 192.168.1.64
openstack-config --set /etc/nova/nova.conf DEFAULT novncproxy_base_url http://$HOST:6080/vnc_auto.html
openstack-config --set /etc/nova/nova.conf DEFAULT glance_host $HOST
openstack-config --set /etc/nova/nova.conf DEFAULT glance_port 9292
openstack-config --set /etc/nova/nova.conf DEFAULT volume_api_class nova.volume.cinder.API
openstack-config --set /etc/nova/nova.conf DEFAULT volume_driver nova.volume.driver.ISCSIDriver
openstack-config --set /etc/nova/nova.conf DEFAULT volume_group cinder-volumes
openstack-config --set /etc/nova/nova.conf DEFAULT iscsi_helper tgtadm
openstack-config --set /etc/nova/nova.conf DEFAULT cinder_catalog_info volume:cinder:internalURL
openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_host $HOST
openstack-config --set /etc/nova/api-paste.ini filter:authtoken admin_tenant_name service
openstack-config --set /etc/nova/api-paste.ini filter:authtoken admin_user nova
openstack-config --set /etc/nova/api-paste.ini filter:authtoken admin_password abc123
 
service openstack-nova-compute start && chkconfig openstack-nova-compute on

neutron-openvswitch-agent

yum -y install openstack-neutron-openvswitch
 
service openvswitch start && chkconfig openvswitch on
 
ovs-vsctl add-br br-int
ovs-vsctl add-br br-eth1
ovs-vsctl add-port br-eth1 eth1
 
openstack-config --set /etc/neutron/neutron.conf DEFAULT rpc_backend neutron.openstack.common.rpc.impl_qpid
openstack-config --set /etc/neutron/neutron.conf DEFAULT qpid_hostname $HOST
openstack-config --set /etc/neutron/neutron.conf agent root_helper "sudo neutron-rootwrap /etc/neutron/rootwrap.conf"
openstack-config --set/etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini SECURITYGROUP firewall_driver neutron.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver
openstack-config --set/etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini OVS tenant_network_type vlan
openstack-config --set/etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini OVS network_vlan_ranges physnet1:800:1800
openstack-config --set/etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini OVS bridge_mappings physnet1:br-eth1
openstack-config --set /etc/nova/nova.conf DEFAULT network_api_class nova.network.neutronv2.api.API
openstack-config --set /etc/nova/nova.conf DEFAULT neutron_admin_username neutron
openstack-config --set /etc/nova/nova.conf DEFAULT neutron_admin_password abc123
openstack-config --set /etc/nova/nova.conf DEFAULT neutron_admin_auth_url http://$HOST:35357/v2.0/
openstack-config --set /etc/nova/nova.conf DEFAULT neutron_auth_strategy keystone
openstack-config --set /etc/nova/nova.conf DEFAULT neutron_admin_tenant_name service
openstack-config --set /etc/nova/nova.conf DEFAULT neutron_url http://$HOST:9696/
openstack-config --set /etc/nova/nova.conf DEFAULT firewall_driver nova.virt.firewall.NoopFirewallDriver
openstack-config --set /etc/nova/nova.conf DEFAULT security_group_api neutron
 
chkconfig neutron-openvswitch-agent on && service neutron-openvswitch-agent start

ceilometer

yum -y install openstack-ceilometer-compute
 
openstack-config --set /etc/ceilometer/ceilometer.conf DEFAULT glance_control_exchange glance
openstack-config --set /etc/ceilometer/ceilometer.conf DEFAULT notification_topics notifications,glance_notifications
openstack-config --set /etc/ceilometer/ceilometer.conf DEFAULT rpc_backend ceilometer.openstack.common.rpc.impl_qpid
openstack-config --set /etc/ceilometer/ceilometer.conf DEFAULT qpid_hostname $HOST
openstack-config --set /etc/ceilometer/ceilometer.conf DEFAULT qpid_port 5672
openstack-config --set /etc/ceilometer/ceilometer.conf DEFAULT os_auth_url http://$HOST:35357/v2.0
openstack-config --set /etc/ceilometer/ceilometer.conf DEFAULT metering_secre share
openstack-config --set /etc/ceilometer/ceilometer.conf DEFAULT os_tenant_name service
openstack-config --set /etc/ceilometer/ceilometer.conf DEFAULT os_username ceilometer
openstack-config --set /etc/ceilometer/ceilometer.conf DEFAULT os_password abc123
openstack-config --set /etc/ceilometer/ceilometer.conf DEFAULT os_auth_region RegionOne
openstack-config --set /etc/ceilometer/ceilometer.conf DEFAULT host compute2.ex100.org
 
openstack-config --set /etc/nova/nova.conf DEFAULT notification_driver ceilometer.compute.nova_notifier
 
service openstack-ceilometer-compute start && chkconfig openstack-ceilometer-compute on
 
reboot

启动实例

查看源代码
打印帮助
# 导入实例镜像
wget http://berrange.fedorapeople.org/images/2012-11-15/f17-x86_64-openstack-sda.qcow2
glance image-create --name fedora-17-x86_64 --disk-format qcow2 --container-format bare --is-public true --file f17-x86_64-openstack-sda.qcow2
 
# 创建网络
neutron net-create Net1
neutron subnet-create Net1 10.0.1.0/24
neutron net-create Net2
neutron subnet-create Net2 10.0.2.0/24
 
# 创建路由,把Net1和Net2连接起来,使用 neutron router-list和 neutron subnet-list 查看router和subnet的ID
neutron router-create Route1
neutron router-interface-add 6ec65dfd-3d2d-4875-860d-da85f18cf453 a3c4a521-ccfe-4662-9be5-fa3a7ae2db0d
neutron router-interface-add 6ec65dfd-3d2d-4875-860d-da85f18cf453 f17e9f37-be33-4f82-b7b6-5aae880847a7
 
# 创建公网网络,设置网络出口
neutron net-create --router:external=True public
neutron subnet-create public --gateway 192.168.9.1 192.168.9.0/24
neutron router-gateway-set 6ec65dfd-3d2d-4875-860d-da85f18cf453 47d2923b-b2b5-4a38-af09-75d49e34a498
 
# 创建ssh密钥对
nova keypair-add ex100 > ex100.key
chmod 600 ex100.key
 
# 定制flavor
 
nova flavor-create --is-public true ex.tiny 10 512 0 1
 
# 启动2个实例,每个网段各一个
 
nova boot --flavor 10 --image 'fedora 17' --nic net-id=43cbad74-4d52-48f9-bdf6-d92463d1a8b7 --key-name ex100 instance1
nova boot --flavor 10 --image 'fedora 17' --nic net-id=e003834b-38f6-412f-b235-0515ec0d1f2d --key-name ex100 instance2
nova floating-ip-create public
nova add-floating-ip instance1 192.168.9.3
nova floating-ip-create public
nova add-floating-ip instance2 192.168.9.4
 
# 登陆
ssh -i ex100.key 192.168.9.3
ssh -i ex100.key 192.168.9.4
 
# 使用volume
nova volume-create --display-name instance1-disk1 1
nova volume-attach instance1  742a3399-197a-4a38-a57a-017ab5f008fd auto
[root@instance1 ~]# fdisk -l # 查看多出 /dev/vdb

原创粉丝点击