您现在的位置 >> Hadoop教程 >> Hadoop实战 >> 专题  
 

openstack零基础入门:OpenStack Grizzly安装指导(2)

【作者:Hadoop实战专家】【关键词:控制节点 配置 内容 文件 】 【点击:93339次】【2013-02-0】
1. for i in $( ls quantum-* ); #If you want to get internet connection back, you can assign the eth2's IP address to the br-ex in the /etc/network/interfaces file. 1.我们打开文件会看到如下内容:把文件内容清空,添加上面内容即可。  

相关热门搜索:zookeeper配置

大数据标签:hive bigdata

此篇是openstack零基础入门:OpenStack Grizzly安装指导(1)的续篇

3. 网络节点

准备节点
安装 64位 Ubuntu 12.04 or 13.04 Server, 切换sudo 模式:

1. sudo su

2.

复制代码

添加Grizzly库(适用于 Ubuntu 12.04):

1. apt-get install -y ubuntu-cloud-keyring

2. echo deb http://ubuntu-cloud.archive.canonical.com/ubuntu precise-updates/grizzly main >> /etc/apt/sources.list.d/grizzly.list

复制代码

更新系统:

1. apt-get update -y

2. apt-get upgrade -y

3. apt-get dist-upgrade -y

复制代码

安装 ntp 服务:

1. apt-get install -y ntp

2.

复制代码

配置NTP保持与控制节点时间同步:

1. #Comment the ubuntu NTP servers

2. sed -i 's/server 0.ubuntu.pool.ntp.org/#server 0.ubuntu.pool.ntp.org/g' /etc/ntp.conf

3. sed -i 's/server 1.ubuntu.pool.ntp.org/#server 1.ubuntu.pool.ntp.org/g' /etc/ntp.conf

4. sed -i 's/server 2.ubuntu.pool.ntp.org/#server 2.ubuntu.pool.ntp.org/g' /etc/ntp.conf

5. sed -i 's/server 3.ubuntu.pool.ntp.org/#server 3.ubuntu.pool.ntp.org/g' /etc/ntp.conf

6.

7. #Set the network node to follow up your conroller node

8. sed -i 's/server ntp.ubuntu.com/server 10.10.10.51/g' /etc/ntp.conf

9.

10. service ntp restart

复制代码

安装vlan 与网桥配置工具bridge-utils

1. apt-get install -y vlan bridge-utils

2.

复制代码

启动 IP_Forwarding:

1. sed -i 's/#net.ipv4.ip_forward=1/net.ipv4.ip_forward=1/' /etc/sysctl.conf

2.

3. # To save you from rebooting, perform the following

4. sysctl net.ipv4.ip_forward=1

复制代码

3.2.网络配置

3 网卡配置如下:

1. # OpenStack management

2. auto eth0

3. iface eth0 inet static

4. address 10.10.10.52

5. netmask 255.255.255.0

6.

7. # VM Configuration

8. auto eth1

9. iface eth1 inet static

10. address 10.20.20.52

11. netmask 255.255.255.0

12.

13. # VM internet Access

14. auto eth2

15. iface eth2 inet static

16. address 192.168.100.52

17. netmask 255.255.255.0

复制代码

3.3 OpenVSwitch (Part1)

安装 openVSwitch:

1. apt-get install -y openvswitch-switch openvswitch-datapath-dkms

2.

复制代码

添加 bridges:

1. #br-int will be used for VM integration

2. ovs-vsctl add-br br-int

3.

4. #br-ex is used to make to VM accessible from the internet

5. ovs-vsctl add-br br-ex

复制代码

3.4. Quantum

安装  Quantum openvswitch 代理, l3 代理 and dhcp 代理组件:

1. apt-get -y install quantum-plugin-openvswitch-agent quantum-dhcp-agent quantum-l3-agent quantum-metadata-agent

2.

复制代码

编辑 /etc/quantum/api-paste.ini:

1. [filter:authtoken]

2. paste.filter_factory = keystoneclient.middleware.auth_token:filter_factory

3. auth_host = 10.10.10.51

4. auth_port = 35357

5. auth_protocol = http

6. admin_tenant_name = service

7. admin_user = quantum

8. admin_password = service_pass

复制代码

编辑 the OVS plugin 配置文件 /etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini:

1. #Under the database section

2. [DATABASE]

3. sql_connection = mysql://quantumUser:quantumPass@10.10.10.51/quantum

4.

5. #Under the OVS section

6. [OVS]

7. tenant_network_type = gre

8. tunnel_id_ranges = 1:1000

9. integration_bridge = br-int

10. tunnel_bridge = br-tun

11. local_ip = 10.20.20.52

12. enable_tunneling = True

13.

14. #Firewall driver for realizing quantum security group function

15. [SECURITYGROUP]

16. firewall_driver = quantum.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver

复制代码

更新/etc/quantum/metadata_agent.ini:

1. # The Quantum user information for accessing the Quantum API.

2. auth_url = http://10.10.10.51:35357/v2.0

3. auth_region = RegionOne

4. admin_tenant_name = service

5. admin_user = quantum

6. admin_password = service_pass

7.

8. # IP address used by Nova metadata server

9. nova_metadata_ip = 10.10.10.51

10.

11. # TCP Port used by Nova metadata server

12. nova_metadata_port = 8775

13.

14. metadata_proxy_shared_secret = helloOpenStack

复制代码

更新文件 /etc/quantum/quantum.conf,确保rabbitMQ IP指向了控制节点

1. rabbit_host = 10.10.10.51

2.

3. #And update the keystone_authtoken section

4.

5. [keystone_authtoken]

6. auth_host = 10.10.10.51

7. auth_port = 35357

8. auth_protocol = http

9. admin_tenant_name = service

10. admin_user = quantum

11. admin_password = service_pass

12. signing_dir = /var/lib/quantum/keystone-signing

复制代码
编辑 /etc/sudoers.d/quantum_sudoers

1. nano /etc/sudoers.d/quantum_sudoers

2.

3. #Modify the quantum user

4. quantum ALL=NOPASSWD: ALL

复制代码
注释与说明:上面配置的作用是quantum用户执行任何命令都不需要密码

重启quantum的所有服务

1. cd /etc/init.d/; for i in $( ls quantum-* ); do sudo service $i restart; done

复制代码

3.4. OpenVSwitch (第二部分)

编辑 eth2   /etc/network/interfaces:

1. # VM internet Access

2. auto eth2

3. iface eth2 inet manual

4. up ifconfig $IFACE 0.0.0.0 up

5. up ip link set $IFACE promisc on

6. down ip link set $IFACE promisc off

7. down ifconfig $IFACE down

复制代码

建立虚拟网桥与物理网口的链接

1. #Internet connectivity will be lost after this step but this won't affect OpenStack's work

2. ovs-vsctl add-port br-ex eth2

3.

4. #If you want to get internet connection back, you can assign the eth2's IP address to the br-ex in the /etc/network/interfaces file.

复制代码

4.计算节点

4.1. 准备环境

准备节点
安装 64位 Ubuntu 12.04 or 13.04 Server, 切换sudo 模式:

1. sudo su

2.

复制代码

添加Grizzly库(适用于 Ubuntu 12.04):

1. apt-get install -y ubuntu-cloud-keyring

2. echo deb http://ubuntu-cloud.archive.canonical.com/ubuntu precise-updates/grizzly main >> /etc/apt/sources.list.d/grizzly.list

复制代码

更新系统:

1. apt-get update -y

2. apt-get upgrade -y

3. apt-get dist-upgrade -y

复制代码

安装 ntp 服务:

1. apt-get install -y ntp

2.

复制代码

配置NTP保持与控制节点时间同步:

1. #Comment the ubuntu NTP servers

2. sed -i 's/server 0.ubuntu.pool.ntp.org/#server 0.ubuntu.pool.ntp.org/g' /etc/ntp.conf

3. sed -i 's/server 1.ubuntu.pool.ntp.org/#server 1.ubuntu.pool.ntp.org/g' /etc/ntp.conf

4. sed -i 's/server 2.ubuntu.pool.ntp.org/#server 2.ubuntu.pool.ntp.org/g' /etc/ntp.conf

5. sed -i 's/server 3.ubuntu.pool.ntp.org/#server 3.ubuntu.pool.ntp.org/g' /etc/ntp.conf

6.

7. #Set the compute node to follow up your conroller node

8. sed -i 's/server ntp.ubuntu.com/server 10.10.10.51/g' /etc/ntp.conf

9.

10. service ntp restart

复制代码

安装vlan 与网桥配置工具bridge-utils

1. apt-get install -y vlan bridge-utils

2.

复制代码

启动 IP_Forwarding:

1. sed -i 's/#net.ipv4.ip_forward=1/net.ipv4.ip_forward=1/' /etc/sysctl.conf

复制代码

4.2.网络配置

1. # OpenStack management

2. auto eth0

3. iface eth0 inet static

4. address 10.10.10.53

5. netmask 255.255.255.0

6.

7. # VM Configuration

8. auto eth1

9. iface eth1 inet static

10. address 10.20.20.53

11. netmask 255.255.255.0

复制代码

4.3 KVM

确保你的硬件支持虚拟化:

1. apt-get install -y cpu-checker

2. kvm-ok

复制代码
上面命令分别执行,当我们看到如下信息时,其实可以的。因为虽然不支持加速,但是是可以使用的。

fenbiezhixing.png (2.16 KB, 下载次数: 1)

  

2014-4-2 16:57 上传

如果上面是好的,我们安装和配置KVM

1. apt-get install -y kvm libvirt-bin pm-utils

2.

复制代码

添加 cgroup_device_acl 数组到文 /etc/libvirt/qemu.conf:

1. cgroup_device_acl = [

2. "/dev/null", "/dev/full", "/dev/zero",

3. "/dev/random", "/dev/urandom",

4. "/dev/ptmx", "/dev/kvm", "/dev/kqemu",

5. "/dev/rtc", "/dev/hpet","/dev/net/tun"

6. ]

复制代码

如下图所示

ad.png (9.43 KB, 下载次数: 1)

  

2014-4-2 17:12 上传

删除virtual bridge(执行下面命令即可)

1. virsh net-destroy default

2. virsh net-undefine default

复制代码

更新文件 /etc/libvirt/libvirtd.conf:

1. listen_tls = 0

2. listen_tcp = 1

3. auth_tcp = "none"

复制代码

注释与说明:
上面可以找到相应的注释,去掉注释即可。

list.png (10.15 KB, 下载次数: 1)

  

2014-4-2 17:19 上传

这里面因为注释内容比较多,可以使用查询如下图所示:我们输入/listten_tls回车即可找到相应内容。

find.png (1.96 KB, 下载次数: 1)

  

2014-4-2 17:21 上传

在文件 /etc/init/libvirt-bin.conf中添加 libvirtd_opts 变量:

1. env libvirtd_opts="-d -l"

复制代码

注释与说明:
如下图位置所示

libbiertd.png (12.14 KB, 下载次数: 1)

  

2014-4-2 17:25 上传

编辑 /etc/default/libvirt-bin 文件

1. libvirtd_opts="-d -l"

复制代码
如下图红色箭头所示,我们只要在libvirtd_opts="-d"中添加-1即可,即为libvirtd_opts="-d -l"

libvirt-1.png (7.44 KB, 下载次数: 1)

  

2014-4-2 17:30 上传

重 libvirt service与 service libvirt-bin:

1. service dbus restart && service libvirt-bin restart

复制代码
看到如下信息:

restart.png (3.5 KB, 下载次数: 1)

  

2014-4-2 17:32 上传

4.4. OpenVSwitch

安装 openVSwitch:

1. apt-get install -y openvswitch-switch openvswitch-datapath-dkms

复制代码

创建 bridges:

1. #br-int will be used for VM integration

2. ovs-vsctl add-br br-int

复制代码

4.5. Quantum
安装 Quantum openvswitch 代理:

1. apt-get -y install quantum-plugin-openvswitch-agent

复制代码
编辑 the OVS plugin配置文件 /etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini:

1. #Under the database section

2. [DATABASE]

3. sql_connection = mysql://quantumUser:quantumPass@10.10.10.51/quantum

4.

5. #Under the OVS section

6. [OVS]

7. tenant_network_type = gre

8. tunnel_id_ranges = 1:1000

9. integration_bridge = br-int

10. tunnel_bridge = br-tun

11. local_ip = 10.20.20.53

12. enable_tunneling = True

13.

14. #Firewall driver for realizing quantum security group function

15. [SECURITYGROUP]

16. firewall_driver = quantum.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver

复制代码
注释与说明:
注意上面的文件不能一次性全部复制到文件中,需要找到相应的标签,如下图所示为ovs的配置

ovs.png (3.15 KB, 下载次数: 1)

  

2014-4-2 17:41 上传

确保你的 rabbitMQ IP  在 /etc/quantum/quantum.conf文件中配置指向控制节点:

1. rabbit_host = 10.10.10.51

2.

3. #And update the keystone_authtoken section

4.

5. [keystone_authtoken]

6. auth_host = 10.10.10.51

7. auth_port = 35357

8. auth_protocol = http

9. admin_tenant_name = service

10. admin_user = quantum

11. admin_password = service_pass

12. signing_dir = /var/lib/quantum/keystone-signing

复制代码
注释与说明:
同理上面的内容也是相应的内容放到相应的标签下面。切忌全部复制。

重启服务:

1. service quantum-plugin-openvswitch-agent restart

复制代码

4.6. Nova

安装nova所需要组件:

1. apt-get install -y nova-compute-kvm

2.

复制代码

修改文件  /etc/nova/api-paste.ini   authtoken 部分

1. [filter:authtoken]

2. paste.filter_factory = keystoneclient.middleware.auth_token:filter_factory

3. auth_host = 10.10.10.51

4. auth_port = 35357

5. auth_protocol = http

6. admin_tenant_name = service

7. admin_user = nova

8. admin_password = service_pass

9. signing_dirname = /tmp/keystone-signing-nova

10. # Workaround for https://bugs.launchpad.net/nova/+bug/1154809

11. auth_version = v2.0

复制代码

编辑文件 /etc/nova/nova-compute.conf

1. [DEFAULT]

2. libvirt_type=kvm

3. libvirt_ovs_bridge=br-int

4. libvirt_vif_type=ethernet

5. libvirt_vif_driver=nova.virt.libvirt.vif.LibvirtHybridOVSBridgeDriver

6. libvirt_use_virtio_for_bridges=True

复制代码

修改文件 /etc/nova/nova.conf如下:

1. [DEFAULT]

2. logdir=/var/log/nova

3. state_path=/var/lib/nova

4. lock_path=/run/lock/nova

5. verbose=True

6. api_paste_config=/etc/nova/api-paste.ini

7. compute_scheduler_driver=nova.scheduler.simple.SimpleScheduler

8. rabbit_host=10.10.10.51

9. nova_url=http://10.10.10.51:8774/v1.1/

10. sql_connection=mysql://novaUser:novaPass@10.10.10.51/nova

11. root_helper=sudo nova-rootwrap /etc/nova/rootwrap.conf

12.

13. # Auth

14. use_deprecated_auth=false

15. auth_strategy=keystone

16.

17. # Imaging service

18. glance_api_servers=10.10.10.51:9292

19. image_service=nova.image.glance.GlanceImageService

20.

21. # Vnc configuration

22. novnc_enabled=true

23. novncproxy_base_url=http://192.168.100.51:6080/vnc_auto.html

24. novncproxy_port=6080

25. vncserver_proxyclient_address=10.10.10.53

26. vncserver_listen=0.0.0.0

27.

28. # Network settings

29. network_api_class=nova.network.quantumv2.api.API

30. quantum_url=http://10.10.10.51:9696

31. quantum_auth_strategy=keystone

32. quantum_admin_tenant_name=service

33. quantum_admin_username=quantum

34. quantum_admin_password=service_pass

35. quantum_admin_auth_url=http://10.10.10.51:35357/v2.0

36. libvirt_vif_driver=nova.virt.libvirt.vif.LibvirtHybridOVSBridgeDriver

37. linuxnet_interface_driver=nova.network.linux_net.LinuxOVSInterfaceDriver

38. #If you want Quantum + Nova Security groups

39. firewall_driver=nova.virt.firewall.NoopFirewallDriver

40. security_group_api=quantum

41. #If you want Nova Security groups only, comment the two lines above and uncomment line -1-.

42. #-1-firewall_driver=nova.virt.libvirt.firewall.IptablesFirewallDriver

43.

44. #Metadata

45. service_quantum_metadata_proxy = True

46. quantum_metadata_proxy_shared_secret = helloOpenStack

47.

48. # Compute #

49. compute_driver=libvirt.LibvirtDriver

50.

51. # Cinder #

52. volume_api_class=nova.volume.cinder.API

53. osapi_volume_listen_port=5900

54. cinder_catalog_info=volume:cinder:internalURL

复制代码

注释与说明:
我们打开文件会看到如下内容:把文件内容清空,添加上面内容即可。

duibiqian.png (10.5 KB, 下载次数: 1)

  

2014-4-2 17:49 上传

重启 nova所有服务:

1. cd /etc/init.d/; for i in $( ls nova-* ); do sudo service $i restart; done

复制代码
查看是否安装成功:

1. nova-manage service list

复制代码

大数据系列相关文章:

最新评论
一生有你2014-09-10 03:08:22
最终目的是把统计出来的数据呈现给用户查看!
完美幸福2014-09-10 02:17:50
看你的任务了,跑的过来就凑合着用
2014-09-09 02:56:20
atorg.apache.hadoop.yarn.server.nodemanager.DefaultContainerExecutor.launchContainer(DefaultContainerExecutor.java:195)
幸福加油站2014-09-09 01:51:41
听了一场大数据的演讲,清华大学的教授把hadoop批的一无是处,并运用了伟大领袖的“3个凡是”来狠狠批判,让人哭笑不得。
遀巠2014-09-08 12:32:28
#行业资讯#【新媒体和新技术带来的新职位】新技术——iOS开发工程师、3G工程师、穿戴式智能设备研究员、空间数据挖掘算法专家、PHP工程师、Hadoop开发工程师。新媒体——UI设计、3D设计师。设计——社会化媒体运营、SEM分析师。职责范围扩大——创意策划、美术指导、EPR。http://t.cn/RvXWRSH
桃子2014-09-07 07:37:30
- 博客频道 - CSDN.NET http://t.cn/8swrV13
苑子2014-09-06 08:54:03
有站着的
幸福梦想2014-09-05 06:58:36
Hadoop 是哪个用户启动 那个就拥有最高权限
生命中的大石头2014-09-04 05:51:35
发表了博文《(原)在浏览器点击Browsethefilesystem提示地址无效》问题:hadoop安装之后在浏览器点击Browsethefilesystem提示地址无效。分析:网上写的比较好的解决方http://t.cn/RPXaVLk
Sandy2014-09-04 06:14:48
想研究一下大数据hadoop,却突然感觉官方英文文档写的也有点晦涩不容易弄明白,扯上些什么部署相关的,再加侵入式的新东西,难怪市面上这方面的人才还是蛮缺少的了 ……
 
  • Hadoop生态系统资料推荐