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.pswp.cn/news/538124.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/538124.shtml
英文地址,請注明出處:http://en.pswp.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; 為了檢驗你是否…