手把手教你搭建Kafka(带SASL认证)+ELK集群 - 二 Zookeeper安装

本文详细介绍了如何搭建带有SASL认证的Kafka和ELK集群,首先从部署Zookeeper开始。包括创建zookeeper用户,解压安装包,配置zoo.cfg,设置数据目录,生成myid文件,配置jaas和java.env文件,最后将Zookeeper作为服务启动。内容涵盖了SASL认证的配置细节。

接上一篇

手把手教你搭建Kafka(带SASL认证)+ELK集群

https://blog.youkuaiyun.com/lwlfox/article/details/119800448

部署Zookeeper

以下步骤在Zookeeper集群的节点上执行

  • 创建zookeeper账号
    useradd zookeeper
  • 将tar.gz文件apache-zookeeper-3.6.3-bin.tar.gz下载到服务器并解压到/data目录
    tar -zxvf apache-zookeeper-3.6.3-bin.tar.gz -C /data/
  • 更改文件的目录所有者
    chown -R zookeeper:zookeeper /data/apache-zookeeper-3.6.3-bin
  • 将zoo.cfg发入到/data/apache-zookeeper-3.6.3-bin/conf/目录中,配置文件中的节点相关的信息,根据实际情况修改,其中server.*的IP地址需要使用服务器的内部地址(通过ip addr查看),不能使用弹性IP
    tickTime=2000
    initLimit=10
    syncLimit=5
    dataDir=/data/zkdata
    clientPort=2181
    server.0=10.50.0.36:2888:3888
    server.1=10.50.0.88:2888:3888
    server.2=10.50.0.232:2888:3888
    #zookeeper 节点内部通讯的认证配置
    quorum.auth.enableSasl=true
    quorum.auth.learnerRequireSasl=true
    quorum.auth.serverRequireSasl=true
    quorum.auth.learner.saslLoginContext=QuorumLearner
    quorum.auth.server.saslLoginContext=QuorumServer
    quorum.auth.kerberos.servicePrincipal=servicename/_HOST
    quorum.cnxn.threads.size=20
    #客户端与zookeeper通讯的认证配置
    authProvider.1=org.apache.zookeeper.server.auth.SASLAuthenticationProvider
    requireClientAuthScheme=sasl
    
  • 创建数据文件目录
    mkdir -p /data/zkdata && chown zookeeper:zookeeper /data/zkdata
  • 生成myid文件 ,其中0代表节点的编号,和zoo.cfg里面server.?后面的数字匹配
    echo 0 > /data/zkdata/myid
  • 将下面的内容放入/data/apache-zookeeper-3.6.3-bin/conf/zk_server_jaas.conf文件中,用于sasl认证,其中QuorumServer和QuorumLearner是用于节点之前选leader使用的认证信息,Server段是用于客户端连接时的认证信息,user_xxxx的xxxx是用户名,=后面是用户的密码
    QuorumServer {
           org.apache.zookeeper.server.auth.DigestLoginModule required
           user_zookeeper="zookeeper";
    };
     
    QuorumLearner {
           org.apache.zookeeper.server.auth.DigestLoginModule required
           username="zookeeper"
           password="zookeeper";
    };
    Server {
           org.apache.zookeeper.server.auth.DigestLoginModule required
           user_super="super"
           user_client="client";
    };
    
  • 将以下的文件内容放入/data/apache-zookeeper-3.6.3-bin/conf/java.env文件中
    SERVER_JVMFLAGS="-Djava.security.auth.login.config=/data/apache-zookeeper-3.6.3-bin/conf/zk_server_jaas.conf"
  • 将zookeeper安装为服务,
    /etc/systemd/system/zookeeper.service
    [Unit]
    Description=zookeeper.service
    After=network.target
     
    [Service]
    User=zookeeper
    Group=zookeeper
    Type=forking
    Environment=JAVA_HOME=/data/jdk1.8.0_301
    ExecStart=/data/apache-zookeeper-3.6.3-bin/bin/zkServer.sh start
    ExecStop=/data/apache-zookeeper-3.6.3-bin/bin/zkServer.sh stop
    ExecReload=/data/apache-zookeeper-3.6.3-bin/bin/zkServer.sh restart
     
    [Install]
    WantedBy=multi-user.target
    systemctl daemon-reload && systemctl restart zookeeper

    接下一篇
    手把手教你搭建Kafka(带SASL认证)+ELK集群 - 三
    https://blog.youkuaiyun.com/lwlfox/article/details/119802258

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值