设为首页 收藏本站
查看: 771|回复: 0

[经验分享] CentOS6.4安装OpenStack Icehouse controller (二)

[复制链接]

尚未签到

发表于 2015-4-13 07:05:47 | 显示全部楼层 |阅读模式
  CentOS6.4安装OpenStack Icehouse controller(一)


OpenStack交流群:322596568


*本文介绍Nova、Horizon的安装过程


7.安装配置Nova


7.1.初始化Nova
(1).安装Nova服务:
[iyunv@openstack ~]# yum -y install openstack-nova


(2).创建Nova数据库:
[iyunv@openstack ~]# openstack-db --init --service nova  --rootpw passwd


7.2.创建User,定义Services 和 API Endpoints
(1).为nova服务创建一个nova用户:
[iyunv@openstack ~]# keystone user-create --name=nova --pass=service --email=nova@chensh.net

WARNING: Bypassing authentication using a token & endpoint (authentication credentials are being ignored).
+----------+----------------------------------+
| Property |              Value               |
+----------+----------------------------------+
|  email   |         nova@chensh.net          |
| enabled  |               True               |
|    id    | e2934a26989741ed9a45be58a24f5140 |
|   name   |               nova               |
| username |               nova               |
+----------+----------------------------------+

  [iyunv@openstack ~]# keystone user-role-add --user=nova --tenant=service --role=admin
  WARNING: Bypassing authentication using a token & endpoint (authentication credentials are being ignored).
  (2).为nova创建一个服务:
  [iyunv@openstack ~]# keystone service-create --name=nova --type=compute --description="Nova Compute Service"

WARNING: Bypassing authentication using a token & endpoint (authentication credentials are being ignored).
+-------------+----------------------------------+
|   Property  |              Value               |
+-------------+----------------------------------+
| description |       Nova Compute Service       |
|   enabled   |               True               |
|      id     | ceb0357b8e5940f190d705bab12472ef |
|     name    |               nova               |
|     type    |             compute              |
+-------------+----------------------------------+
(3).使用服务ID创建一个endpoint:
[iyunv@openstack ~]# vi /root/config/nova-user.sh


#!/bin/sh
my_ip=0.0.0.0
service=$(keystone service-list | awk '/nova/ {print $2}')
keystone endpoint-create --service-id=$service --publicurl=http://$my_ip:8774/v2/%\(tenant_id\)s --internalurl=http://$my_ip:8774/v2/%\(tenant_id\)s --adminurl=http://$my_ip:8774/v2/%\(tenant_id\)s
[iyunv@openstack ~]# sh /root/config/nova-user.sh

WARNING: Bypassing authentication using a token & endpoint (authentication credentials are being ignored).
+-------------+--------------------------------------+
|   Property  |                Value                 |
+-------------+--------------------------------------+
|   adminurl  | http://0.0.0.0:8774/v2/%(tenant_id)s |
|      id     |   ed1662b608884583bed3873abf8fabeb   |
| internalurl | http://0.0.0.0:8774/v2/%(tenant_id)s |
|  publicurl  | http://0.0.0.0:8774/v2/%(tenant_id)s |
|    region   |              regionOne               |
|  service_id |   ceb0357b8e5940f190d705bab12472ef   |
+-------------+--------------------------------------+
7.3.配置Nova服务
(1).修改nova配置文件
[iyunv@openstack ~]# cp -a /etc/nova/nova.conf /etc/nova/nova.conf_bak
[iyunv@openstack ~]# echo "" > /etc/nova/nova.conf
[iyunv@openstack ~]# vi /etc/nova/nova.conf

[DEFAULT]
my_ip = 192.168.20.200
auth_strategy = keystone
state_path = /openstack/nova                                                   //instance实例存放路径
#auto_assign_floating_ip=True
verbose = True
allow_resize_to_same_host = true
rpc_backend = nova.openstack.common.rpc.impl_qpid
qpid_hostname = 192.168.20.200
libvirt_type = kvm
glance_api_servers = 192.168.20.200:9292
novncproxy_base_url = http://192.168.20.200:6080/vnc_auto.html
vncserver_listen = 192.168.20.200
vncserver_proxyclient_address = 192.168.20.200
vnc_enabled = true
vnc_keymap = en-us
network_manager = nova.network.manager.FlatDHCPManager
firewall_driver = nova.virt.firewall.NoopFirewallDriver
multi_host = True
flat_interface = eth1
flat_network_bridge = br1
public_interface = eth0
instance_usage_audit = True
instance_usage_audit_period = hour
notify_on_state_change = vm_and_task_state
notification_driver = nova.openstack.common.notifier.rpc_notifier
compute_scheduler_driver = nova.scheduler.simple.SimpleScheduler


[hyperv]
[zookeeper]
[osapi_v3]
[conductor]
[keymgr]
[cells]
[database]
[image_file_url]
[baremetal]
[rpc_notifier2]
[matchmaker_redis]
[ssl]
[trusted_computing]
[upgrade_levels]
[matchmaker_ring]
[vmware]
[spice]
[keystone_authtoken]
auth_host = 127.0.0.1
auth_port = 35357
auth_protocol = http
admin_user = nova
admin_tenant_name = service
admin_password = service
  

  (2).修改instance实例存放路径
  由于上述配置文件修改了instance实例的存放位置,所以要拷贝原nova目录到新路径,并修改权限:

  [iyunv@openstack ~]# cp -av /var/lib/nova /openstack/
  [iyunv@openstack ~]# chown -R nova:nova /openstack/nova
  (3).启动libvirt服务,关闭virbr0接口
  [iyunv@openstack ~]# service libvirtd start
  
  [iyunv@openstack ~]# virsh net-list                            //查看virbr0接口
  名称               状态     自动开始  Persistent
  --------------------------------------------------
  default              活动     yes           yes
  

  [iyunv@openstack ~]# virsh net-destroy default            //关闭virbr0网络
  [iyunv@openstack ~]# virsh net-undefine default          //删除virbr0接口
  [iyunv@openstack ~]# service libvirtd restart                 //重启libvirtd服务

  [iyunv@openstack ~]# chkconfig libvirtd on                   //设置libvirtd服务开机启动
  7.4.启动Nova相关服务
  
  [iyunv@openstack ~]# service messagebus start
  [iyunv@openstack ~]# chkconfig messagebus on
  [iyunv@openstack ~]# service openstack-nova-api start
  [iyunv@openstack ~]# service openstack-nova-cert start
  [iyunv@openstack ~]# service openstack-nova-consoleauth start
  [iyunv@openstack ~]# service openstack-nova-scheduler start
  [iyunv@openstack ~]# service openstack-nova-conductor start
  [iyunv@openstack ~]# service openstack-nova-novncproxy start
  [iyunv@openstack ~]# service openstack-nova-compute start
  [iyunv@openstack ~]# service openstack-nova-network start
  设置开机启动:
  
  [iyunv@openstack ~]# chkconfig openstack-nova-api on
  [iyunv@openstack ~]# chkconfig openstack-nova-cert on
  [iyunv@openstack ~]# chkconfig openstack-nova-consoleauth on
  [iyunv@openstack ~]# chkconfig openstack-nova-scheduler on
  [iyunv@openstack ~]# chkconfig openstack-nova-conductor on
  [iyunv@openstack ~]# chkconfig openstack-nova-novncproxy on
  [iyunv@openstack ~]# chkconfig openstack-nova-compute on
  [iyunv@openstack ~]# chkconfig openstack-nova-network on
  

  7.5.Nova测试
  (1).创建网络:
  [iyunv@openstack ~]# nova network-create vmnet10 --fixed-range-v4=10.1.1.0/24 --bridge=br1 --bridge-interface=eth1 --multi-host=T --dns1=202.106.0.20 --dns2=202.96.69.38
  
  [iyunv@openstack ~]# nova network-list
  +--------------------------------------+-------+------------------+
  | ID                                   | Label | Cidr             |
  +--------------------------------------+-------+------------------+
  | 5aa4cba3-7227-40b5-9ca2-39e78680411e | vmnet | 10.1.1.0/24      |
  +--------------------------------------+-------+------------------+
  [iyunv@openstack ~]# nova-manage network list
  id    IPv4              IPv6     start address   DNS1               DNS2                VlanID    project     uuid           
  1    10.1.1.0/24  None   10.1.1.2            202.106.0.20   202.96.69.38   None      None       5aa4cba3-7227-40b5-9ca2-39e78680411e
  (2).设置安全组:
  
  [iyunv@openstack ~]# nova secgroup-add-rule default tcp 22 22 0.0.0.0/0
  +-------------+-----------+---------+-----------+--------------+
  | IP Protocol | From Port | To Port | IP Range  | Source Group |
  +-------------+-----------+---------+-----------+--------------+
  | tcp         | 22        | 22      | 0.0.0.0/0 |              |
  +-------------+-----------+---------+-----------+--------------+
  [iyunv@openstack ~]# nova secgroup-add-rule default icmp -1 -1 0.0.0.0/0
  +-------------+-----------+---------+-----------+--------------+
  | IP Protocol | From Port | To Port | IP Range  | Source Group |
  +-------------+-----------+---------+-----------+--------------+
  | icmp        | -1        | -1      | 0.0.0.0/0 |              |
  +-------------+-----------+---------+-----------+--------------+
  (3).查看当前可用镜像:
  
  [iyunv@openstack ~]# nova image-list
  +--------------------------------------+---------------+--------+--------+
  | ID                                   | Name          | Status | Server |
  +--------------------------------------+---------------+--------+--------+
  | a7327fef-aa62-4bb5-ab61-d11fb8ff4d65 | centos6.4_20G | ACTIVE |        |
  +--------------------------------------+---------------+--------+--------+
  (4).创建实例:

  
  [iyunv@openstack ~]# nova boot --flavor 2 --image centos6.4_20G vm-00
  +--------------------------------------+------------------------------------------------------+
  | Property                             | Value                                                |
  +--------------------------------------+------------------------------------------------------+
  | OS-DCF:diskConfig                    | MANUAL                                               |
  | OS-EXT-AZ:availability_zone          | nova                                                 |
  | OS-EXT-SRV-ATTR:host                 | -                                                    |
  | OS-EXT-SRV-ATTR:hypervisor_hostname  | -                                                    |
  | OS-EXT-SRV-ATTR:instance_name        | instance-00000001                                    |
  | OS-EXT-STS:power_state               | 0                                                    |
  | OS-EXT-STS:task_state                | scheduling                                           |
  | OS-EXT-STS:vm_state                  | building                                             |
  | OS-SRV-USG:launched_at               | -                                                    |
  | OS-SRV-USG:terminated_at             | -                                                    |
  | accessIPv4                           |                                                      |
  | accessIPv6                           |                                                      |
  | adminPass                            | VZDpnc6LeSSm                                         |
  | config_drive                         |                                                      |
  | created                              | 2014-05-22T10:03:57Z                                 |
  | flavor                               | m1.small (2)                                         |
  | hostId                               |                                                      |
  | id                                   | f469964e-9700-466d-9845-eeb2ff1ab183                 |
  | image                                | centos6.4_20G (a7327fef-aa62-4bb5-ab61-d11fb8ff4d65) |
  | key_name                             | -                                                    |
  | metadata                             | {}                                                   |
  | name                                 | vm-00                                                |
  | os-extended-volumes:volumes_attached | []                                                   |
  | progress                             | 0                                                    |
  | security_groups                      | default                                              |
  | status                               | BUILD                                                |
  | tenant_id                            | 424c9716df1449829b204856d246f924                     |
  | updated                              | 2014-05-22T10:03:57Z                                 |
  | user_id                              | 46c6295334154e259c4fe793ea341986                     |
  +--------------------------------------+------------------------------------------------------+
  
(5).查看实例运行状态:


[iyunv@openstack ~]# nova list
  +--------------------------------------+-------+--------+------------+-------------+---------------------+
  | ID                                   | Name  | Status | Task State | Power State | Networks            |
  +--------------------------------------+-------+--------+------------+-------------+---------------------+
  | f469964e-9700-466d-9845-eeb2ff1ab183 | vm-00 | ACTIVE | -          | Running     | vmnet=10.1.1.2      |
  +--------------------------------------+-------+--------+------------+-------------+---------------------+


  8.安装配置Horizon
  8.1.安装Horizon服务
  [iyunv@openstack ~]# yum -y install openstack-dashboard
  8.2.修改配置文件
  (1).修改local_settings文件
  [iyunv@openstack ~]# cp -av /etc/openstack-dashboard/local_settings /etc/openstack-dashboard/local_settings_bak
  [iyunv@openstack ~]# vi /etc/openstack-dashboard/local_settings
  DEBUG = True
  ……………………
  (2).修改httpd.conf文件
  [iyunv@openstack ~]# vi /etc/httpd/conf/httpd.conf
  ……………………

  
  #ServerName www.example.com:80
  ServerName 0.0.0.0:80
  ……………………

(3).启动http服务,设置开机启动
[iyunv@openstack ~]# service httpd start
[iyunv@openstack ~]# chkconfig httpd on
(4).重启api服务
  [iyunv@openstack ~]# service openstack-nova-api restart
  (5).添加iptables规则
  [iyunv@openstack ~]# iptables -I INPUT -p tcp --dport 80 -j ACCEPT
  [iyunv@openstack ~]# iptables -I INPUT -p tcp -m multiport --dports 5900:6000 -j ACCEPT
  [iyunv@openstack ~]# iptables -I INPUT -p tcp --dport 6080 -j ACCEPT
  [iyunv@openstack ~]# service iptables save
  (6).访问dashboard页面

  http://192.168.20.100/dashboard

  用户名:admin
  密码:password
  


  创建新用户

  (1).为新用户创建一个tenant:
  [iyunv@openstack~]# keystone tenant-create --name=manager --description='Manager Tenant'
  
  WARNING: Bypassing authentication using a token & endpoint (authentication credentials are being ignored).
  +-------------+----------------------------------+
  |   Property  |              Value               |
  +-------------+----------------------------------+
  | description |          Manager Tenant          |
  |   enabled   |               True               |
  |      id     | abc5551b3e854e27a5c295b6b548e1f6 |
  |     name    |             manager              |
  +-------------+----------------------------------+
  (2).创建新用户:
  [iyunv@openstack~]# keystone user-create --name=manager --pass=password --email=manager@chensh.net
  
  WARNING: Bypassing authentication using a token & endpoint (authentication credentials are being ignored).
  +----------+----------------------------------+
  | Property |              Value               |
  +----------+----------------------------------+
  |  email   |        manager@chensh.net        |
  | enabled  |               True               |
  |    id    | 325191b6c6f64e768db7cc098fdeefd8 |
  |   name   |             manager              |
  | username |             manager              |
  +----------+----------------------------------+
  (3).创建一个角色:

  [iyunv@openstack~]# keystone role-create --name=manager
  
  WARNING: Bypassing authentication using a token & endpoint (authentication credentials are being ignored).
  +----------+----------------------------------+
  | Property |              Value               |
  +----------+----------------------------------+
  |    id    | 1c86f264fe14469d91a26e3b848f2fe4 |
  |   name   |             manager              |
  +----------+----------------------------------+
  (4).关联用户、tenant和角色:
  [iyunv@openstack~]# keystone user-role-add --user=manager --tenant=manager --role=manager
  WARNING: Bypassing authentication using a token & endpoint (authentication credentials are being ignored).
  (5).将nova用户赋予新角色:
  [iyunv@openstack~]# keystone user-role-add --user=nova --tenant=service --role=manager
  WARNING: Bypassing authentication using a token & endpoint (authentication credentials are being ignored).
  (6).使用新用户登录:
  
http://192.168.20.100/dashboard

用户名:manager
密码:password
  


  CentOS6.4安装OpenStack Icehouse controller (三)

  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-56414-1-1.html 上篇帖子: openstack core components use 总结 下篇帖子: 细说VMWare加入OpenStack
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表