《OpenStack实战指南》—— 2.1.4 块存储节点的安装

2.1.4 块存储节点的安装

块存储节点负责提供volume(云硬盘)。Cinder服务可以在块存储上创建volume,以块存储的形式通过iSCSI提供给计算节点,计算节点使用底层的libvirt库把volume块存储挂载给虚拟机使用。
在控制节点上已经安装了cinder-api和cinder-scheduler,在真正的块存储节点上需要安装cinder-volume的服务,它调度相应程序,在节点上创建或删除volume,并更新维护volume在数据库中的状态。cinder-volume可以使用多种后端来创建块存储,最简单的方式是使用LVM(使用一个vg,然后在这个vg上创建lv作为volume)。我们在测试中也使用LVM的后端。
1.?系统环境准备
操作系统仍旧使用Ubuntu 12.04 LTS。网络节点需要一个网口,即network-2。这个网络除了和控制节点进行Rabbit MQ、MySQL数据通信之外,还和计算节点进行iSCSI的数据通信。在实际环境中,所有的虚拟机和云硬盘数据都通过这个网络,可能造成虚拟机读写volume的瓶颈问题,因此,可以考虑使用单独的网络和计算节点连接,必要时可以采取网口绑定或采用10Gbit/s网络。
1)进行网络IP设置,代码如下:

# cat /etc/network/interfaces
auto eth1
iface eth1 inet static
address 10.80.80.13
netmask 255.255.255.0

笔者这样设置是不能连接外网的,但由于需要安装软件,因此读者可以先用其他能连接Internet的网络代替。
2)重启网络,命令如下:

# /etc/init.d/networking restart

3)添加Havana的源,代码如下:

# apt-get install -y python-software-properties
# add-apt-repository cloud-archive:havana
# apt-get update -y
# apt-get upgrade -y
# apt-get dist-upgrade -y

更新完系统之后,可以根据实际情况重启服务器。
4)同步时间,代码如下:

# apt-get install -y ntp
# vi /etc/ntp.conf

编辑ntp.conf,在控制节点的IP中加入下面的一行,并且放在所有“server ntp服务器域名”的行之前,或者删除其他关于server ntp服务器的行。

server 10.80.80.10

2.?安装配置cinder-volume
因为使用LVM作为后端,所以必须安装lvm2包。安装命令如下:

# apt-get install lvm2

确保系统中有除了安装系统所在的盘之外的一块单独的硬盘或者使用RAID做的盘。可以使用命令fdisk-l查看。在笔者的环境中,系统安装在/dev/sda中,笔者有额外的一块硬盘/dev/sdb,用它创建一个vg,命名为cinder-volume,其代码如下:

# pvcreate /dev/sdb
# vgcreate cinder-volumes /dev/sdb

安装cinder-volume组件和相关的包,命令如下:

# apt-get -y install cinder-volume python-mysqldb

配置cinder.conf文件,这个文件和控制节点的cinder.conf文件大致相同,唯一不同的是需要改变rabbit_host参数和数据库的connection参数,把其中的IP都设置成控制节点的IP,而在控制节点上的配置文件中,这两个参数的IP可以是localhost。其代码如下:

# vi /etc/cinder/cinder.conf
[DEFAULT]
rootwrap_config = /etc/cinder/rootwrap.conf
api_paste_confg = /etc/cinder/api-paste.ini
iscsi_helper = tgtadm
volume_name_template = volume-%s
volume_group = cinder-volumes
debug = True
verbose = True
auth_strategy = keystone
state_path = /var/lib/cinder
lock_path = /var/lock/cinder
volumes_dir = /var/lib/cinder/volumes

rabbit_host = 10.80.80.10
rabbit_password = C1oud-open

[database]
connection = mysql://cinderuser:OPenstack@10.80.80.10/cinder

重启服务,命令如下:

# service cinder-volume restart

全部完成之后,可以在控制节点上运行命令cinder-manage service list,查看cinder-volume服务是否正常运行。

时间: 2024-08-04 05:10:10

《OpenStack实战指南》—— 2.1.4 块存储节点的安装的相关文章

《OpenStack实战指南》—— 导读

前 言 在2007年前后,许多网站站长发现当时一部分主流机托管商开始逐步使用虚拟化技术提供云主机的托管服务,而当时的虚拟化程度还停留在半虚拟化或类似OpenVZ这样的伪虚拟化的水平.即便如此,一台服务器已经可以承载数十台甚至上百台虚拟主机的负荷,而且安全性更好,价格也更低.通过更加有效的隔离和封装,虚拟主机的创建和恢复也变得更加迅速和可靠.与此同时,像Eucalyptus和OpenNebula这样的云计算管理工具也开始逐步进入人们的视野. 次年,笔者机缘巧合地加入了EMC(也就是VMware的母

《OpenStack实战指南》—— 2.2.3 网络节点的安装

2.2.3 网络节点的安装 网络节点需要安装Neutron和openvswitch-plugins.和计算节点一样,也需要手动安装Open vSwtich的包.在网络节点中,安装Neutron和openvswitch-plugins的方式和控制节点.计算节点的安装类似,唯一的区别是需要把源代码中关于dhcp-agent.l3-agent和metadata-agent的配置文件复制到/etc/neutron目录中,其余的这里不再重复写出.这里给出启动三个服务的命令: $ tmux -c "pyth

《OpenStack实战指南》—— 1.6 体验OpenStack

1.6 体验OpenStack 1.6.1 初探OpenStack 由于OpenStack安装过程时间较长且复杂,并且构建不同的云环境可以选择各种各样的排列组合方式,为了避免初学者在较长时间的安装过程中失去对OpenStack的探索热情,因此,我们先来认识一下OpenStack的用户界面,从感官角度来见识一下它. OpenStack的用户界面由两部分组成:一是Web界面,二是Shell界面.Horizon负责展现Web仪表盘,用户可以通过浏览器直接操作.管理.运维OpenStack的一些功能.由

《OpenStack实战指南》—— 1.2 OpenStack的结构

1.2 OpenStack的结构 OpenStack包含了许多组件.有些组件会首先出现在孵化项目中,待成熟以后进入下一个OpenStack发行版的核心服务中.同时也有部分项目是为了更好地支持OpenStack社区和项目开发管理,不包含在发行版代码中. OpenStack的核心服务包括: Nova计算服务(Compute as a Service) Neutron网络服务(Networking as a Service) Swift对象存储服务(Object Storage as a Servic

《OpenStack实战指南》—— 2.1 在Ubuntu上使用二进制包安装

2.1 在Ubuntu上使用二进制包安装 笔者写本书的时候,OpenStack已经发展到Havana版本,几大主流的Linux发行版本都会将OpenStack的源代码做成各自平台的二进制安装包,以供用户使用.随着OpenStack使用的人越来越多,发行版本对Linux的支持力度也越来越大,就目前来看,Ubuntu(Debian).RedHat.OpenSUSE都有相应的包和开发定制的安装程序.当然,各个Linux平台上的包制作发布的时间各有快慢,同时支持的版本更新也有快有慢.Ubuntu是更新最

《OpenStack实战指南》—— 第2章 Chapter 2

第2章 Chapter 2 OpenStack的安装 2.1 在Ubuntu上使用二进制包安装 笔者写本书的时候,OpenStack已经发展到Havana版本,几大主流的Linux发行版本都会将OpenStack的源代码做成各自平台的二进制安装包,以供用户使用.随着OpenStack使用的人越来越多,发行版本对Linux的支持力度也越来越大,就目前来看,Ubuntu(Debian).RedHat.OpenSUSE都有相应的包和开发定制的安装程序.当然,各个Linux平台上的包制作发布的时间各有快

《OpenStack实战指南》—— 2.1.3 计算节点的安装

2.1.3 计算节点的安装 计算节点主要负责运行虚拟机.在这个测试案例中,使用KVM作为底层的虚拟化技术,OpenStack采用libvirt库来管理KVM.网络使用Open vSwitch来和其他计算节点及网络节点通信.在计算节点上,需要安装以下几个部分: Open vSwitch neutron-plugin-openvswitch-agent nova-compute open-iscsi 1.?系统环境准备 操作系统仍旧使用Ubuntu 12.04 LTS.网络节点需要两个网口,分别连接

《OpenStack实战指南》—— 2.2 在Ubuntu上使用源代码编译安装

2.2 在Ubuntu上使用源代码编译安装 对于各个版本的Linux来说,都会制作OpenStack相应的软件包.虽然在2.1节中介绍了二进制包安装,但是在这里笔者还是会讲一下源代码安装OpenStack基本组件的过程,因为从学习的角度来说,通过源代码安装OpenStack各个组件的过程,可以使读者对OpenStack的框架和各个组件的作用有一个比使用二进制安装更全面的了解.另一个好处是,二进制包的发布会滞后于源代码,如果想在第一时间尝试一些最新的功能或修复Bug后的版本,源代码安装是个不错的选

《OpenStack实战指南》—— 2.1.2 网络节点的安装

2.1.2 网络节点的安装 网络节点主要负责虚拟机的网络控制,包括DHCP.虚拟路由.公网访问虚拟机等.通过软件网桥等方式控制虚拟机的网络,代替传统环境中所需要的交换机.路由器等.在这个测试案例中,使用Open vSwitch作为底层的网络驱动. 1.?系统环境准备 操作系统仍旧使用Ubuntu 12.04 LTS.网络节点需要三个网口,分别连接network-1.network-2.network-3,前两个网络在控制节点安装的时候定义过,而network-3是个新网络,是个私有的网络,IP网