设为首页 收藏本站
查看: 1519|回复: 0

[经验分享] centos7下Zookeeper+sheepdog集群搭建

[复制链接]

尚未签到

发表于 2017-6-25 06:37:09 | 显示全部楼层 |阅读模式
zookeeper
安装命令


  • yum install zookeeper -y            (版本:zookeeper.x86_64      3.4.6-1)
  • yum install zookeeper-lib -y  

        (版本:zookeeper-lib.x86_64   3.4.6-1)
配置文件:/etc/zookeeper/zoo.cfg
作如下修改:


  • maxClientCnxns=50
  • tickTime=2000
  • initLimit=10
  • syncLimit=5
  • dataDir=/var/lib/zookeeper/data        //保证目录存在,否则启动出错。
  • dataLogDir=/var/lib/zookeeper/dateLogDir  
  • clientPort=2181
  • autopurge.purgeInterval=3
  • autopurge.SnapRetainCount=3
  • server.1=节点1存储网IP:2888:3888      //1,2,3对于在myid中写入
  • server.2=节点2存储网IP:2888:3888
  • server.3=节点3存储网IP :2888:3888

java环境变量:vim /etc/zookeeper /java.env
作如下修改:


  • # zk buffer size 64M
  • export JVMFLAGS="-Djute.maxbuffer=0x3FFFFC0 $JVMFLAGS"
  • # java heap size 16GB
  • export JVMFLAGS="-Xms16g -Xmx16g $JVMFLAGS"     //注意两个16G要改

注:设置为内存的1/4,测试域设置为16G
java环境变量设置:/etc/zookeeper/zookeeper-env.sh
做如下修改:
export JAVA_HOME=/usr
myid文件:创建  vim  /var/lib/zookeeper/data/myid
内容如下:
根据/etc/zookeeper/zoo.cfg中server.X设置,一般值为1或者2或者3。
设置dateLogDir:创建 mkdir /var/lib/zookeeper/dateLogDir

(可以不用)#现行方案中,单独挂载一个SATA硬盘。(部署环境中选择zk节点上的/dev/sdl)
#mkfs.ext4 -T largefile /dev/***  (选择一块独立磁盘)
#mkdir /var/lib/zookeeper/dateLogDir
#mount /dev/*** /var/lib/zookeeper/dateLogDir
#blkid /dev/***  获取UUID
#设置/etc/fstab,用vim /etc/fstab在最后添加如下行
#UUID=046498f8-a077-40b9-af84-7f8e9eed9afd /var/lib/zookeeper/dateLogDir ext4 defaults 0 0
配置启动脚本:/etc/init.d/zookeeper
注释掉:#source /etc/rc.d/init.d/functions
修改#daemon -user zookeeper zkServer.sh start为zkServer.sh start
修改#daemon -user zookeeper zkServer.sh stop为zkServer.sh stop
修改
checkstatus() {
  status –p $PIDFILE ${JAVA_HOME} /bin/java
  RETVAL=$?
}

status() {
  zkServer.sh status
  RETVAL=$?
  return $RETVAL
}
并修改service status的函数入口:
status)
    status
;;

检查zk状态命令


  • # service zookeeper start
  • # service zookeeper status
  • # yum install nmap-ncat -y
  • #echo stat|nc localhost 2181

DSC0000.png




sheepdog

安装缺失包


  • yum install automake.noarch -y    (版本:automake.noarch            1.13.4-3.el7)
  • yum install libtool -y              (版本:libtool.x86_64               2.4.2-21.el7_2)
  • yum install userspace-rcu -y       (版本:userspace-rcu.x86_64       0.7.9-1.el7)
  • yum install userspace-rcu-devel -y  (版本:userspace-rcu-devel.x86_64  0.7.9-1.el7)
  • yum install yasm -y               (版本:yasm.x86_64               1.2.0-4.el7)


将sheepdog的压缩包拷贝到任意目录下解压,编译命令


  • cd sheepdog
  • ./autogen.sh
  • ./configure --enable-zookeeper --disable-corosync
  • make
  • make install

配置pc_san_conf.ini



  • groupadd ebsadmin
  • useradd -g ebsadmin ebsadmin
  • mkdir /home/ebsadmin/serNode
  • chown ebsadmin:ebsadmin serNode -R
  • vim serNode/pc_san_conf.ini

  


注:看挂载了几个盘,根据挂载的盘,来写下面的文件
文件内容如下:


  • [RAID]
  • storage.path =/shd/meta,/shd/obj1,/shd/obj2,/shd/obj3,/shd/obj4,/shd/obj5,/shd/obj6,/shd/obj7,/shd/obj8,/shd/obj9,/shd/obj10,/shd/obj11,/shd/obj12
  • level =0
  • [SHEEPDOG]
  • shdcmds =/shd/meta,/shd/obj1,/shd/obj2,/shd/obj3,/shd/obj4,/shd/obj5,/shd/obj6,/shd/obj7,/shd/obj8,/shd/obj9,/shd/obj10,/shd/obj11,/shd/obj12 -p 7000-c zookeeper:172.18.12.144:2181,172.18.12.53:2181,172.18.12.17:2181-ldir=/var/log  -z 1-i host=172.18.12.5,port=7001-y 172.16.172.5--nosync

  

启动配置/home/ebsadmin/serNode/sheepdog
创建sheepdog文件:[iyunv@lrr2 serNode]# touch sheepdog
文件内容如下:


  • ulimit -n 409600
  • cmds=`grep "shdcmds"/home/ebsadmin/serNode/pc_san_conf.ini`&& SHEEP_OPTS=${cmds#shdcmds =}
  • /usr/sbin/sheep --pidfile /var/run/sheep.pid $(if[-z "$SHEEP_OPTS"]; then echo "--cluster local --log dst=syslog --upgrade /var/lib/sheepdog";else echo $SHEEP_OPTS; fi)

修改文件权限chmod +x /home/ebsadmin/serNode/sheepdog



启动配置/usr/lib/systemd/system/sheepdog.service
文件内容如下:


  • [Unit]
  • Description=Sheepdog QEMU/KVM BlockStorage
  • After=network.target
  • Wants=syslog.target
  • [Service]
  • EnvironmentFile=-/etc/conf.d/sheepdog.conf
  • EnvironmentFile=-/etc/sysconfig/sheepdog
  • EnvironmentFile=-/etc/default/sheepdog
  • ExecStart=/bin/sh -c '/home/ebsadmin/serNode/sheepdog'
  • PIDFile=/var/run/sheep.pid
  • Type=forking
  • Restart=on-abort
  • StartLimitInterval=10s
  • StartLimitBurst=3
  • [Install]
  • WantedBy=multi-user.target


验证sheepdog是否安装成功
[iyunv@lrr2 /]# type sheep
DSC0001.png
#service sheepdog start
#systemctl status sheepdog.servic

验证功能好使
DSC0002.png

遇到的问题:
1、配置pc_san_conf.ini时填写的路径不对,以为是填写盘符,按如上填写即可,注意创建shd目录。
2.、因为之前安装过sheepdog,导致sheep和dog的版本不一致,删除/usr/bin和/usr/sbin/下的dog,然后重新编译。





  


来自为知笔记(Wiz)  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-387789-1-1.html 上篇帖子: 什麼是Docker? 下篇帖子: DELL RACADM 工具使用介绍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表