zookeeper单机模式

单机模式:

1.安装java

zookeeper需要java,所以先下载java.如果不是要求特别严格,可以下载openjdk
先查询安装包,然后安装java-1.8.0-openjdk.x86_64:

[root@localhost conf]# yum search jdk
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.bfsu.edu.cn
 * extras: mirrors.163.com
 * updates: mirrors.163.com
=========================================================================================================== N/S matched: jdk ===========================================================================================================

java-1.7.0-openjdk-javadoc.noarch : OpenJDK API Documentation
java-1.7.0-openjdk-src.x86_64 : OpenJDK Source Bundle
java-1.8.0-openjdk.i686 : OpenJDK Runtime Environment 8
java-1.8.0-openjdk.x86_64 : OpenJDK 8 Runtime Environment
java-1.8.0-openjdk-accessibility.i686 : OpenJDK accessibility connector
java-1.8.0-openjdk-accessibility.x86_64 : OpenJDK accessibility connector
java-1.8.0-openjdk-demo.i686 : OpenJDK Demos 8
java-1.8.0-openjdk-demo.x86_64 : OpenJDK 8 Demos
java-1.8.0-openjdk-devel.i686 : OpenJDK Development Environment 8
java-1.8.0-openjdk-devel.x86_64 : OpenJDK 8 Development Environment
java-1.8.0-openjdk-headless.i686 : OpenJDK Headless Runtime Environment 8
java-1.8.0-openjdk-headless.x86_64 : OpenJDK 8 Headless Runtime Environment
java-1.8.0-openjdk-javadoc.noarch : OpenJDK 8 API documentation
java-1.8.0-openjdk-javadoc-zip.noarch : OpenJDK 8 API documentation compressed in a single archive
java-1.8.0-openjdk-src.i686 : OpenJDK Source Bundle 8
java-1.8.0-openjdk-src.x86_64 : OpenJDK 8 Source Bundle
java-11-openjdk.i686 : OpenJDK Runtime Environment 11
ldapjdk-javadoc.noarch : Javadoc for ldapjdk
icedtea-web.x86_64 : Additional Java components for OpenJDK - Java browser plug-in and Web Start implementation
ldapjdk.noarch : The Mozilla LDAP Java SDK

  Name and summary matches only, use "search all" for everything.
[root@localhost conf]# yum install -y java-1.8.0-openjdk.x86_64

2.安装zookeeper

接下来在/usr/local下建一个zk文件夹,进入.
下载zookeeper的安装包,并解压,如下:

[root@localhost zk]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.9/apache-zookeeper-3.5.9-bin.tar.gz
2021-02-23 19:38:04 (2.64 MB/s) - ‘apache-zookeeper-3.5.9-bin.tar.gz’ saved [3176493/3176493]

[root@localhost zk]# ls
apache-zookeeper-3.5.9.tar.gz
[root@localhost zk]# tar -xvf apache-zookeeper-3.5.9-bin.tar.gz 

这个时候我们的zookeeper的根目录是/usr/local/zk/apache-zookeeper-3.5.9-bin
为了操作方便,要配置zookeeper的环境变量

export PATH=/usr/local/zk/apache-zookeeper-3.5.9-bin/bin:$PATH

配置好之后,接下来就要启动.但是zookeeper的启动需要配置文件,它的配置文件是%ZK_HOME%/conf/zoo.cfg.
但是conf下没有.我们使用模板文件复制一份

cp conf/zoo_sample.cfg conf/zoo.cfg

看下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
# the port at which the clients will connect
clientPort=2181
# 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
  • tickTime:这个属性我们将在讲解zookeeper的选举机制时进行着重说明。
  • dataDir:zookeeper的工作目录,注释写得很清楚,只有测试环境才使用tmp目录,否则都建议进行专门的设置。 目前先这样
  • clientPort:客户端的连接端口
  • maxClientCnxns:客户端最大连接数

3.启动

[root@localhost bin]# zkServer.sh start
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /usr/local/zk/apache-zookeeper-3.5.9-bin/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED

4.查看状态

[root@localhost bin]# zkServer.sh status
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /usr/local/zk/apache-zookeeper-3.5.9-bin/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: standalone

猜你喜欢

转载自blog.csdn.net/dmw412724/article/details/114020193