노바 서비스를 계산 장착 OpenStack은 기차 노드 버전 설치 비스 (육) (제어 노드)

여섯째 컴퓨팅 서비스 노바 설치 (제어 노드)


서비스 컴퓨팅 노바 약간 복잡 이전 서비스 (하지만 중성자 복잡한 네트워크 서비스)에 비해, 그것은 제어 및 컴퓨팅 노드에 설치해야

제어 노드 주 설치 노바 API (노바 기본 서비스), 노바 스케쥴러 (노바 스케줄링 서비스), 노바 도체 (노바 데이터베이스 서비스를 제공하는 데이터베이스 액세스), 노바 novncproxy (노바 VNC 서비스의 콘솔의 예를 제공한다) 다른 서비스;

컴퓨팅 노드 기본 설치 노바 - 컴퓨팅 (노바 서비스를 계산).


이 섹션에서는 다음 컴퓨팅 노드에 설치 다음 절에서 설명 노바 노드 제어의 설치를위한 절차를 설명합니다.


에서는 제어 노드 NAVA 장착 서비스를 계산 (제어 노드)를 다음과 같이 동작

설치 데이터베이스 (3 데이터베이스)
MySQL의 -u -p 루트
nova_api, 노바와 nova_cell0 데이터베이스를 생성
MariaDB [(없음)]>  (가) DATABASE의 nova_api를 작성,
MariaDB는 [(없음)]>  (가) 데이터베이스를 구성하지는 노바,
MariaDB [(없음)]>  DATABASE의 nova_cell0을 만들;

의 image.png

授予数据库的适当访问权限 (共6条语句)
MariaDB [(없음)]>  nova_api TO * '노바'@ '로컬 호스트'NOVA_DBPASS '에 의해 식별 된 ON GRANT ALL PRIVILEGES.;
MariaDB [(없음)]>  'NOVA_DBPASS'로 식별 nova_api * TO '노바'@ '%'ON GRANT ALL의 특권.;
MariaDB [(없음)]>  노바 ON GRANT ALL의 특권 * TO '노바'@ 'NOVA_DBPASS'식별 '로컬 호스트'.;
MariaDB [(없음)]>  노바 ON GRANT ALL의 특권 * TO '노바'@ '%' 'NOVA_DBPASS'로 식별.;
MariaDB [(없음)]>  'NOVA_DBPASS'로 식별 nova_cell0 * TO '노바'@ 'localhost를'ON GRANT ALL의 특권.;
MariaDB [(없음)]>  nova_cell0 ON GRANT ALL의 PRIVILEGES. * TO '노바'@ '%' 'NOVA_DBPASS'로 식별;
MariaDB [(없음)]>  출구;

의 image.png

创建nova用户
. admin-openrc
openstack user create --domain default --password NOVA_PASS nova

向nova用户添加admin角色
openstack role add --project service --user nova admin

创建nova服务实体
openstack service create --name nova --description "OpenStack Compute" compute

의 image.png

创建Compute API服务端点
openstack endpoint create --region RegionOne compute public http://ct:8774/v2.1
openstack endpoint create --region RegionOne compute internal http://ct:8774/v2.1
openstack endpoint create --region RegionOne compute admin http://ct:8774/v2.1

의 image.png

安装软件包
yum install openstack-nova-api openstack-nova-conductor openstack-nova-novncproxy openstack-nova-scheduler -y

의 image.png

修改配置文件
cp /etc/nova/nova.conf /etc/nova/nova.conf.bak
grep -Ev '^$|#' /etc/nova/nova.conf.bak >/etc/nova/nova.conf
vim /etc/nova/nova.conf

在[DEFAULT]加入:
[DEFAULT]
enabled_apis = osapi_compute,metadata
transport_url = rabbit://openstack:RABBIT_PASS@ct:5672/
my_ip = 192.168.10.41
use_neutron = true
firewall_driver = nova.virt.firewall.NoopFirewallDriver

在[api_database]和[database]加入:
[api_database]
connection = mysql+pymysql://nova:NOVA_DBPASS@ct/nova_api
[database]
connection = mysql+pymysql://nova:NOVA_DBPASS@ct/nova

在[api]和[keystone_authtoken]加入:
[api]
auth_strategy = keystone
[keystone_authtoken]
www_authenticate_uri = http://ct:5000/
auth_url = http://ct:5000/
memcached_servers = ct:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = nova
password = NOVA_PASS

在[vnc]加入:
[vnc]
enabled = true
server_listen = $my_ip
server_proxyclient_address = $my_ip

在[glance]加入:
[glance]
api_servers = http://ct:9292

在[oslo_concurrency]加入:
[oslo_concurrency]
lock_path = /var/lib/nova/tmp

在[placement]加入:
[placement]
region_name = RegionOne
project_domain_name = Default
project_name = service
auth_type = password
user_domain_name = Default
auth_url = http://ct:5000/v3
username = placement
password = PLACEMENT_PASS

ps:修改的地方较多,请细心修改。

의 image.png

의 image.png

의 image.png

填充nova-api数据库
su -s /bin/sh -c "nova-manage api_db sync" nova
su -s /bin/sh -c "nova-manage cell_v2 map_cell0" nova
su -s /bin/sh -c "nova-manage cell_v2 create_cell --name=cell1 --verbose" nova
su -s /bin/sh -c "nova-manage db sync" nova

의 image.png

数据库填充好之后,验证nova cell0和cell1是否正确注册:
su -s /bin/sh -c "nova-manage cell_v2 list_cells" nova

의 image.png

노바는 서비스를 계산 시작하고 시스템 시작시 시작하도록 구성
OpenStack은 OpenStack은-노바 - api.service - 노바 - scheduler.service - 노바 - conductor.service OpenStack은 OpenStack은-노바 - novncproxy.service의 수 systemctl
systemctl 시작 OpenStack은-nova-을 openstack- api.service의 OpenStack은-노바 - scheduler.service 노바 - conductor.service의 OpenStack은-노바 - novncproxy.service

의 image.png

마찬가지로, -tnlup NETSTAT 사용이 포트 상황과 같은 8774 및 8775 나타났다 노바 서비스 포트를 보려면, 일반 시작했다.

의 image.png



추천

출처blog.51cto.com/11694088/2460103