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

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

【作者:Hadoop实战专家】【关键词:控制节点 配置 内容 文件 】 【点击:81866次】【2013-10-1】
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.我们打开文件会看到如下内容:把文件内容清空,添加上面内容即可。  

相关热门搜索:hadoop集群配置 hadoop2.2配置

大数据标签: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 11:08:57
@菜 N 你们公司做的什么行业?
毕先森2014-09-10 08:41:42
招聘资深java开发工程师、架构师,要求5年以上java开发经验,有过大型分布式、高并发项目开发经验。年薪20-50万,有兴趣的请加QQ858307924详聊(能力特别强的年限可适当放宽)
无与伦比2014-09-10 12:24:39
[图片]我们赶上好时代了
可爱多2014-09-10 12:59:03
哈哈。
robinhou2014-09-09 04:34:56
ssh无密码登录 | 我在两台机器上装hadoop ssh无密码登录,但是发现成功后有时还是提示输入密码。搞了一下好了,又提示了。这是因为权限还是什么其他原因啊。 http://t.cn/8s0KPtN
玉玉玉女2014-09-08 12:41:52
【满满的干货,OpenStack部署到Hadoop的四种方案】随着企业开始同时利用云计算和大数据技术,现在应当考虑如何将这些工具结合使用。在这种情况下,企业将实现最佳的分析处理能力,同时利用私有云的快速弹性 和单一租赁的特性。如何协同效用和实现部署,是本文希望解决的问题。http://t.cn/RvW56XI
用心看世界2014-09-08 04:40:33
【中国联通成功部署大数据平台】12月14日消息,中国联通研究院副院长黄文良表示,今年中国联通成功将大数据和Hadoop技术引入到移动通信用户上网记录集中查询与分析支撑系统。截止到目前,我们已经部署了4.5PB的存储空间。其中,4.5PB存储分布在300个数据节点上,即每个节点配备15TB的存储空间。
孤独一匹狼2014-09-06 10:36:57
我的values有一条,执行了两次
影子冷锋2014-09-05 07:15:43
Hadoop集群(第1期)_CentOS安装配置 - 虾皮 - 博客园 http://t.cn/zOnWdR1
369O2014-09-05 11:59:24
发表了博文 《Hadoop产品介绍》 - Apache Hadoop: 是Apache开源组织的一个分布式计算开源框架,提供了一个分布式文件系统子项目(HDFS)和支持MapReduce分布式计算的软 http://t.cn/8FL3iTv
 
  • Hadoop生态系统资料推荐