暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Deploy Zookeeper for Centos 7

Linux技术宅 2023-10-11
138

点击上方蓝字:Linux技术宅,关注我!!!

Every Day

乐游原 / 登乐游原

[作者] 李商隐 [朝代] 唐

向晚意不适,驱车登古原。

夕阳无限好,只是近黄昏。

应用介绍

Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目。Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper就将负责通知已经在Zookeeper上注册那些观察者做出相应的反应。

Zookeeper是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。Zookeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。Zookeeper包含一个简单的原语集,提供Java和C的接口。

部署简述

本文是对Zookeeper应用的二进制安装方式进行操作,这里以版本3.6.3为例。

配置JDK

请参考如下链接,这里不再赘述。

下载地址

版本根据需求下载,顺便提一句国内源一般只保留同步最新的3个版本

官方源

https://archive.apache.org/dist/zookeeper/

清华源

https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/

阿里源

https://mirrors.aliyun.com/apache/zookeeper/

部署

  • 安装wget
    yum install -y wget
    • 进入目录
      cd usr/local/
      • 下载apache-zookeeper-3.6.3-bin.tar.gz(无bin为源码包)
        wget https://archive.apache.org/dist/zookeeper/zookeeper-3.6.3/apache-zookeeper-3.6.3-bin.tar.gz
        • 解压、改名
          tar xzvf apache-zookeeper-3.6.3-bin.tar.gz
          mv apache-zookeeper-3.6.3-bin zookeeper
          # 这里也可以使用软连接的方式
          ln -s apache-zookeeper-3.6.3-bin zookeeper
          • 复制示例文件到zoo.cfg
            cd zookeeper/conf/
            cp zoo_sample.cfg zoo.cfg
            • 配置zoo.cfg
              vim zoo.cfg
              #修改内容
              dataDir=/tmp/zookeeper/data
              dataLogDir=/tmp/zookeeper/log
              • 创建数据、日志目录
                mkdir -p tmp/zookeeper/{data,log}
                • 配置环境变量
                  vim etc/profile


                  # 新增如下内容
                  export ZOOKEEPER=/usr/local/zookeeper
                  export PATH=$PATH:$ZOOKEEPER/bin
                  • 使变量生效
                    source etc/profile
                    • 脚本方式操作Zookeeper服务
                      zkServer.sh start|status|stop
                      • 编写系统服务zookeeper.service文件
                        • 注意:文件中提到的Environment参数需要填写JDK的绝对路径,如何查找在jdk文章中有相应说明。
                        vim usr/lib/systemd/system/zookeeper.service


                        # 添加内容
                        [Unit]
                        Description=zookeeper
                        After=network.target remote-fs.target nss-lookup.target
                        [Service]
                        Type=forking
                        Environment="PATH=/usr/bin:/usr/lib:/etc:/usr/share:/usr/lib/jvm/java-11-openjdk-11.0.12.0.7-0.el7_9.x86_64/bin"
                        ExecStart=/usr/local/zookeeper/bin/zkServer.sh start
                        ExecReload=/bin/kill -s HUP $MAINPID
                        ExecStop=/usr/local/zookeeper/bin/zkServer.sh stop
                        [Install]
                        WantedBy=multi-user.target
                        • 重载系统服务
                          systemctl daemon-reload
                          • 设置开机启动
                            systemctl enable zookeeper
                            • 启动命令
                              # start|status|stop
                              systemctl start zookeeper    

                              到这里Zookeeper服务的相关部署就完成了, 还可以检查相关端口是否启用,访问是否正常(如异常请确认防火墙及SELinux状态)等。

                              相关链接




                              分享、在看与点赞

                              只要你点,我们就是胖友

                              ​​​

                              文章转载自Linux技术宅,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                              评论