Ubuntu14.04安装分布式存储sheepdog+zookeeper

Ubuntu14.04安装分布式存储sheepdog+zookeeper,第1张

Ubuntu14.04安装分布式存储sheepdog+zookeeper

Ubuntu14.04安装分布式系统牧羊犬动物园管理员

Sheepdog是由NTT的三位日本研究人员开发设计的开源项目,它展示了分布式系统管理方法的功能。牛头犬展示了可扩展Kvm,展示了类似于美国亚马逊电子设备交易软件(可扩展块存储vm虚拟机)的块级存储卷的远程服务器。目前国内一些大企业如阿里巴巴都在应用。

一、牧羊犬框架图

如图所示:

选择全对称架构,没有管理中心节点,没有服务器宕机,存储容量和特性可以线性扩展;

添加节点可根据简单配置自动添加(IP:PORT),数据自动完成为三层交换机;

当一个节点出现常见故障时,数据可以完全自动修复;

立即应用QEMU/KVM;

二、实际数据存储方法

如图所示:

Vmi数据用VDI对象存储,向客户暴露了一块机器设备;

包括四个数据目标:用于快照更新的VDI、数据对象、特征目标和VM实时数据目标;

用4M小文档方法完成OBS,但依此扩展非常容易,比如应用程序库代替4M小文档;

让我们实际上建立它,我们将使用牧羊犬动物园管理员的方法。

自然环境详细介绍:

系统软件:Ubuntu14.04

手机软件:牧羊犬,动物园管理员

这次我们选择了github上的源代码立即编译程序,做成deb包进行安装。

1.获得sheepdog源代码: root@node1:~# git clone https://github.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 http://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 是我2个节点全部就仅有2个,这文件格式便是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

牧羊犬的常见命令

设置组号:

Dogcluster格式-副本数=3//副本数

查询牧羊犬节点:两种方法都可以

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zz/783952.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-04
下一篇 2022-05-04

发表评论

登录后才能评论

评论列表(0条)

保存