天天看点

Openstack 实战讲解之-----06-计算节点配置 一 控制节点服务状态

1

2

3

4

5

6

7

8

<code>[root@linux-node1 ~]</code><code># nova service-list</code>

<code>+----+------------------+-------------+----------+---------+-------+----------------------------+-----------------+</code>

<code>| Id | Binary           | Host        | Zone     | Status  | State | Updated_at                 | Disabled Reason |</code>

<code>| 3  | nova-consoleauth | linux-node1 | internal | enabled | up    | 2017-01-02T07:33:06.000000 | -               |</code>

<code>| 4  | nova-conductor   | linux-node1 | internal | enabled | up    | 2017-01-02T07:33:06.000000 | -               |</code>

<code>| 5  | nova-scheduler   | linux-node1 | internal | enabled | up    | 2017-01-02T07:33:05.000000 | -               |</code>

二 安装服务软件包

2.1 安装库包

9

10

11

12

13

14

15

16

17

<code>1.</code>

<code>安装仓库:</code>

<code>yum </code><code>install</code> <code>-y centos-release-openstack-newton</code>

<code>修改 </code>

<code>openstack </code>

<code>源的地址为阿里云的地址(提高 </code>

<code>yum </code>

<code>下载的速度)</code>

<code>sed</code> <code>-i </code><code>"s#mirror.centos.org#mirrors.aliyun.com#g"</code>

<code>/etc/yum</code><code>.repos.d</code><code>/CentOS-OpenStack-newton</code><code>.repo</code>

<code>2.</code>

<code>安装 </code>

<code>OpenStack </code>

<code>客户端:</code>

<code>yum </code><code>install</code> <code>-y python-openstackclient</code>

<code>yum </code><code>install</code> <code>-y openstack-selinux</code>

<code>rpm -qa python-openstackclient openstack-selinux</code>

2.2 安装服务软件包

<code>yum </code><code>install</code> <code>openstack-nova-compute</code>

2.2.1 安装报错

<code>Error downloading packages:</code>

<code>  </code><code>1:librados2-10.2.2-0.el7.x86_64: [Errno 256] No </code><code>more</code> <code>mirrors to try.</code>

解放方法:

<code>[root@linux-node2 yum.repos.d]</code><code># cat CentOS-Ceph-Jewel.repo </code>

<code># CentOS-Ceph-Jewel.repo</code>

<code>#</code>

<code># Please see http://wiki.centos.org/SpecialInterestGroup/Storage for more</code>

<code># information</code>

<code>[centos-ceph-jewel]</code>

<code>name=CentOS-$releasever - Ceph Jewel</code>

<code>baseurl=http:</code><code>//mirror</code><code>.centos.org</code><code>/centos/</code><code>$releasever</code><code>/storage/</code><code>$basearch</code><code>/ceph-jewel/</code>

<code>gpgcheck=0 </code><code>#这里全部改成0</code>

<code>enabled=0 </code><code>#这里全部改成0</code>

<code>gpgkey=</code><code>file</code><code>:</code><code>///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Storage</code>

也可以从下面的链接下载包来安装

<a href="http://ftp.riken.jp/Linux/centos/7/storage/x86_64/ceph-jewel/" target="_blank">http://ftp.riken.jp/Linux/centos/7/storage/x86_64/ceph-jewel/</a>

2.2.2 修改配置文件

这里很多配置和node1上面的nova配置文件一样,所以我们先把node1上面的配置文件拷贝过来,然后再修改配置,具体执行过程如下:

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

<code>[root@linux-node1 yum.repos.d]</code><code># scp /etc/nova/nova.conf 192.168.56.12:/etc/nova/</code>

<code>[email protected]'s password: </code>

<code>nova.conf   </code>

<code>查看权限是否正确</code>

<code>[root@linux-node2 ~]</code><code># ll /etc/nova/nova.conf </code>

<code>-rw-r----- 1 root nova 290129 Dec 25 10:32 </code><code>/etc/nova/nova</code><code>.conf</code>

<code>修改配置文件</code>

<code>[root@linux-node2 ~]</code><code># vi /etc/nova/nova.conf </code>

<code>    </code><code>删除2行mysql的配置文件</code>

<code>connection=mysql+pymysql:</code><code>//nova</code><code>:[email protected]</code><code>/nova_api</code>

<code>connection=mysql+pymysql:</code><code>//nova</code><code>:[email protected]</code><code>/nova</code>

<code>全部的配置如下:</code>

<code>[root@linux-node2 nova]</code><code># grep -n '^[a-z]' nova.conf</code>

<code>2:transport_url=rabbit:</code><code>//openstack</code><code>:[email protected]</code>

<code>15:auth_strategy=keystone</code>

<code>2063:use_neutron=True</code>

<code>3053:enabled_apis=osapi_compute,metadata</code>

<code>3267:firewall_driver = nova.virt.firewall.NoopFirewallDriver</code>

<code>4813:api_servers=http:</code><code>//192</code><code>.168.56.11:9292</code>

<code>5430:auth_uri = http:</code><code>//192</code><code>.168.56.11:5000</code>

<code>5431:auth_url = http:</code><code>//192</code><code>.168.56.11:35357</code>

<code>5432:memcached_servers = 192.168.56.11:11211</code>

<code>5433:auth_type = password</code>

<code>5434:project_domain_name = default</code>

<code>5435:user_domain_name = default</code>

<code>5436:project_name = service</code>

<code>5437:username = nova</code>

<code>5438:password = nova</code>

<code>6470:url = http:</code><code>//192</code><code>.168.56.11:9696</code>

<code>6471:auth_url = http:</code><code>//192</code><code>.168.56.11:35357</code>

<code>6472:auth_type = password</code>

<code>6473:project_domain_name = default</code>

<code>6474:user_domain_name = default</code>

<code>6475:region_name = RegionOne</code>

<code>6476:project_name = service</code>

<code>6477:username = neutron</code>

<code>6478:password = neutron</code>

<code>6479:service_metadata_proxy = True</code>

<code>6480:metadata_proxy_shared_secret = oldboy</code>

<code>6716:lock_path=</code><code>/var/lib/nova/tmp</code>

<code>6895:transport_url=rabbit:</code><code>//openstack</code><code>:[email protected]</code>

<code>8372:enabled=</code><code>true</code>

<code>8388:keymap=en-us</code>

<code>8395:vncserver_listen=0.0.0.0</code>

<code>8407:vncserver_proxyclient_address=192.168.56.12</code>

<code>8426:novncproxy_base_url=http:</code><code>//192</code><code>.168.56.11:6080</code><code>/vnc_auto</code><code>.html</code>

2.3 虚拟机支持查看

<code>[root@linux-node2 nova]</code><code># egrep -c '(vmx|svm)' /proc/cpuinfo </code>

<code>2</code>

如果不支持,则显示为0 ,可以修改配置文件

<code>5672行  </code><code>#virt_type=kvm</code>

2.4 启动计算服务及其依赖,并将其配置为随系统自动启动

<code>[root@linux-node2 nova]</code><code># systemctl enable libvirtd.service openstack-nova-compute.service</code>

<code>Created </code><code>symlink</code> <code>from </code><code>/etc/systemd/system/multi-user</code><code>.target.wants</code><code>/openstack-nova-compute</code><code>.service to </code><code>/usr/lib/systemd/system/openstack-nova-compute</code><code>.service.</code>

<code>[root@linux-node2 nova]</code><code># systemctl start libvirtd.service openstack-nova-compute.service</code>

2.5 检查启动状态

<code>[root@linux-node2 nova]</code><code># ps aux|grep nova</code>

<code>nova      20997  2.3  7.0 1661660 130900 ?      Ssl  14:18   3:13 </code><code>/usr/bin/python2</code> <code>/usr/binnova-compute</code>

在node1上检查状态

<code>[root@linux-node1 ~]</code><code># . admin-openstack </code>

<code>| 3  | nova-consoleauth | linux-node1 | internal | enabled | up    | 2017-01-02T13:41:11.000000 | -               |</code>

<code>| 4  | nova-conductor   | linux-node1 | internal | enabled | up    | 2017-01-02T13:41:09.000000 | -               |</code>

<code>| 5  | nova-scheduler   | linux-node1 | internal | enabled | up    | 2017-01-02T13:41:09.000000 | -               |</code>

<code>| 6  | nova-compute     | linux-node2 | nova     | enabled | up    | 2017-01-02T13:41:11.000000 | -               |</code>

<code>[root@linux-node1 ~]</code><code># openstack compute service list</code>

<code>+----+------------------+-------------+----------+---------+-------+----------------------------+</code>

<code>| ID | Binary           | Host        | Zone     | Status  | State | Updated At                 |</code>

<code>|  3 | nova-consoleauth | linux-node1 | internal | enabled | up    | 2017-01-02T13:42:11.000000 |</code>

<code>|  4 | nova-conductor   | linux-node1 | internal | enabled | up    | 2017-01-02T13:42:09.000000 |</code>

<code>|  5 | nova-scheduler   | linux-node1 | internal | enabled | up    | 2017-01-02T13:42:09.000000 |</code>

<code>|  6 | nova-compute     | linux-node2 | nova     | enabled | up    | 2017-01-02T13:42:11.000000 |</code>

<code></code>

本文转自 kesungang 51CTO博客,原文链接:http://blog.51cto.com/sgk2011/1888413,如需转载请自行联系原作者

继续阅读