liunx 下安装Zookeeper

前言:Zookeeper是一个协调服务,可以用它来作为配置维护、名字服务、分布式部署;

1、下载zookeeper,并解压
wget http://mirrors.shuosc.org/apache/zookeeper/stable/zookeeper-3.4.10.tar.gz
2、做软链接:
ln -s /home/xuan/soft/zookeeper-3.4.10 /home/data/zookeeper

3、进入到conf目录,将zoo_samle.cfg重名为为zoo.cfg
mv zoo_samle.cfg zoo.cfg

4、编辑配置文件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=/tmp/zookeeper
dataDir=/usr/zookeeper 
dataLogDir=/usr/zookeeper/log
# the port at which the clients will connect
# clientPort=2181
clientPort=2181
server.1=192.168.1.103:2888:3888
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1

5、设置环境变量

[root@localhost zookeeper]# export ZOOKEEPER_INSTALL=/home/data/zookeeper
[root@localhost zookeeper]# export PATH=$PATH:$ZOOKEEPER_INSTALL/bin

6、启动zookeeper

[root@localhost bin]# ./zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /home/data/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@localhost bin]#

7、测试zookeeper

[root@localhost bin]# ./zkCli.sh -server 192.168.1.103:2181
Connecting to 192.168.1.103:2181
2017-11-07 07:28:07,640 [myid:] - INFO  [main:Environment@100] - Client environment:zookeeper.version=3.4.10-39d3a4f269333c922ed3db283be479f9deacaa0f, built on 03/23/2017 10:13 GMT
2017-11-07 07:28:07,642 [myid:] - INFO  [main:Environment@100] - Client environment:host.name=localhost
2017-11-07 07:28:07,642 [myid:] - INFO  [main:Environment@100] - Client environment:java.version=1.7.0_79
2017-11-07 07:28:07,644 [myid:] - INFO  [main:Environment@100] - Client environment:java.vendor=Oracle Corporation
2017-11-07 07:28:07,644 [myid:] - INFO  [main:Environment@100] - Client environment:java.home=/home/xuan/soft/jdk1.7.0_79/jre
2017-11-07 07:28:07,644 [myid:] - INFO  [main:Environment@100] - Client environment:java.class.path=/home/data/zookeeper/bin/../build/classes:/home/data/zookeeper/bin/../build/lib/*.jar:/home/data/zookeeper/bin/../lib/slf4j-log4j12-1.6.1.jar:/home/data/zookeeper/bin/../lib/slf4j-api-1.6.1.jar:/home/data/zookeeper/bin/../lib/netty-3.10.5.Final.jar:/home/data/zookeeper/bin/../lib/log4j-1.2.16.jar:/home/data/zookeeper/bin/../lib/jline-0.9.94.jar:/home/data/zookeeper/bin/../zookeeper-3.4.10.jar:/home/data/zookeeper/bin/../src/java/lib/*.jar:/home/data/zookeeper/bin/../conf:.:/home/data/java/lib/dt.jar:/home/data/java/lib/tools.jar
2017-11-07 07:28:07,644 [myid:] - INFO  [main:Environment@100] - Client environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
2017-11-07 07:28:07,644 [myid:] - INFO  [main:Environment@100] - Client environment:java.io.tmpdir=/tmp
2017-11-07 07:28:07,644 [myid:] - INFO  [main:Environment@100] - Client environment:java.compiler=<NA>
2017-11-07 07:28:07,644 [myid:] - INFO  [main:Environment@100] - Client environment:os.name=Linux
2017-11-07 07:28:07,644 [myid:] - INFO  [main:Environment@100] - Client environment:os.arch=amd64
2017-11-07 07:28:07,644 [myid:] - INFO  [main:Environment@100] - Client environment:os.version=3.10.0-327.el7.x86_64
2017-11-07 07:28:07,645 [myid:] - INFO  [main:Environment@100] - Client environment:user.name=root
2017-11-07 07:28:07,645 [myid:] - INFO  [main:Environment@100] - Client environment:user.home=/root
2017-11-07 07:28:07,645 [myid:] - INFO  [main:Environment@100] - Client environment:user.dir=/home/xuan/soft/zookeeper-3.4.10/bin
2017-11-07 07:28:07,646 [myid:] - INFO  [main:ZooKeeper@438] - Initiating client connection, connectString=192.168.1.103:2181 sessionTimeout=30000 watcher=org.apache.zookeeper.ZooKeeperMain$MyWatcher@56606032
Welcome to ZooKeeper!
2017-11-07 07:28:07,679 [myid:] - INFO  [main-SendThread(192.168.1.103:2181):ClientCnxn$SendThread@1032] - Opening socket connection to server 192.168.1.103/192.168.1.103:2181. Will not attempt to authenticate using SASL (unknown error)
2017-11-07 07:28:07,684 [myid:] - INFO  [main-SendThread(192.168.1.103:2181):ClientCnxn$SendThread@876] - Socket connection established to 192.168.1.103/192.168.1.103:2181, initiating session
JLine support is enabled
2017-11-07 07:28:07,707 [myid:] - INFO  [main-SendThread(192.168.1.103:2181):ClientCnxn$SendThread@1299] - Session establishment complete on server 192.168.1.103/192.168.1.103:2181, sessionid = 0x15f9712b8590000, negotiated timeout = 30000

WATCHER::

WatchedEvent state:SyncConnected type:None path:null
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Linux下安装Zookeeper,可以按照以下步骤进行操作: 1. 下载Zookeeper安装包,可以从官网或镜像站点下载。 2. 解压安装包,可以使用命令tar -zxvf zookeeper-3.4.14.tar.gz进行解压。 3. 配置Zookeeper,可以在conf目录下复制一份zoo_sample.cfg文件,并将其重命名为zoo.cfg。然后,根据需要修改zoo.cfg文件中的配置项。 4. 启动Zookeeper,可以使用命令bin/zkServer.sh start启动Zookeeper。启动后,可以使用命令bin/zkCli.sh连接Zookeeper,进行测试和操作。 5. 配置Zookeeper服务,可以将Zookeeper配置为系统服务,以便在系统启动时自动启动。具体操作可以参考相关文档或教程。 以上是大致的安装步骤,具体操作可能会因版本和环境而有所不同。在安装过程中,需要注意配置文件的正确性和服务的启动状态,以确保Zookeeper能够正常工作。 ### 回答2: ZooKeeper是一个用于分布式应用程序的协调服务,对于分布式应用程序的部署和管理是非常重要的。在Linux系统中安装Zookeeper可以通过以下步骤完成: 1.安装Java 在安装Zookeeper之前,需要先安装Java。在Linux系统中,可以通过以下命令进行安装: sudo apt-get update sudo apt-get install default-jre 安装完成之后,可以通过java -version命令来检查是否已经成功安装。 2.下载ZookeeperZookeeper官网http://zookeeper.apache.org/下载Zookeeper。选择最新版本的Zookeeper,点击下载链接即可。 3.解压缩安装包 将下载的Zookeeper安装包复制到目录/opt中,并解压缩: cd /opt sudo tar -xvf zookeeper-3.4.14.tar.gz 4.配置ZookeeperZookeeper安装目录/opt/zookeeper-3.4.14/conf中,复制一份配置文件zoo_sample.cfg: sudo cp /opt/zookeeper-3.4.14/conf/zoo_sample.cfg /opt/zookeeper-3.4.14/conf/zoo.cfg 编辑zoo.cfg文件,修改如下配置: dataDir=/var/lib/zookeeper clientPort=2181 其中,dataDir指定Zookeeper的数据存储目录,clientPort指定Zookeeper的服务端口。 5.启动Zookeeper 进入Zookeeper安装目录/opt/zookeeper-3.4.14/bin,启动Zookeeper: ./zkServer.sh start 可以通过以下命令检查Zookeeper是否成功启动: ./zkServer.sh status 6.停止Zookeeper 可以通过以下命令停止Zookeeper: ./zkServer.sh stop 7.配置Zookeeper为系统服务 为了方便管理,可以将Zookeeper配置为系统服务。在Linux系统中,可以使用systemd进行配置,方法如下: 创建一个文件/etc/systemd/system/zookeeper.service,包含以下内容: [Unit] Description=Apache ZooKeeper service After=syslog.target network.target [Service] Type=forking User=zookeeper Group=zookeeper ExecStart=/opt/zookeeper-3.4.14/bin/zkServer.sh start ExecStop=/opt/zookeeper-3.4.14/bin/zkServer.sh stop ExecReload=/opt/zookeeper-3.4.14/bin/zkServer.sh restart WorkingDirectory=/opt/zookeeper-3.4.14 [Install] WantedBy=multi-user.target 保存文件,然后执行以下命令,启动Zookeeper服务: sudo systemctl daemon-reload sudo systemctl enable zookeeper.service sudo systemctl start zookeeper.service 以上就是在Linux下安装Zookeeper的全部步骤。当然,这只是一个简单的安装,实际部署中还需要针对实际环境进行配置优化和安全措施。 ### 回答3: Zookeeper是一个分布式的开源协调工具,可以协助进行分布式系统的管理和协作。在Linux下安装Zookeeper可以分为以下几个步骤: 1. 下载Zookeeper:从官网上下载最新版本的Zookeeper,并解压缩到本地指定的目录。 2. 配置Zookeeper:进入到解压后的Zookeeper文件夹,找到conf文件夹,复制zoo_sample.cfg文件并重命名为zoo.cfg。修改zoo.cfg文件的配置,包括dataDir(数据存储目录)、clientPort(客户端连接端口号)等参数。 3. 启动Zookeeper:使用bin目录下的zkServer.sh文件启动Zookeeper。可以使用命令行参数指定Zookeeper的配置文件路径。 4. 测试Zookeeper:在本地启动客户端连接Zookeeper服务端。可以使用Zookeeper提供的ZkCli.sh文件或者编写自己的客户端程序。连接成功后,测试Zookeeper是否正常运行。 5. 配置集群:在多台设备上分别安装Zookeeper,并将配置文件中的MyID参数设置成不同的值。启动Zookeeper,并测试是否能够正常连接。 除了以上步骤外,还需针对特定的使用场景进行配置和优化。例如,如果需要Zookeeper实现高可用性和容错性,需要将Zookeeper部署在多台设备上,并配置成一个集群,使用ZooKeeper原生的选举算法选举出领导节点。此外还需要配置防火墙和安全策略,以确保Zookeeper的安全运行。总之,在安装和配置Zookeeper时,需要有一定的Linux系统基础和网络知识,才能保证Zookeeper的正常稳定运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值