Ubuntu 14.04如何安装配置Sheepdog结合ZooKeeper实现分布式存储?

2026-04-01 23:541阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计797个文字,预计阅读时间需要4分钟。

Ubuntu 14.04如何安装配置Sheepdog结合ZooKeeper实现分布式存储?

%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-github

2.切换到最稳定版本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

Ubuntu 14.04如何安装配置Sheepdog结合ZooKeeper实现分布式存储?

本文共计797个文字,预计阅读时间需要4分钟。

Ubuntu 14.04如何安装配置Sheepdog结合ZooKeeper实现分布式存储?

%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-github

2.切换到最稳定版本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

Ubuntu 14.04如何安装配置Sheepdog结合ZooKeeper实现分布式存储?