Zookeeper单机安装


1、  修改操作系统的/etc/hosts 文件中添加:  
                                            
2、 下载zookeeper

       
3、 解压zookeeper 安装包:  
     $ tar -zxvf zookeeper-3.4.6.tar.gz  
       
4、 在/home/zengmg/zookeeper-3.4.6 目录下创建以下目录:  
     $ cd /home/zengmg/zookeeper-3.4.6  
     $ mkdir data  
     $ mkdir logs  
       
5、 将 zookeeper-3.4.6/conf 目录下的 zoo_sample.cfg 文件拷贝一份,命名为为 
     zoo.cfg  
     $ cp zoo_sample.cfg zoo.cfg  
       
6、  修改zoo.cfg 配置文件:  
    $ vi zoo.cfg  
   
    # The number of milliseconds of each tick  
    tickTime=2000  

    # The number of ticks that the initial  

    # synchronization phase can take  
    initLimit=10  
    # The number of ticks that can pass between  
    # sending a request and getting an acknowledgement  
    syncLimit=5  
    # the directory where the snapshot is stored.  
    # do not use /tmp for storage, /tmp here is just  
    # example sakes.  
    dataDir=/home/zengmg/zookeeper-3.4.6/data  
    dataLogDir=/home/zengmg/zookeeper-3.4.6/logs  

    # the port at which the clients will connect  
    clientPort=2181  

    #2888,3888 are election port  

   server.1=edu-provider-01:2888:3888  


其中,  
    2888 端口号是zookeeper 服务之间通信的端口。  
    3888 是zookeeper 与其他应用程序通信的端口。  
    edu-provider-01 是在hosts 中已映射了IP 的主机名。  
    initLimit:这个配置项是用来配置 Zookeeper 接受客户端(这里所说的客户端不 
    是用户连接 Zookeeper 服务器的客户端,而是 Zookeeper 服务器集群中连接到  
    Leader 的 Follower 服务器)初始化连接时最长能忍受多少个心跳时间间隔数。 
    当已经超过 10 个心跳的时间(也就是 tickTime)长度后 Zookeeper 服务器还没 
    有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是  
    5*2000=10 秒。  
    syncLimit:这个配置项标识 Leader 与 Follower 之间发送消息,请求和应答时 
    间长度,最长不能超过多少个 tickTime 的时间长度,总的时间长度就是 2*2000=4  
    秒。  
    server.A=B:C:D:其中 A 是一个数字,表示这个是第几号服务器;B 是这个服务 
    器的IP 地址或/etc/hosts 文件中映射了IP 的主机名;C 表示的是这个服务器与 
    集群中的 Leader 服务器交换信息的端口;D 表示的是万一集群中的 Leader 服务 
    器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是 
    用来执行选举时服务器相互通信的端口。如果是伪集群的配置方式,由于 B 都是 
    一样,所以不同的 Zookeeper 实例通信端口号不能一样,所以要给它们分配不同 
    的端口号。  
  
7、 在dataDir=/home/zengmg/zookeeper-3.4.6/data 下创建myid 文件  
    编辑myid 文件,并在对应的IP 的机器上输入对应的编号。如在zookeeper 上,myid 
    文件内容就是1。如果只在单点上进行安装配置,那么只有一个server.1。  
    $ vi myid  
    1  


8、设置环境变量

9、 在防火墙中打开要用到的端口2181、2888、3888  
不管防火墙是关闭还是开着,都添加。假设现在关闭,以后开启了也不影响。
增加以下3 行:  

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 2181 -j ACCEPT  

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 2888 -j ACCEPT  

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 3888 -j ACCEPT  


    (如果防火墙开着)重启防火墙:  


    # service iptables restart  

10、启动并测试zookeeper (要用zengmg 用户启动,不要用root):  
      (1) 使用zengmg 用户到/zookeeper-3.4.6安装目录/bin 目录中执行:  
           $ zkServer.sh start  
            
      (2) 输入jps 命令查看进程:  
          $ jps  
           1456 QuorumPeerMain  
           1475 Jps  
            
           其中,QuorumPeerMain 是zookeeper 进程,启动正常  


 (3) 查看状态:  
         $ zkServer.sh status  
                   
     (4) 查看zookeeper 服务输出信息:  
         由于服务信息输出文件在/zookeeper-3.4.6安装目录/bin/zookeeper.out  
         $ tail -500f zookeeper.out  
      
11、停止zookeeper 进程:  
    $ zkServer.sh stop  

      

12、配置zookeeper 开机使用zengmg 用户启动:  

    编辑/etc/rc.local 文件,加入:  

1、jdk环境

2、

     su - zengmg -c 'zookeeper-3.4.6安装目录/bin/zkServer.sh start'  

su - zengmg -c command -c是command的缩写


希望哪个用户(非root)开机启动,就用哪个用户名。
如果是root用户,则:

 编辑/etc/rc.local 文件,加入:  

1、jdk环境

2、

     zookeeper-3.4.6安装目录/bin/zkServer.sh start



[root@zengmg ~]# vi /etc/rc.local 
#! /bin/bash
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.touch /var/lock/subsys/localexport JAVA_HOME=/usr/local/jdk/usr/local/zookeeper/bin/zkServer.sh start >> zook.log~


参见

zookeeper开机启动




本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/538124.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

cad怎么向下位移_CAD制图初学入门教程:阵列功能的使用技巧

阵列在浩辰CAD软件中也是比较常用的功能之一,但是有些CAD制图初学入门者对此并不是很了解。那么在浩辰CAD软件中阵列功能怎么用呢?接下来就给大家分享一些关于阵列功能的CAD制图初学入门技巧吧!首先在浩辰CAD软件中打开CAD图纸,然…

设置zookeeper开机自启动

原文连接:http://blog.csdn.net/u012453843/article/details/70162796 -------------------------------------------------------两种方式可以实现开机自启动 第一种:直接修改/etc/rc.d/rc.local文件 在/etc/rc.d/rc.local文件中需要输入两行&#xff0…

怎样查找html概念,HTML一般概念_html

■ html 一般概念:这节将简单介绍 HTML。全称:HyperText Mark-up Language译称:超文本标记语言。简意:一种为普通文件中某些字句加上标识的语言,其目的在于运用标记(tag)合文件 达到预期的效果。HTML 是在 SGML 定义下…

联想g470笔记本开vt_最“发泄”评测!飞刀铁拳暴力输出,联想本结局竟然大亮?(附视频)...

极果潮玩实验室迎来一块新的硬骨头——联想笔记本。喜欢来点新花样的小伙伴们听说它刚到不行,轻薄身板却很耐造,于是大家都想和它较量一番,看看是什么样的刚猛让这款产品名声在外。本期评测还是本着不走寻常路的风格,看看我们为它…

linux安装telnet

一.检查1、[rootlocalhost ~]# telnet bash: telnet: command not found 2、 查询了是否安装Telnet包,结果如下: [rootlocalhost ~]# rpm -qa telnet* telnet-server-0.17-47.el6.i686 3、又查询了xinetd的状态: [rootlocalhost ~]# service …

Linux里的21究竟是什么

原文连接:http://blog.csdn.net/ggxiaobai/article/details/53507530 --------------------------------------------------------- 我们在Linux下经常会碰到nohup command>/dev/null 2>&1 &这样形式的命令。首先我们把这条命令大概分解下首先就是一个…

安阳师范学院计算机与信息工程学院吴琴霞,基于甲骨文字形动态描述库的甲骨文输入方法...

【摘要】该文分析了目前常用的甲骨文字在编码和输入方面的问题和不足,给出了一种甲骨文字形动态描述的方法.该方法在现代汉字的编码和书写规范基础上,使用有向笔段和笔元对甲骨文进行描述,用扩展的编码区域和外部描述字形库相结合的方式,解决了甲骨文字特别是异体字和没有识别的…

【leetcode】590. N-ary Tree Postorder Traversal

题目如下: 解题思路:凑数题2,做完先序做后序。凑数博2。 代码如下: class Solution(object):def postorder(self, root):""":type root: Node:rtype: List[int]"""if root None:return []res []s…

dubbo控制台安装

为什么要安装这个控制台? 当我们的服务很多的时候,需要监管,查看,当项目变大的时候,会深深感谢它! 管理原理 对注册中心Zookeeper中注册的服务进行管理 安装步骤 1、下载dubbo源码,要与使用的…

Js中的基本概念

前言:刚毕业的应届生,学习前端时间并不长,昨天参加面试,一轮笔试,两轮技术面试。尤其在技术面试的时候感觉到自己基础知识还是搞的有些乱,也突然明白到了一个扎实的Js基础对于之后的路是有多重要。准备把Js…

oracle 查询时间点数据_oracle统计时间段内每一天的数据(推荐)

下面给大家介绍oracle统计时间段内每一天的数据&#xff0c;具体sql语句如下所示&#xff1a;1. 生成1000个随机数SELECT ROWNUM RN,DBMS_RANDOM.VALUE(0, 1000) RANDOMFROM DUALCONNECT BY ROWNUM < 1000;注&#xff1a;DBMS_RANDOM.VALUE(A, B)是随机数产生函数, A是区间的…

dubbo服务的运行方式

1、使用Servlet容器运行&#xff08;Tomcat、Jetty等&#xff09;----不可取 缺点&#xff1a;增加复杂性&#xff08;端口、管理&#xff09; 浪费资源&#xff08;内存&#xff09; 假设1个服务模块时&#xff0c;需要1台tomcat&#xff0c;消耗3个端口&#xff0c;和200M…

Java读取HTML传人文件,java读取html文件并获取body中所有的标签及内容的案例.pdf

java读读取取html文文件件,并并获获取取body中中所所有有的的标标签签及及内内容容的的案案例例这里的获取的是html文件中body 中的所有标签以及内容package com.lmt.service.file;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import j…

插件translator_Zotero Jasminum 插件的更新记录

Jasminum 插件发布后 林知&#xff1a;简单的Zotero CNKI 中文插件​zhuanlan.zhihu.com受到一些同学的关注&#xff0c;同时也收到许多反馈。我写这个插件的初衷就是想让大家在Zotero上能更方便的使用知网&#xff0c;尤其是人文社科相关专业的同学&#xff0c;他们尤其依赖中…

Tomcat的三个端口

8005 <Server port"8005" shutdown"SHUTDOWN"> 关闭tomcat通信接口 8009 <Connector port"8009" protocol"AJP/1.3" redirectPort"8443"/> 与其他http服务器通信接口&#xff0c;用于http服务器集合 8080…

计算机一级考试word题主要,2017年计算机一级考试word题及答案

1 / 7 2017 年计算机一级考试 及答案 计算机还是人们的学习工具和生活工具。借助家用计算机、个人计算机、计算机网、数据库系统和各种终端设备&#xff0c;那么 2017 年计算机一级考试 及答案有哪一些 ?下面是 才小编收集整理的 2017 年计算机一级考试 及答案&#xff0c;欢迎…

ubuntu18.04 用xhell连接失败

ifconfig命令有用之后&#xff0c;又发现xhell连接不上ubuntu18.04版本的虚拟机&#xff0c;原因是ubuntu18.04默认没有安装ssh服务。 使用以下命令安装 sudo apt-get install openssh-server 安装完成后,启动ssh服务 sudo /etc/init.d/ssh start 查看ssh进程&#xff0c;若出现…

extjs中元数据_json – 如何配置ExtJS 4 Store(代理和阅读器)来读取元数据

我的问题是除了totalRecords之外如何获取元数据,在我的例子中它是版本,代码,searchquery(请查看json).{"result": {"version":"1","code":"200","searchquery": "false","totalRecords": &qu…

伍德里奇计量经济学第五版第四章计算机操作,伍德里奇计量经济学第四章

伍德里奇计量经济学第四章2016年10⽉25⽇ 星期⼆ 下午10:21 Page 1User: ⺩建英name: log: /Users/wangjianying/Desktop/Chapter 4 Computer exercise.smcllog type: smclopened on: 25 Oct 2016, 22:20:411. do "/var/folders/qt/0wzmrhfd3rb93j2h5hhtcwqr0000gn/T//SD1…

2018百度之星程序设计大赛 - 资格赛 1002 子串查询

子串查询 Accepts: 1262 Submissions: 5335 Time Limit: 3500/3000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others) Problem Description 度度熊的字符串课堂开始了&#xff01;要以像度度熊一样的天才为目标&#xff0c;努力奋斗哦&#xff01; 为了检验你是否…