OpenStack 멀티노드 배포(5) - Nova

6602 단어 openstacknova
OpenStack 다중 노드 배포 (1) - 서버 선택
OpenStack 다중 노드 배포 (2) - 운영 체제 설치
OpenStack 멀티 노드 배포(3) – 네트워크 구성
OpenStack 멀티노드 배포(4) - KeyStone
OpenStack 멀티노드 배포(5) - Nova
OpenStack 멀티 노드 배포(6)-glance
이 장은 OpenStack의 가장 중요한 핵심 구성 요소인 가상 기기 관리 구성 요소인 Nova의 설치 배치를 소개할 것입니다.가장 중요한 구성 요소이지만 매우 완전하게 포장되어 있기 때문에 앞의 네트워크 설정과 키스톤 배치가 모두 정확하게 완성된다면 노바 구성 요소의 설치는 매우 간단하다.
먼저 Nova 구성 요소 설치
sudo apt-get install nova-api nova-cert nova-compute nova-compute-kvm nova-doc nova-network nova-objectstore nova-scheduler nova-volume rabbitmq-server novnc nova-consoleauth

2013-02-21 수정
OpenStack 서버 노드 이전(IP 수정) 후 발생하는 nova-compute가 시작되지 않습니다. 이 글에서 언급한 서버 이전 외부 네트워크 주소를 수정해야 하는 문제가 발생하여 nova가 시작되지 않습니다. 여기는 nova입니다.conf에 --iscsi_ 추가ip_address=192.168.3.1. 이렇게 하면 시스템이 만든volume는 모두 내부 네트워크 IP를 가리키며 유사한 오류를 피할 수 있습니다.
노드의/etc/nova/nova를 수정합니다.conf 프로필
--dhcpbridge_flagfile=/etc/nova/nova.conf
--dhcpbridge=/usr/bin/nova-dhcpbridge
--logdir=/var/log/nova
--state_path=/var/lib/nova
--lock_path=/var/lock/nova
--allow_admin_api=true
--use_deprecated_auth=false
--auth_strategy=keystone
--scheduler_driver=nova.scheduler.simple.SimpleScheduler
--s3_host=192.168.3.1
--ec2_host=192.168.3.1
--rabbit_host=192.168.3.1
--cc_host=192.168.3.1
--nova_url=http://192.168.3.1:8774/v1.1/
--routing_source_ip=192.168.3.1
--glance_api_servers=192.168.3.1:9292
--image_service=nova.image.glance.GlanceImageService
--iscsi_ip_prefix=192.168.4
--iscsi_ip_address=192.168.3.1
--sql_connection=mysql://novadbadmin:[email protected]/nova
--ec2_url=http://192.168.3.1:8773/services/Cloud
--keystone_ec2_url=http://192.168.3.1:5000/v2.0/ec2tokens
--api_paste_config=/etc/nova/api-paste.ini
--libvirt_type=kvm
--libvirt_use_virtio_for_bridges=true
--start_guests_on_host_boot=true
--resume_guests_state_on_host_boot=true
# VNC specific configuration
--novnc_enabled=true
--novncproxy_base_url=http://10.2.15.3:6080/vnc_auto.html
--vncserver_proxyclient_address=10.2.15.3
--vncserver_listen=10.2.15.3
# network specific settings
--network_manager=nova.network.manager.FlatDHCPManager
--public_interface=eth0
--flat_interface=eth1
--flat_network_bridge=br100
--fixed_range=192.168.4.1/27
--floating_range=10.2.15.254/25
--network_size=32
--flat_network_dhcp_start=192.168.4.33
--flat_injected=False
--force_dhcp_release
--iscsi_helper=tgtadm
--connection_type=libvirt
--root_helper=sudo nova-rootwrap
--verbose

프로필에서 주의해야 할 것은 각 서비스가 접근하는 IP 주소입니다. OpenStack 다중 노드 배치(3) - 네트워크 설정에서 소개했습니다. 제 제어 노드는 두 개의 IP가 있습니다. 하나는 OpenStack 시스템의 네트워크 IP 192.168.3.1이고 다른 하나는 회사 내부에서 인터넷에 접근할 수 있는 IP 10.2.15.3입니다.여기에 서비스 IP를 내망 IP 192.168.3.1로 작성하는 것을 추천합니다. 이렇게 하면 노드 이전을 통제하거나 회사의 10망 IP 변경을 통제하면 우리의 프로필을 움직이지 않을 수 있습니다.
하지만 주의해야 할 것은
--novncproxy_base_url=http://10.2.15.3:6080/vnc_auto.html
--vncserver_proxyclient_address=10.2.15.3

이 두 VNC 매개변수의 IP는 서버 시스템 외부에서 액세스할 수 있는 IP여야 하므로 사내 네트워크 10 세그먼트의 IP입니다.
프로필 매개 변수 상세한 설명은 bk-compute-adminguide-essex를 참고할 수 있습니다.pdf
이후 Nova-volume 서비스에 대한 독립적인 논리 볼륨 생성
sudo pvcreate /dev/sda6

여기서/dev/sda6를 LVM으로 포맷한 파티션입니다.
nova-volumes라는 볼륨 그룹 만들기
sudo vgcreate nova-volumes /dev/sda6

프로필 권한 수정
sudo chown -R nova:nova /etc/nova
sudo chmod 644 /etc/nova/nova.conf

/etc/nova/api-paste를 수정합니다.ini,nova 서비스가 키스톤에 등록된 사용자 이름 비밀번호를 기입합니다
sed -i '/admin_tenant_name/ s/%SERVICE_TENANT_NAME%/service/' /etc/nova/api-paste.ini
sed -i '/admin_user/ s/%SERVICE_USER%/nova/' /etc/nova/api-paste.ini
sed -i '/admin_password/ s/%SERVICE_PASSWORD%/nova/' /etc/nova/api-paste.ini

데이터베이스 동기화
sudo nova-manage db sync

가상 머신이 있는 Fixed_ 만들기ip의 IP 주소 세그먼트
sudo nova-manage network create private --fixed_range_v4=192.168.4.32/27 --num_networks=1 --bridge=br100 --bridge_interface=eth1 --network_size=32

192.168.4.32/27은 IP 세그먼트가 32에서 시작되고 서브넷 마스크가 상위 27비트 1임을 나타냅니다.
환경 변수 쓰기
export OS_TENANT_NAME=admin
export OS_USERNAME=admin
export OS_PASSWORD=admin
export OS_AUTH_URL="http://192.168.3.1:5000/v2.0/"

마지막 재부팅
sudo restart libvirt-bin; sudo restart nova-network; sudo restart nova-compute; sudo restart nova-api; sudo restart nova-objectstore; sudo restart nova-scheduler; sudo restart nova-volume; sudo restart nova-consoleauth;

계산 노드를 늘리려면 nova-compute만 설치하면 된다
sudo apt-get install nova-compute

계산 노드의 프로필 수정
--dhcpbridge_flagfile=/etc/nova/nova.conf
--dhcpbridge=/usr/bin/nova-dhcpbridge
--logdir=/var/log/nova
--state_path=/var/lib/nova
--lock_path=/run/lock/nova
--allow_admin_api=true
--use_deprecated_auth=false
--auth_strategy=keystone
--scheduler_driver=nova.scheduler.simple.SimpleScheduler
--s3_host=192.168.3.1
--ec2_host=192.168.3.1
--rabbit_host=192.168.3.1
--cc_host=192.168.3.1
--nova_url=http://192.168.3.1:8774/v1.1/
--routing_source_ip=192.168.3.1
--glance_api_servers=192.168.3.1:9292
--image_service=nova.image.glance.GlanceImageService
--iscsi_ip_prefix=192.168.4
--sql_connection=mysql://novadbadmin:[email protected]/nova
--ec2_url=http://192.168.3.1:8773/services/Cloud
--keystone_ec2_url=http://192.168.3.1:5000/v2.0/ec2tokens
--api_paste_config=/etc/nova/api-paste.ini
--libvirt_type=kvm
--libvirt_use_virtio_for_bridges=true
--start_guests_on_host_boot=true
--resume_guests_state_on_host_boot=true
# vnc specific configuration
--novnc_enabled=true
--novncproxy_base_url=http://10.2.15.3:6080/vnc_auto.html
--vncserver_proxyclient_address=10.2.15.4
--vncserver_listen=10.2.15.4
# network specific settings
--network_manager=nova.network.manager.FlatDHCPManager
--public_interface=eth0
--flat_interface=eth1
--flat_network_bridge=br100
--fixed_range=192.168.4.1/27
--floating_range=10.2.15.4/27
--network_size=32
--flat_network_dhcp_start=192.168.4.33
--flat_injected=False
--force_dhcp_release
--iscsi_helper=tgtadm
--connection_type=libvirt
--root_helper=sudo nova-rootwrap
--verbose

각 계산 노드 간 프로필의 차이점은
--novncproxy_base_url=http://10.2.15.3:6080/vnc_auto.html
--vncserver_proxyclient_address=10.2.15.4

그 IP는 계산 노드의 IP이다
마지막으로 각 서비스가 성공적으로 설치되었는지, 각 계산 노드가 정상적인지 확인하십시오
sudo nova-manage service list

좋은 웹페이지 즐겨찾기