接上一篇
手把手教你搭建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.targetsystemctl daemon-reload && systemctl restart zookeeper接下一篇
手把手教你搭建Kafka(带SASL认证)+ELK集群 - 三
https://blog.youkuaiyun.com/lwlfox/article/details/119802258
本文详细介绍了如何搭建带有SASL认证的Kafka和ELK集群,首先从部署Zookeeper开始。包括创建zookeeper用户,解压安装包,配置zoo.cfg,设置数据目录,生成myid文件,配置jaas和java.env文件,最后将Zookeeper作为服务启动。内容涵盖了SASL认证的配置细节。
3039

被折叠的 条评论
为什么被折叠?



