wind-cold 发表于 2017-6-24 23:22:18

openstack测试集群扩容配置

  以计算节点10.152.3.14为例
  修改所有节点上/etc/hosts文件
  修改hostname文件
  # 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
  配置文件










my_ip = 10.152.3.14
log_dir = /var/log/nova
auth_strategy = keystone
debug = false
workers = 40
multi_host = true
state_path = /data/openstack/nova
allow_resize_to_same_host = true
resume_guests_state_on_host_boot = true
virt_type = kvm
cpu_allocation_ratio = 3.0
ram_allocation_ratio = 1.2
disk_allocation_ratio = 1.0
max_instances_per_host = 25
instance_usage_audit = True
instance_usage_audit_period = hour
notify_on_state_change = vm_and_task_state
enabled_apis = osapi_compute,metadata
running_deleted_instance_action = reap
multi_instance_display_name_template = %(name)s-%(count)s
scheduler_driver = nova.scheduler.filter_scheduler.FilterScheduler
#vcpu_pin_set = 8-39
#console_allowed_origins =
scheduler_default_filters = RetryFilter,AvailabilityZoneFilter,RamFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter,NumInstancesFilter
firewall_driver = nova.virt.firewall.NoopFirewallDriver
use_neutron = true
osapi_compute_listen = 10.152.3.14
osapi_compute_listen_port = 8774
metadata_listen = 10.152.3.14
metadata_listen_port = 8775
default_log_levels = amqplib=WARN,sqlalchemy=WARN,boto=WARN,suds=INFO,qpid.messaging=INFO,iso8601.iso8601=INFO
memcached_servers = controller-3-28:11211,controller-3-29:11211
rpc_backend = rabbit
network_api_class = nova.network.neutronv2.api.API
linuxnet_interface_driver = nova.network.linux_net.LinuxOVSInterfaceDriver
neutron_admin_tenant_name = service
neutron_auth_strategy = keystone
security_group_api = neutron
firewall_driver = nova.virt.firewall.NoopFirewallDriver
force_config_drive = true
# config_drive_skip_versions =
flat_injected = True
use_syslog = false
use_stderr = false
osapi_max_limit = 5000

connection = mysql+pymysql://nova:QVcQ6QJ0Pn1a@mysqlserver/nova_api
max_pool_size = 100
max_overflow = 200










connection = mysql+pymysql://nova:QVcQ6QJ0Pn1a@mysqlserver/nova
max_pool_size = 100
max_overflow = 200


api_servers = http://bj-cn.vps.gmfcloud.com:9292


config_drive_cdrom = true
# config_drive_inject_password = true




auth_uri = http://bj-cn.vps.gmfcloud.com:5000/v3
auth_url = http://bj-cn.vps.gmfcloud.com:35357/v3
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = newnovapass





url = http://bj-cn.vps.gmfcloud.com:9696
auth_uri = http://bj-cn.vps.gmfcloud.com:5000/v3
auth_url = http://bj-cn.vps.gmfcloud.com:35357/v3
auth_type = password
project_domain_name = default
user_domain_name = default
region_name = RegionOne
project_name = service
username = neutron
password = newneutronpass
service_metadata_proxy = false


lock_path = /var/lib/nova/tmp



rabbit_hosts = controller-3-28:5672,controller-3-29:5672
rabbit_ha_queues = true
rabbit_userid = openstack
rabbit_password = h1Zg3IvdIiCx
heartbeat_timeout_threshold = 0
rabbit_max_retries = 3














novncproxy_base_url=http://10.152.3.1:6080/vnc_auto.html
novncproxy_host = 10.152.3.14
vncserver_listen = 10.152.3.14
vncserver_proxyclient_address = 10.152.3.14
novncproxy_port = 6080




/etc/nova/nova.conf









bind_host = 10.152.3.14
bind_port = 9696
core_plugin = ml2
debug = false
use_syslog = false
log_dir = /var/log/neutron
service_plugins = router,metering
auth_strategy = keystone
base_mac = fa:16:3f:00:00:00
allow_overlapping_ips = true
mac_generation_retries = 16
auth_strategy = keystone
notify_nova_on_port_status_changes = true
notify_nova_on_port_data_changes = true
notification_driver = neutron.openstack.common.notifier.rpc_notifier
rpc_backend = rabbit
agent_down_time = 75
api_workers = 40
rpc_workers = 40
send_events_interval = 2

check_child_processes_interval = 30
check_child_processes_action = respawn



connection = mysql+pymysql://neutron:Ol1fBhLMCFr7@mysqlserver/neutron
max_pool_size = 150
max_overflow = 300

auth_uri = http://bj-cn.vps.gmfcloud.com:5000/v3
auth_url = http://bj-cn.vps.gmfcloud.com:35357/v3
memcached_servers = controller-3-28:11211,controller-3-29:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = neutron
password = newneutronpass


url = http://bj-cn.vps.gmfcloud.com:8774/v2.1
auth_uri = http://bj-cn.vps.gmfcloud.com:5000/v3
auth_url = http://bj-cn.vps.gmfcloud.com:35357/v3
auth_type = password
project_domain_name = default
user_domain_name = default
region_name = RegionOne
project_name = service
username = nova
password = newnovapass

lock_path = /var/lib/neutron/tmp



rabbit_hosts=controller-3-28:5672,controller-3-29:5672
rabbit_ha_queues=true
rabbit_userid = openstack
rabbit_password = h1Zg3IvdIiCx
heartbeat_timeout_threshold=0
rabbit_max_retries=2






/etc/neutron/neutron.conf










type_drivers = vlan
tenant_network_types = vlan
mechanism_drivers = openvswitch

flat_networks = physnet1



network_vlan_ranges = physnet1:1:4000


enable_security_group = false
firewall_driver = neutron.agent.firewall.NoopFirewallDriver
/etc/neutron/plugins/ml2/ml2_conf.ini










prevent_arp_spoofing = false

bridge_mappings = physnet1:br-bond0

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文件# 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/
  重启计算节点
  reboot
页: [1]
查看完整版本: openstack测试集群扩容配置