以计算节点10.152.3.14为例
修改所有节点上/etc/hosts文件
修改hostname文件
[root@compute-3-14 ~]# hostname
compute-3-14.dev01-gonn0101.bj-cn.vps.gmfcloud.com
安装gome yum源
rpm -ivh http://10.143.50.200:8080/Files/rpmbuild/gomerepo-1.0.0-1.x86_64.rpm
gomerepo init
gomerepo enable openstack_newton
gomerepo enable ovirt
安装rpm包
openstack-neutron-common-9.1.1-1.el7.noarch
openstack-neutron-openvswitch-9.1.1-1.el7.noarch
openstack-neutron-9.1.1-1.el7.noarch
openstack-neutron-ml2-9.1.1-1.el7.noarch
openstack-nova-compute-14.0.2-1.el7.noarch
openstack-nova-common-14.0.2-1.el7.noarch
openstack-utils-2016.1-1.el7.noarch
qemu-kvm-ev-2.6.0-27.1.el7.x86_64
配置文件
1 [DEFAULT]
2 my_ip = 10.152.3.14
3 log_dir = /var/log/nova
4 auth_strategy = keystone
5 debug = false
6 workers = 40
7 multi_host = true
8 state_path = /data/openstack/nova
9 allow_resize_to_same_host = true
10 resume_guests_state_on_host_boot = true
11 virt_type = kvm
12 cpu_allocation_ratio = 3.0
13 ram_allocation_ratio = 1.2
14 disk_allocation_ratio = 1.0
15 max_instances_per_host = 25
16 instance_usage_audit = True
17 instance_usage_audit_period = hour
18 notify_on_state_change = vm_and_task_state
19 enabled_apis = osapi_compute,metadata
20 running_deleted_instance_action = reap
21 multi_instance_display_name_template = %(name)s-%(count)s
22 scheduler_driver = nova.scheduler.filter_scheduler.FilterScheduler
23 #vcpu_pin_set = 8-39
24 #console_allowed_origins =
25 scheduler_default_filters = RetryFilter,AvailabilityZoneFilter,RamFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter,NumInstancesFilter
26 firewall_driver = nova.virt.firewall.NoopFirewallDriver
27 use_neutron = true
28 osapi_compute_listen = 10.152.3.14
29 osapi_compute_listen_port = 8774
30 metadata_listen = 10.152.3.14
31 metadata_listen_port = 8775
32 default_log_levels = amqplib=WARN,sqlalchemy=WARN,boto=WARN,suds=INFO,qpid.messaging=INFO,iso8601.iso8601=INFO
33 memcached_servers = controller-3-28:11211,controller-3-29:11211
34 rpc_backend = rabbit
35 network_api_class = nova.network.neutronv2.api.API
36 linuxnet_interface_driver = nova.network.linux_net.LinuxOVSInterfaceDriver
37 neutron_admin_tenant_name = service
38 neutron_auth_strategy = keystone
39 security_group_api = neutron
40 firewall_driver = nova.virt.firewall.NoopFirewallDriver
41 force_config_drive = true
42 # config_drive_skip_versions =
43 flat_injected = True
44 use_syslog = false
45 use_stderr = false
46 osapi_max_limit = 5000
47 [api_database]
48 connection = mysql+pymysql://nova:QVcQ6QJ0Pn1a@mysqlserver/nova_api
49 max_pool_size = 100
50 max_overflow = 200
51 [barbican]
52 [cache]
53 [cells]
54 [cinder]
55 [cloudpipe]
56 [conductor]
57 [cors]
58 [cors.subdomain]
59 [crypto]
60 [database]
61 connection = mysql+pymysql://nova:QVcQ6QJ0Pn1a@mysqlserver/nova
62 max_pool_size = 100
63 max_overflow = 200
64 [ephemeral_storage_encryption]
65 [glance]
66 api_servers = http://bj-cn.vps.gmfcloud.com:9292
67 [guestfs]
68 [hyperv]
69 config_drive_cdrom = true
70 # config_drive_inject_password = true
71 [image_file_url]
72 [ironic]
73 [key_manager]
74 [keystone_authtoken]
75 auth_uri = http://bj-cn.vps.gmfcloud.com:5000/v3
76 auth_url = http://bj-cn.vps.gmfcloud.com:35357/v3
77 auth_type = password
78 project_domain_name = default
79 user_domain_name = default
80 project_name = service
81 username = nova
82 password = newnovapass
83 [libvirt]
84 [matchmaker_redis]
85 [metrics]
86 [mks]
87 [neutron]
88 url = http://bj-cn.vps.gmfcloud.com:9696
89 auth_uri = http://bj-cn.vps.gmfcloud.com:5000/v3
90 auth_url = http://bj-cn.vps.gmfcloud.com:35357/v3
91 auth_type = password
92 project_domain_name = default
93 user_domain_name = default
94 region_name = RegionOne
95 project_name = service
96 username = neutron
97 password = newneutronpass
98 service_metadata_proxy = false
99 [osapi_v21]
100 [oslo_concurrency]
101 lock_path = /var/lib/nova/tmp
102 [oslo_messaging_amqp]
103 [oslo_messaging_notifications]
104 [oslo_messaging_rabbit]
105 rabbit_hosts = controller-3-28:5672,controller-3-29:5672
106 rabbit_ha_queues = true
107 rabbit_userid = openstack
108 rabbit_password = h1Zg3IvdIiCx
109 heartbeat_timeout_threshold = 0
110 rabbit_max_retries = 3
111 [oslo_messaging_zmq]
112 [oslo_middleware]
113 [oslo_policy]
114 [placement]
115 [placement_database]
116 [rdp]
117 [remote_debug]
118 [serial_console]
119 [spice]
120 [ssl]
121 [trusted_computing]
122 [upgrade_levels]
123 [vmware]
124 [vnc]
125 novncproxy_base_url=http://10.152.3.1:6080/vnc_auto.html
126 novncproxy_host = 10.152.3.14
127 vncserver_listen = 10.152.3.14
128 vncserver_proxyclient_address = 10.152.3.14
129 novncproxy_port = 6080
130 [workarounds]
131 [wsgi]
132 [xenserver]
133 [xvp]
/etc/nova/nova.conf
1 [DEFAULT]
2 bind_host = 10.152.3.14
3 bind_port = 9696
4 core_plugin = ml2
5 debug = false
6 use_syslog = false
7 log_dir = /var/log/neutron
8 service_plugins = router,metering
9 auth_strategy = keystone
10 base_mac = fa:16:3f:00:00:00
11 allow_overlapping_ips = true
12 mac_generation_retries = 16
13 auth_strategy = keystone
14 notify_nova_on_port_status_changes = true
15 notify_nova_on_port_data_changes = true
16 notification_driver = neutron.openstack.common.notifier.rpc_notifier
17 rpc_backend = rabbit
18 agent_down_time = 75
19 api_workers = 40
20 rpc_workers = 40
21 send_events_interval = 2
22 [agent]
23 check_child_processes_interval = 30
24 check_child_processes_action = respawn
25 [cors]
26 [cors.subdomain]
27 [database]
28 connection = mysql+pymysql://neutron:Ol1fBhLMCFr7@mysqlserver/neutron
29 max_pool_size = 150
30 max_overflow = 300
31 [keystone_authtoken]
32 auth_uri = http://bj-cn.vps.gmfcloud.com:5000/v3
33 auth_url = http://bj-cn.vps.gmfcloud.com:35357/v3
34 memcached_servers = controller-3-28:11211,controller-3-29:11211
35 auth_type = password
36 project_domain_name = default
37 user_domain_name = default
38 project_name = service
39 username = neutron
40 password = newneutronpass
41 [matchmaker_redis]
42 [nova]
43 url = http://bj-cn.vps.gmfcloud.com:8774/v2.1
44 auth_uri = http://bj-cn.vps.gmfcloud.com:5000/v3
45 auth_url = http://bj-cn.vps.gmfcloud.com:35357/v3
46 auth_type = password
47 project_domain_name = default
48 user_domain_name = default
49 region_name = RegionOne
50 project_name = service
51 username = nova
52 password = newnovapass
53 [oslo_concurrency]
54 lock_path = /var/lib/neutron/tmp
55 [oslo_messaging_amqp]
56 [oslo_messaging_notifications]
57 [oslo_messaging_rabbit]
58 rabbit_hosts=controller-3-28:5672,controller-3-29:5672
59 rabbit_ha_queues=true
60 rabbit_userid = openstack
61 rabbit_password = h1Zg3IvdIiCx
62 heartbeat_timeout_threshold=0
63 rabbit_max_retries=2
64 [oslo_messaging_zmq]
65 [oslo_middleware]
66 [oslo_policy]
67 [qos]
68 [quotas]
69 [ssl]
/etc/neutron/neutron.conf
1 [DEFAULT]
2 [ml2]
3 type_drivers = vlan
4 tenant_network_types = vlan
5 mechanism_drivers = openvswitch
6 [ml2_type_flat]
7 flat_networks = physnet1
8 [ml2_type_geneve]
9 [ml2_type_gre]
10 [ml2_type_vlan]
11 network_vlan_ranges = physnet1:1:4000
12 [ml2_type_vxlan]
13 [securitygroup]
14 enable_security_group = false
15 firewall_driver = neutron.agent.firewall.NoopFirewallDriver
/etc/neutron/plugins/ml2/ml2_conf.ini
1 [DEFAULT]
2 [agent]
3 prevent_arp_spoofing = false
4 [ovs]
5 bridge_mappings = physnet1:br-bond0
6 [securitygroup]
7 enable_security_group = false
/etc/neutron/plugins/ml2/openvswitch_agent.ini
拷贝key文件
scp -r root@10.152.3.25:/var/lib/nova/.ssh /var/lib/nova/
更改权限
chown -R nova:nova /var/lib/nova/.ssh
修改passwd文件[root@compute-3-14 ~]# cat /etc/passwd|grep nova
nova:x:162:162:OpenStack Nova Daemons:/var/lib/nova:/bin/bash
确保可以切换nova用户
su - nova
设置开机启动
systemctl enable openstack-nova-compute.service neutron-openvswitch-agent.service openvswitch.service
启动服务
systemctl start openstack-nova-compute.service neutron-openvswitch-agent.service openvswitch.service
设置
ovs-vsctl show
ovs-vsctl add-br br-int
ovs-vsctl add-br br-bond0
ovs-vsctl add-port br-bond0 bond0
创建openstack目录并拷贝nova文件
mkdir -p /data/openstack ; cp -a /var/lib/nova /data/openstack/
更改文件bug(修复创建机器后不挂在盘,没有更改网络主机名等)
cat /usr/lib/python2.7/site-packages/nova/virt/interfaces.template > /usr/share/nova/interfaces.template
systemctl restart openstack-nova-compute.service
重启计算节点
reboot