如何使用ZooKeeper在Ubuntu 14.04上安装Sheepdog分布式存储?
- 内容介绍
- 文章标签
- 相关推荐
本文共计686个文字,预计阅读时间需要3分钟。
nsitionalENhttp://www.w3.org/TR/x1/DTD/x1-transitional.dtd+Sheepdog是由NTT的3名日本研究员开发的开源项目,提供分布式存储管理功能。Sheepdog提供高可用性的KVM提供块级存储卷,类似亚马逊S3。
nsitionalENgithub.com/sheepdog/sheepdog.git sheepdog-github2.切换到最稳定版本0.7.6:
root@node1:~# cd sheepdog-github/
root@node1:~# git checkout v0.7.6
4.执行autogen.sh生成configure,在此之前,可能需要安装依赖:
root@node1:~# apt-get install autoconf libtool make pkg-config
root@node1:~# ./autogen.sh
5.开始编译,sheepdog本身依赖于corosync、zookeeper等集群管理工具,由于我们制作deb包,还依赖于debian的一些工具:
root@node1:~# apt-get install liburcu-dev corosync corosync-dev zookeeper zookeeperd libzookeeper-mt-dev
root@node1:~# ./configure --enable-zookeeper
root@node1:~# apt-get install debhelper dh-autoreconf devscripts
root@node1:~# make deb
6.开始安装sheepdog:
root@node1:~# cd ..
root@node1:~# dpkg -i sheepdog_0.7.6-1_amd64.deb
7.至此sheepdog已经安装完成,如果你要把这个deb包拷贝到别的机器(node2)进行安装那么就必须在那台机器上安装相应的依赖包:
root@node1:~# apt-get install zookeeperd libcfg4 libcfg6 libcpg4 libzookeeper-mt2 libcoroipcc4
特别注意:在ubuntu14.04上找不到libcfg4的包,因为libcfg4是12.04上的包,需要在/etc/apt/sources.list里面添加一条
deb cz.archive.ubuntu.com/ubuntu precise main
8.配置zookeeper:
一般正式环境使用zookeeper作为sheepdog集群的管理工具,需要相关配置。如果只是单节点试用,可以不配置zookeeper。
先修改myid文件,你配置第几个节点就写几,内容是1-255;
root@node1:~# vi /etc/zookeeper/conf/myid
9.然后修改zoo.cfg文件,主要填写各个zookeeper节点的信息:
root@node1:~# vi /etc/zookeeper/conf/zoo.cfg
server.1=10.0.0.18:2888:3888
server.2=10.0.0.19:2889:3889
我有两个节点所有就只有两个,这格式就是server.myid=ip+端口号;
其中第一个端口用来集群成员的信息交换,第二个端口是在leader挂掉时专门用来进行选举leader所用。
10.重启下zookeeper;
root@node1:~# service zookeeper restart
11.启动sheepdog并挂载磁盘;
root@node1:~# mkdir /mnt/sheepdog
root@node1:~# mount -t ext4 -o noatime,barrier=0,user_xattr,data=writeback /dev/sdb1 /mnt/sheepdog
root@node1:~# useradd sheepdog
root@node1:~# chown -R sheepdog:sheepdog /mnt/sheepdog
root@node1:~# sheep /mnt/sheepdog -c zookeeper:10.0.0.18:2181,10.0.0.19:2181
Sheepdog常用命令
设置副本数:
dog cluster format --copies=3 //copies副本数
查看sheepdog节点:两种方式都可以
#
CentOS 6安装sheepdog 虚拟机分布式储存 2013-08/89109.htm
ZooKeeper集群配置 2013-06/86348.htm
使用ZooKeeper实现分布式共享锁 2013-06/85550.htm
分布式服务框架 ZooKeeper -- 管理分布式环境中的数据 2013-06/85549.htm
ZooKeeper集群环境搭建实践 2013-04/83562.htm
ZooKeeper服务器集群环境配置实测 2013-04/83559.htm
ZooKeeper集群安装 2012-10/72906.htm
Ubuntu 专题页面 =2:2014-12/110352.htm
本文共计686个文字,预计阅读时间需要3分钟。
nsitionalENhttp://www.w3.org/TR/x1/DTD/x1-transitional.dtd+Sheepdog是由NTT的3名日本研究员开发的开源项目,提供分布式存储管理功能。Sheepdog提供高可用性的KVM提供块级存储卷,类似亚马逊S3。
nsitionalENgithub.com/sheepdog/sheepdog.git sheepdog-github2.切换到最稳定版本0.7.6:
root@node1:~# cd sheepdog-github/
root@node1:~# git checkout v0.7.6
4.执行autogen.sh生成configure,在此之前,可能需要安装依赖:
root@node1:~# apt-get install autoconf libtool make pkg-config
root@node1:~# ./autogen.sh
5.开始编译,sheepdog本身依赖于corosync、zookeeper等集群管理工具,由于我们制作deb包,还依赖于debian的一些工具:
root@node1:~# apt-get install liburcu-dev corosync corosync-dev zookeeper zookeeperd libzookeeper-mt-dev
root@node1:~# ./configure --enable-zookeeper
root@node1:~# apt-get install debhelper dh-autoreconf devscripts
root@node1:~# make deb
6.开始安装sheepdog:
root@node1:~# cd ..
root@node1:~# dpkg -i sheepdog_0.7.6-1_amd64.deb
7.至此sheepdog已经安装完成,如果你要把这个deb包拷贝到别的机器(node2)进行安装那么就必须在那台机器上安装相应的依赖包:
root@node1:~# apt-get install zookeeperd libcfg4 libcfg6 libcpg4 libzookeeper-mt2 libcoroipcc4
特别注意:在ubuntu14.04上找不到libcfg4的包,因为libcfg4是12.04上的包,需要在/etc/apt/sources.list里面添加一条
deb cz.archive.ubuntu.com/ubuntu precise main
8.配置zookeeper:
一般正式环境使用zookeeper作为sheepdog集群的管理工具,需要相关配置。如果只是单节点试用,可以不配置zookeeper。
先修改myid文件,你配置第几个节点就写几,内容是1-255;
root@node1:~# vi /etc/zookeeper/conf/myid
9.然后修改zoo.cfg文件,主要填写各个zookeeper节点的信息:
root@node1:~# vi /etc/zookeeper/conf/zoo.cfg
server.1=10.0.0.18:2888:3888
server.2=10.0.0.19:2889:3889
我有两个节点所有就只有两个,这格式就是server.myid=ip+端口号;
其中第一个端口用来集群成员的信息交换,第二个端口是在leader挂掉时专门用来进行选举leader所用。
10.重启下zookeeper;
root@node1:~# service zookeeper restart
11.启动sheepdog并挂载磁盘;
root@node1:~# mkdir /mnt/sheepdog
root@node1:~# mount -t ext4 -o noatime,barrier=0,user_xattr,data=writeback /dev/sdb1 /mnt/sheepdog
root@node1:~# useradd sheepdog
root@node1:~# chown -R sheepdog:sheepdog /mnt/sheepdog
root@node1:~# sheep /mnt/sheepdog -c zookeeper:10.0.0.18:2181,10.0.0.19:2181
Sheepdog常用命令
设置副本数:
dog cluster format --copies=3 //copies副本数
查看sheepdog节点:两种方式都可以
#
CentOS 6安装sheepdog 虚拟机分布式储存 2013-08/89109.htm
ZooKeeper集群配置 2013-06/86348.htm
使用ZooKeeper实现分布式共享锁 2013-06/85550.htm
分布式服务框架 ZooKeeper -- 管理分布式环境中的数据 2013-06/85549.htm
ZooKeeper集群环境搭建实践 2013-04/83562.htm
ZooKeeper服务器集群环境配置实测 2013-04/83559.htm
ZooKeeper集群安装 2012-10/72906.htm
Ubuntu 专题页面 =2:2014-12/110352.htm

