转载自: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.org | eth0: 外网: 192.168.9.61/24 | eth1: 管理网络: 192.168.1.61/24 | |
neutron.ex100.org | eth0: 外网 | eth1: 管理网络: 192.168.1.62/24 | eth2: 数据网络 |
compute1.ex100.org | | eth0: 管理网络: 192.168.1.63/24 | eth1: 数据网络 |
compute2.ex100.org | | eth0: 管理网络: 192.168.1.64/24 | eth1: 数据网络 |
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 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;" |
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 |
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 |
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;" |
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;" |
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 i in api scheduler volume ; do /etc/init.d/openstack-cinder-$i start ; done |
for i 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;" |
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 |
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 i in api central collector; do service openstack-ceilometer-$i start; done |
for i 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'" |
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 i 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
yum -y update kernel iproute iputils |
yum -y install openstack-neutron openstack-neutron-openvswitch |
service openvswitch start && chkconfig openvswitch on |
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 i in openvswitch-agent dhcp-agent l3-agent metadata-agent; do service neutron-$i start; done |
for i in openvswitch-agent dhcp-agent l3-agent metadata-agent; do chkconfig neutron-$i on; done |
计算节点1 (compute1.ex100.org)
nova
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-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 |
计算节点2 (compute2.ex100.org)
nova
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-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 |
启动实例
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 subnet-create Net1 10.0.1.0/24 |
neutron subnet-create Net2 10.0.2.0/24 |
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 |
nova keypair-add ex100 > ex100.key |
nova flavor-create --is-public true ex.tiny 10 512 0 1 |
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 |
nova volume-create --display-name instance1-disk1 1 |
nova volume-attach instance1 742a3399-197a-4a38-a57a-017ab5f008fd auto |