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,如需转载请自行联系原作者