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,环境如下.
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
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;"
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
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'"
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
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
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
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
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
- openstack havana vlan 模式 安装配置
- openstack (havana) 计算节点安装
- openstack (havana) 控制节点安装
- vmware vcenter 5.5 + OpenStack Havana vlan 网络部署
- RDO多节点部署OpenStack Havana(多节点+vlan+openvswitch)
- 【OpenStack】【转载】Ubuntu12.04 OpenStack Folsom 安装(VLAN模式)
- Openstack安装与部署(Havana)-ubuntu
- OpenStack简易安装教程--Havana版本
- Openstack Vlan配置部署
- 最新发行版Openstack Havana单机安装指引
- Ubuntu 12.04 Server OpenStack Havana多节点(OVS+GRE)安装
- 使用RDO安装havana、icehouse版本的openstack(centos)
- OpenStack Havana版发布
- openstack havana release
- OpenStack Havana版发布
- Openstack Havana学习总结
- openstack网络模式之vlan分析
- openstack网络模式之vlan分析
- Ueditor自定义默认宽度高度
- 使用hibernate执行sql语句
- MFC的秘密:它的静态库和动态库所在何处
- 润乾——移动应用查询设置
- 表单check多选遍历处理方
- openstack havana vlan 模式 安装配置
- 快速排序实现
- Android SDK 更新失败
- 软件工程(一)认识
- DNN7中的CSS布局(一)/常用按钮CSS
- IT领域中哲学原理的应用——个体与整体
- 每天一个linux命令(20):find命令之exec
- java学习之路----IO-------字节流和字符流的区别,文件的复制
- EXT当有选中行时按钮才启用