zookeeper的安装

Zookerper在Linux上的安装

最近在项目的时候,遇到一些linux的相关安装,虽然不难,但是步骤不少,一不小心就会出错,这样就需要重新再来,实在是让人头疼,所以这里做个总结,为需要的人留下一个参考,也给自己加深一下印象。

先来说一下zookeeper的安装

要安装zookeeper在Linux的虚拟机上,就必须要先安装jdk,

1,在这之前,要先配置虚拟机的IP相关的设置:

命令: vi /etc/sysconfig/network-scripts/ifcfg-eth0

修改: DEBOOT=yes ,BOOTPROTO=static ,IPADDR=172.18.26.1,
NETMASK=255.255.255.0, DNS1=8.8.8.8。

  • 在修改完以后,记得执行这个命令让修改生效:
  • service network restart

2,修改完这些设置以后,就可以在CRT中来执行linux命令,相对来说会方便了很多。

3,接下来,我们来安装jdk。

  • 这里需要说一下的是,如果安装的是多个虚拟机,在修改了ip之后,可以用ping 加上你的本机的ip地址来测试一下是否能够连接。如果需要ping的是外网,记得关闭防火墙。命令:service iptables start/stop。
  • 上传jdk的压缩文件,我们在/usr目录下创建一个java目录:
  • [root@localhost ~]# mkdir /usr/local/java
  • 解压jdk文件,然后将解压后的文件拷贝到/usr/local/java目录下,并重命名为jdk1.7
  • [root@localhost ~]# mv jdk1.7.0_55 /usr/local/java/jdk1.7
  • 然后设置环境变量:
  • 命令: [root@localhost java]# vi /etc/profile

将下边的代码复制到文件中:

#set java environment
JAVA_HOME=/usr/local/java/jdk1.7
JRE_HOME=/usr/local/java/jdk1.7/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

  • 让修改生效: 这一步一定要记住,否则会连接不上,
  • 命令: [root@localhost java]# source /etc/profile
  • 验证JDK是否有效:
  • 命令: [root@localhost java]# java -version
  • 出现如下代码就说明配置成功:

java version "1.7.0_55"
Java(TM) SE Runtime Environment (build 1.7.0_55-b13)
Java HotSpot(TM) Client VM (build 24.55-b03, mixed mode)

接下来安装zookeeper

  • 1.把zookeeper的压缩包上传到Linux系统上.
  • 2,解压压缩包: tar -zxvf zookeeper-3.4.6.tar.gz

注意: 在解压的时候,不同类型的文件的解压方式不同,以.tar结尾的文件时,使用的是tar ...方式来解压, 但是如果是zip格式的压缩包,就提前解压,然后将里边的jar包上传到Linux.

  • 3,解压完成以后,在local下边创建zookeeper目录:
  • [root@localhost local]# mkdir zookeeper
  • 4,然后复制zookeeper-3.4.6到如下目录下,并重命名为zk_single
  • [root@localhost ~]# cp zookeeper-3.4.6 /usr/local/zookeeper/zk_single -r
  • 5,进入到zk_single目录下边的conf,将zoo_sample.cfg文件重命名为zoo.cfg
  • [root@localhost conf]# mv zoo_sample.cfg zoo.cfg
  • 6,然后进到zk_single 下边的bin,执行运行的命令
  • [root@localhost zk_single]# cd bin
  • [root@localhost bin]# ls
    README.txt zkCli.cmd zkEnv.cmd zkServer.cmd zookeeper.out
    zkCleanup.sh zkCli.sh zkEnv.sh zkServer.sh
  • 7,开始运行: [root@localhost bin]# ./zkServer.sh start
  • 8,查看状态: [root@localhost bin]# ./zkServer.sh status
  • 9,永久关闭--修改配置开机不启动防火墙: chkconfig iptables off

Zookeeper集群的搭建

  • 1,在安装了jdk的基础上,以及zookeeper解压完成.
  • 2,将zookeeper复制三份

[root@localhost ~]# mkdir /usr/local/solr-cloud

[root@localhost ~]# cp -r zookeeper-3.4.6 /usr/local/solr-cloud/zookeeper01

[root@localhost ~]# cp -r zookeeper-3.4.6 /usr/local/solr-cloud/zookeeper02

[root@localhost ~]# cp -r zookeeper-3.4.6 /usr/local/solr-cloud/zookeeper03

  • 3,在每个 zookeeper 目录下创建一个 data 目录。

[root@localhost solr-cloud]# mkdir /usr/local/solr-cloud/zookeeper01/data

[root@localhost solr-cloud]# mkdir /usr/local/solr-cloud/zookeeper02/data

[root@localhost solr-cloud]# mkdir /usr/local/solr-cloud/zookeeper03/data

  • 4,在 data 目录下创建一个 myid 文件,文件名就叫做“myid”。内容就是每个实例的id。例如 1、 2、 3

[root@localhost solr-cloud]# echo 1 > zookeeper01/data/myid

[root@localhost solr-cloud]# echo 2 > zookeeper02/data/myid
[root@localhost solr-cloud]# echo 3 > zookeeper03/data/myid
[root@localhost solr-cloud]# cat zookeeper01/data/myid

1

注意: echo 命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。echo 1 > zookeeper01/data/myid,将在显示器上要显示的文字等信息写入到 myid 文件中,
如果文件不存在则创建,如果存在则重写。

  • 5,修改配置文件。把 conf 目录下的 zoo_sample.cfg 文件改名为 zoo.cfg
  • 6,然后对zoo.cfg进行修改:
  • vi zoo.cfg
  • 以 zookeeper01 为例, zookeeper02, zookeeper03 类似配置
  • 需要修改的如下:
  • dataDir是数据保存的目录,
    dataDir=/usr/local/solr-cloud/zookeeper01/data
  • 客户端连接zookeeper的端口号,保证每个示例接口不冲突
    clientPort=2181
  • 集群中的节点列表,1,2,3代表节点的id, IP后的端口号是zookeeper内部通讯的端口,和投票选举的端口,每个端口都不能重复.

server.1=172.18.88.160:2881:3881

server.2=172.18.88.160:2882:3882

server.3=172.18.88.160:2883:3883

  • 7,启动每个 zookeeper 实例。编写脚本进行批处理: start-all-zookeeper.sh

[root@localhost solr-cloud]# vi start-all-zookeeper.sh
cd zookeeper01/bin/

./zkServer.sh start

cd ../../

cd zookeeper02/bin/

./zkServer.sh start

cd ../../

cd zookeeper03/bin/

./zkServer.sh start

cd ../../

完毕!

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,542评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,822评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,912评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,449评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,500评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,370评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,193评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,074评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,505评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,722评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,841评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,569评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,168评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,783评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,918评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,962评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,781评论 2 354

推荐阅读更多精彩内容