1. 程式人生 > >OpenStack-liberty版Nova計算節點部署服務部署(四)

OpenStack-liberty版Nova計算節點部署服務部署(四)

noop mov byte dom man grep -E 服務 修改 c99

Nova Compute:
技術分享圖片
nova-compute 一般運行在計算節點上,通過Message Queue接收並管理VM的生命周期。
Nova-compute通過Libvirt管理KVM,通過XenAPI管理Xen等。

node2:
修改主機名:註意:修改主機名,以後不能更改。
[root@localhost ~]# hostname linux-node2.smoke.com

[root@cloud ~]# vim /etc/hostname
hostname linux-node2.smoke.com

網卡配置:

[root@localhost ~]# ifconfig 
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.56.12  netmask 255.255.255.0  broadcast 192.168.56.255
        inet6 fe80::9752:504d:ee43:64f5  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:b2:dc:b3  txqueuelen 1000  (Ethernet)
        RX packets 23651  bytes 33698486 (32.1 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 6118  bytes 455955 (445.2 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens37: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.47.135  netmask 255.255.255.0  broadcast 192.168.47.255
        inet6 fe80::c33f:7c14:d42c:bc06  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:b2:dc:bd  txqueuelen 1000  (Ethernet)
        RX packets 684  bytes 49408 (48.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 108  bytes 10149 (9.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 20  bytes 1708 (1.6 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 20  bytes 1708 (1.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

添加hosts文件:

[root@linux-node2 ~]# vim /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.56.11   linux-node1 linux-node1.smoke.com
192.168.56.12   linux-node2 linux-node2.smoke.com

時間同步:會影響OpenStack正常運行,使用node1作為時間同步服務器;

[root@linux-node2 ~]# yum -y install chrony`
[root@hostname linux-node2 ~]# cat << EOF > /etc/chrony.conf
server 192.168.56.11 iburst
EOF
[root@linux-node2 ~]# systemctl enable chronyd.service

[root@linux-node2 ~]# systemctl start chronyd.service

[root@hostname linux-node2 ~]# chronyc sources
210 Number of sources = 4
MS Name/IP address         Stratum Poll Reach LastRx Last sample               
===============================================================================
^+ ntp1.flashdance.cx            2   6   313    31   +912us[ +912us] +/-  212ms
^- mirror.muntinternet.net       2   6    17    35   +147ms[ +147ms] +/-  330ms
^- uk.cluster.ntp.faelix.net     2   6   235    34  -5154us[-5154us] +/-  197ms
^* ntp5.flashdance.cx            2   6   335    35   +981us[+6507us] +/-  208ms

設置時區:
[root@linux-node2 ~]# timedatectl set-timezone Asia/Shanghai

[root@linux-node2 ~]# date
2018年 09月 30日 星期日 22:33:55 CST

安裝nova:
這裏還是使用vault.centos的yum源;

[root@linux-node2 ~]# vim /etc/yum.repos.d/openstack_liberty.repo 
[openstack-liberty]
name=openstack-liberty
baseurl=http://vault.centos.org/centos/7.3.1611/cloud/x86_64/openstack-liberty/
gpgcheck=0
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-7
repo_gpgcheck=0
enabled=1

[root@hostname linux-node2 ~]# yum -y install openstack-nova-compute sysfsutils

如果使用vmwave安裝需要開啟cpu虛擬化支持;
技術分享圖片
查看是否支持cpu虛擬化,如果沒有grep為空白,則表示不支持硬件虛擬化,需要設置服務器使支持,或者使用qemu;

[root@hostname linux-node2 ~]# grep -E ‘vmx|svm‘ /proc/cpuinfo
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc pni pclmulqdq vmx ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm arat tpr_shadow vnmi ept vpid fsgsbase tsc_adjust smep
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc pni pclmulqdq vmx ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm arat tpr_shadow vnmi ept vpid fsgsbase tsc_adjust smep
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc pni pclmulqdq vmx ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm arat tpr_shadow vnmi ept vpid fsgsbase tsc_adjust smep
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc pni pclmulqdq vmx ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm arat tpr_shadow vnmi ept vpid fsgsbase tsc_adjust smep

將node1的nova配置文件拷貝到node2;

[root@linux-node2 ~]# scp [email protected]:/etc/nova/nova.conf /etc/nova/
The authenticity of host ‘192.168.56.11 (192.168.56.11)‘ can‘t be established.
ECDSA key fingerprint is f7:b7:90:c0:8e:47:2f:99:d8:37:00:19:4e:28:a0:a4.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added ‘192.168.56.11‘ (ECDSA) to the list of known hosts.
[email protected]‘s password: 
nova.conf                                                                                                                                                    100%  116KB 116.2KB/s   00:00   
[root@linux-node2 ~]# vim /etc/nova/nova.conf 
[DEFAULT]
my_ip=192.168.56.12
[vnc]
novncproxy_base_url=http://192.168.56.11:6080/vnc_auto.html
vncserver_listen=0.0.0.0
vnc_enable=true
vnc_keymap=en-us
[glance]
host=192.168.56.11
[libvirt]
virt_type=kvm
 [root@hostname linux-node2 ~]# grep ‘^[a-z]‘ /etc/nova/nova.conf 
my_ip=192.168.56.12
enabled_apis=osapi_compute,metadata
auth_strategy=keystone
network_api_class=nova.network.neutronv2.api.API
linuxnet_interface_driver=nova.network.linux_net.NeutronLinuxBridgeInterfaceDriver
security_group_api=neutron
firewall_driver=nova.virt.firewall.NoopFirewallDriver
verbose=true
rpc_backend=rabbit
connection=mysql://nova:[email protected]/nova
host=192.168.56.11
auth_uri = http://192.168.56.11:5000
auth_url = http://192.168.56.11:35357
auth_plugin = password
project_domain_id = default
user_domain_id = default
project_name = service
username = nova
password = nova
virt_type=kvm
lock_path=/var/lib/nova/tmp
rabbit_host=192.168.56.11
rabbit_port=5672
rabbit_userid=openstack
rabbit_password=openstack
novncproxy_base_url=http://192.168.56.11:6080/vnc_auto.html
vncserver_listen=0.0.0.0
vncserver_proxyclient_address=$my_ip
vnc_enable=true
nvc_keymap=en-us

啟動nova-compute:

[root@hostname linux-node2 ~]# systemctl enable libvirtd.service openstack-nova-compute.service
Created symlink from /etc/systemd/system/multi-user.target.wants/openstack-nova-compute.service to /usr/lib/systemd/system/openstack-nova-compute.service.

[root@hostname linux-node2 ~]# systemctl start libvirtd.service openstack-nova-compute.service

在node1驗證:

[root@hostnamelinux-node1 ~]# nova service-list
+----+------------------+--------------------------------+----------+---------+-------+----------------------------+-----------------+
| Id | Binary           | Host                           | Zone     | Status  | State | Updated_at                 | Disabled Reason |
+----+------------------+--------------------------------+----------+---------+-------+----------------------------+-----------------+
| 1  | nova-scheduler   | hostnamelinux-node1.smoke.com  | internal | enabled | up    | 2018-10-08×××4:27:23.000000 | -               |
| 2  | nova-cert        | hostnamelinux-node1.smoke.com  | internal | enabled | up    | 2018-10-08×××4:27:22.000000 | -               |
| 3  | nova-consoleauth | hostnamelinux-node1.smoke.com  | internal | enabled | up    | 2018-10-08×××4:27:25.000000 | -               |
| 4  | nova-conductor   | hostnamelinux-node1.smoke.com  | internal | enabled | up    | 2018-10-08×××4:27:25.000000 | -               |
| 5  | nova-compute     | hostname linux-node2.smoke.com | nova     | enabled | up    | 2018-10-08×××4:27:16.000000 | -               |
+----+------------------+--------------------------------+----------+---------+-------+----------------------------+-----------------+
[root@hostnamelinux-node1 ~]# openstack host list
+--------------------------------+-------------+----------+
| Host Name                      | Service     | Zone     |
+--------------------------------+-------------+----------+
| hostnamelinux-node1.smoke.com  | scheduler   | internal |
| hostnamelinux-node1.smoke.com  | cert        | internal |
| hostnamelinux-node1.smoke.com  | consoleauth | internal |
| hostnamelinux-node1.smoke.com  | conductor   | internal |
| hostname linux-node2.smoke.com | compute     | nova     |
+--------------------------------+-------------+----------+
[root@hostnamelinux-node1 ~]# nova endpoints
WARNING: keystone has no endpoint in ! Available endpoints for this service:
+-----------+----------------------------------+
| keystone  | Value                            |
+-----------+----------------------------------+
| id        | 0aa99215a59b4dab9868c9687279f7ca |
| interface | admin                            |
| region    | RegionOne                        |
| region_id | RegionOne                        |
| url       | http://192.168.56.11:35357/v2.0  |
+-----------+----------------------------------+
+-----------+----------------------------------+
| keystone  | Value                            |
+-----------+----------------------------------+
| id        | 8285e4edfdbb44c1be9137e81a5a383a |
| interface | internal                         |
| region    | RegionOne                        |
| region_id | RegionOne                        |
| url       | http://192.168.56.11:5000/v2.0   |
+-----------+----------------------------------+
+-----------+----------------------------------+
| keystone  | Value                            |
+-----------+----------------------------------+
| id        | d37c30da6dc74317a1422d2a081eb65d |
| interface | public                           |
| region    | RegionOne                        |
| region_id | RegionOne                        |
| url       | http://192.168.56.11:5000/v2.0   |
+-----------+----------------------------------+
WARNING: keystone has no endpoint in ! Available endpoints for this service:
WARNING: keystone has no endpoint in ! Available endpoints for this service:
WARNING: nova has no endpoint in ! Available endpoints for this service:
+-----------+---------------------------------------------------------------+
| nova      | Value                                                         |
+-----------+---------------------------------------------------------------+
| id        | 0c5bb8ed04ff4e30bff474ab693a8e7b                              |
| interface | internal                                                      |
| region    | RegionOne                                                     |
| region_id | RegionOne                                                     |
| url       | http://192.168.56.11:8774/v2/d7064a9e91934300b28cccc787161fdb |
+-----------+---------------------------------------------------------------+
+-----------+---------------------------------------------------------------+
| nova      | Value                                                         |
+-----------+---------------------------------------------------------------+
| id        | aacb15c952264c478632facc9953f320                              |
| interface | public                                                        |
| region    | RegionOne                                                     |
| region_id | RegionOne                                                     |
| url       | http://192.168.56.11:8774/v2/d7064a9e91934300b28cccc787161fdb |
+-----------+---------------------------------------------------------------+
+-----------+---------------------------------------------------------------+
| nova      | Value                                                         |
+-----------+---------------------------------------------------------------+
| id        | be2392a0d3a84014b108fda8fe9c08eb                              |
| interface | admin                                                         |
| region    | RegionOne                                                     |
| region_id | RegionOne                                                     |
| url       | http://192.168.56.11:8774/v2/d7064a9e91934300b28cccc787161fdb |
+-----------+---------------------------------------------------------------+
WARNING: glance has no endpoint in ! Available endpoints for this service:
+-----------+----------------------------------+
| glance    | Value                            |
+-----------+----------------------------------+
| id        | 08ee7445c6094fcaa8499f6223cd055f |
| interface | public                           |
| region    | RegionOne                        |
| region_id | RegionOne                        |
| url       | http://192.168.56.11:9292        |
+-----------+----------------------------------+
+-----------+----------------------------------+
| glance    | Value                            |
+-----------+----------------------------------+
| id        | 95134907b0b547f9a1e2c0cbf2a10137 |
| interface | internal                         |
| region    | RegionOne                        |
| region_id | RegionOne                        |
| url       | http://192.168.56.11:9292        |
+-----------+----------------------------------+
+-----------+----------------------------------+
| glance    | Value                            |
+-----------+----------------------------------+
| id        | b8892b9813bc4f43af23bfeb373534b7 |
| interface | admin                            |
| region    | RegionOne                        |
| region_id | RegionOne                        |
| url       | http://192.168.56.11:9292        |
+-----------+----------------------------------+
[root@hostnamelinux-node1 ~]# nova image-list
+--------------------------------------+--------+--------+--------+
| ID                                   | Name   | Status | Server |
+--------------------------------------+--------+--------+--------+
| 0297b83c-f9d7-4c19-ab05-762fd4616c49 | cirros | ACTIVE |        |
+--------------------------------------+--------+--------+--------+

OpenStack-liberty版Nova計算節點部署服務部署(四)