首页 > 其他分享 >ZooKeeper安装和配置

ZooKeeper安装和配置

时间:2023-09-21 19:33:48浏览次数:34  
标签:10 ZooKeeper 配置 安装 zookeeper 3.4 master 服务器 root

介绍

ZooKeeper是一个分布式的应用程序协调服务,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。其目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。

那么Zookeeper能做什么事情呢?举个简单的例子:假设我们有20个搜索引擎的服务器(每个负责总索引中的一部分的搜索任务)和一个总服务器(负责向这20个搜索引擎的服务器发出搜索请求并合并结果集),一个备用的总服务器(负责当总服务器宕机时替换总服务器),一个web的cgi(向总服务器发出搜索请求)。搜索引擎的服务器中的15个服务器提供搜索服务,5个服务器正在生成索引。这20个搜索引擎的服务器经常要让正在提供搜索服务的服务器停止提供服务开始生成索引,或生成索引的服务器已经把索引生成完成可以提供搜索服务了。使用Zookeeper可以保证总服务器自动感知有多少提供搜索引擎的服务器并向这些服务器发出搜索请求,当总服务器宕机时自动启用备用的总服务器


环境配置

解压zookeeper

tar -zxvf zookeeper-3.4.10.tar.gz -C /app/servers/

配置zookeeper环境变量

[root@master software]# vi /etc/profile
#Zookeeper Env
export ZOOKEEPER_HOME=/app/servers/zookeeper-3.4.10
export PATH=$PATH:$ZOOKEEPER_HOME/bin
# 刷新让配置文件生效
[root@master software]# source /etc/profile

配置zoo.cfg文件

[root@master zookeeper-3.4.10]# cd conf
[root@master conf]# cp zoo_sample.cfg zoo.cfg
# 把 dataDir 那一行修改成自己的地址,在文件最后再加上三行server的配置
[root@master conf]# vi zoo.cfg
dataDir=/app/servers/zookeeper-3.4.10/data

server.0=master:2888:3888 
server.1=slave1:2888:3888 
server.2=slave2:2888:3888

配置myid文件

[root@master conf]# cd ..
[root@master zookeeper-3.4.10]# mkdir data
[root@master zookeeper-3.4.10]# cd data
[root@master data]# touch myid
[root@master data]# echo 0 << myid
[root@master data]# cat myid
0

配置另外两个节点

[root@master data]# cd ../../
[root@master servers]# scp -r zookeeper-3.4.10/ slave1:/app/servers/
[root@master servers]# scp -r zookeeper-3.4.10/ slave2:/app/servers/

# 注意在两个子节点上把myid文件里面的 0 给分别替换成 1 和 2
# 配置文件也传
[root@master servers]# scp -r /etc/profile slave2:/etc/profile
profile                                                              100% 2207     1.2MB/s   00:00    
[root@master servers]# scp -r /etc/profile slave1:/etc/profile
profile                                                              100% 2207     1.2MB/s   00:00    
[root@master servers]#

测试

# 在三个节点上分别执行命令,启动服务: zkServer.sh start
[root@slave1 zookeeper-3.4.10]# bin/zkServer.sh start

# 在三个节点上分别执行命令,查看状态: zkServer.sh status 
# 正确结果应该是:三个节点中其中一个是leader,另外两个是follower
[root@master bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /app/servers/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: follower

[root@slave1 zookeeper-3.4.10]# bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /app/servers/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: follower

[root@slave2 zookeeper-3.4.10]# bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /app/servers/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: leader

# 在三个节点上分别执行命令: jps 
# 检查三个节点是否都有QuromPeerMain进

ZooKeeper安装和配置_搜索

ZooKeeper安装和配置_服务器_02

ZooKeeper安装和配置_zookeeper_03

到此zookeeper配置结束


标签:10,ZooKeeper,配置,安装,zookeeper,3.4,master,服务器,root
From: https://blog.51cto.com/u_16248628/7556163

相关文章

  • centos7 yum安装freeradius并配置到openldap进行简单认证
    1.yum安装freeradiusyum-yinstallfreeradiusfreeradius-utilsfreeradius-ldapvim2.编辑vim /etc/raddb/mods-available/ldap根据实际情况修改dc的值[root@localhost~]#cat/etc/raddb/mods-available/ldap|grep-v"#"|grep-v"^$"ldap{serv......
  • ElasticSearch安装配置 centos7配置
    安装前配置环境ES_JAVA_HOME编辑/etc/profileES_JAVA_HOME=/usr/local/java-17exportES_JAVA_HOME运行命令生效source/etc/profileecho$ES_JAVA_HOME1.安装Elasticserch1、上传ElasticSearch安装包至opt文件夹下(具体哪个文件夹根据自己喜好)2、解压#将elasti......
  • Jupter Notebook 常用配置
    更改工作路径命令行属于以下命令,生成配置文件。jupyternotebook--generate-config打开提示的jupyter-notebook.config.py文件。一般在:C:\Users\用户名\.jupyter\jupyter-notebook.config.py找到`c.NotebookApp.notebook_dir`这一行,重新复制一行,去掉注释符号#,然后将新的路......
  • day1项目配置
    项目初始化本项目使用vite进行构建,vite参考官网pnpm包管理:performantnpm,意味"高性能的npm"。pnpm由npm/yarn衍生而来,解决了npmlyarn内部潜在的bug,极大的优化了性能,扩展了使用场景。被誉为"最先进的包管理工具”使用vite创建V3工程是新一代前端构建工具官网地址pnpm安装......
  • 两个异地私有网络通过各自的静态公网地址配置GRE,实现两个跨区域内网互通
                                       网络拓扑图 解释:pc1和pc2分别属于一个公司的两个地区的不同私网,pc1所属的区域出口为静态公网地址1.1.1.1,pc2所属的区域出口为静态公网地址2.2.2.2。 需求:1.实现......
  • zabbix 源码编译安装找不到mysql_config
    1.准备LNMP环境,2.下载并解压zabbix包:下载地址:https://sourceforge.net/p/zabbix/activity/?page=0&limit=100#5e836904f0d3473e24304e3d解压  tar-zxvfzabbix-4.0.33.tar.gz3.安装依赖:yuminstalllibxml2-develnet-snmp-devellibevent-develcurl-develpcre*4../configure......
  • vite启动项目配置地址为局域网地址
    1.本地地址:127.0.0.1是本机回环测试地址,发送的数据不经过网卡,对应着localhost地址,该地址同局域网的其他电脑无法访问到。2.局域网地址:192.168.1.1是路由器分配给你的地址。比如大家平常在宿舍几个人用路由器上网的情况,同局域网内的其他电脑能够访问得到该地址。3.vite启动项......
  • flask配置log
    flask配置logimportloggingfromlogging.handlersimportRotatingFileHandlerapp=Flask(__name__)#配置日志记录级别,在这里,将日志记录级别设置为DEBUG,意味着所有DEBUG及以上级别的日志消息都会被记录。这样可以方便地在调试过程中查看更详细的日志信息。app.logg......
  • Git忽略提交规则 - .gitignore配置运维总结
    在使用Git的过程中,我们喜欢有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交。简单来说一个场景:在你使用gitadd.的时候,遇到了把你不想提交的文件也添加到了缓存中去的情况,比如项目的本地配置信息,如果你上传到Git中去......
  • RHEL5 上安装 oracle10g 过程和步骤
    安装配置系统环境:(1)安装linux,所由服务都不选择,只是选择安装开发工具,不要安装防火墙(当然也可以在后面关闭)(2)打开终端,执行如下命令,检查安装包,没有的都要安装(一般在dis2和dis3上)#RedHatAS51--make,glibc,libaio#RedHatAS52--compat-libstdc++,compat-gcc-34,......