Ubuntu 14.04如何安装配置Sheepdog结合ZooKeeper实现分布式存储?
- 内容介绍
- 文章标签
- 相关推荐
本文共计797个文字,预计阅读时间需要4分钟。
%E2%80%9C%E7%89%A7%E7%BE%8A%E7%8A%AC%E3%80%8C%E6%98%AF%E7%94%B1NTT%E7%9A%84%E6%97%A5%E6%9C%AC%E7%A0%94%E7%A9%B6%E5%91%98%E5%BC%80%E5%8F%91%E7%9A%84%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%EF%BC%8C%E6%8F%90%E4%BE%9B%E5%88%86%E5%B8%83%E5%BC%8F%E5%AD%98%E5%82%A8%E7%AE%A1%E7%90%86%E3%80%82%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%E6%8F%90%E4%BE%9B%E9%AB%98%E5%8F%AF%E7%94%A8%E6%80%A7%E7%9A%84KVM%E5%AD%98%E5%82%A8%E7%AE%A1%E7%90%86%E3%80%8D%E2%80%9D
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
本文共计797个文字,预计阅读时间需要4分钟。
%E2%80%9C%E7%89%A7%E7%BE%8A%E7%8A%AC%E3%80%8C%E6%98%AF%E7%94%B1NTT%E7%9A%84%E6%97%A5%E6%9C%AC%E7%A0%94%E7%A9%B6%E5%91%98%E5%BC%80%E5%8F%91%E7%9A%84%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%EF%BC%8C%E6%8F%90%E4%BE%9B%E5%88%86%E5%B8%83%E5%BC%8F%E5%AD%98%E5%82%A8%E7%AE%A1%E7%90%86%E3%80%82%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%E6%8F%90%E4%BE%9B%E9%AB%98%E5%8F%AF%E7%94%A8%E6%80%A7%E7%9A%84KVM%E5%AD%98%E5%82%A8%E7%AE%A1%E7%90%86%E3%80%8D%E2%80%9D
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

