基础环境配置
1.1关闭防火墙和selinux
[root@node ~]# systemctl stop firewalld
[root@node ~]# systemctl disable firewalld
[root@node ~]# setenforce 0
[root@node ~]# sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config
1.2内核优化
[root@node ~]# vim /etc/security/limits.conf
#在文件最后添加以下内容
* soft nofile 65537
* hard nofile 65537
* soft nproc 65537
* hard nproc 65537
[root@node ~]# vim /etc/security/limits.d/20-nproc.conf
#修改以下内容
* soft nproc 4096
[root@node ~]# vim /etc/sysctl.conf
#添加以下内容
vm.max_map_count =262144
net.core.somaxconn=65535
net.ipv4.ip_forward =1
#执行sysctl -p使其生效
[root@node ~]# cd /etc
[root@node etc]# sysctl –p
1.3安装JDK环境
[root@node ~]# wget https://repo.huaweicloud.com/java/jdk/11.0.1+13/jdk-11.0.1_linux-x64_bin.tar.gz
[root@node ~]# tar zxf jdk-11.0.1_linux-x64_bin.tar.gz -C /usr/local
#配置/etc/profile,添加以下内容
[root@node ~]# vim /etc/profile
export JAVA_HOME=/usr/local/jdk-11.0.1
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin
[root@node ~]# source /etc/profile
1.4验证
[root@node ~]# java -version
#看到如下信息,java环境配置成功
1.5创建ELK用户
[root@node ~]# useradd elk
1.6最大虚拟内存扩容
[root@node ~]#cat /proc/sys/vm/max_map_count 查看值
65530
[root@node ~]#sysctl -w vm.max_map_count=262144
[root@node ~]#cat /proc/sys/vm/max_map_count
262144
安装zookeeper
2.1下载
[root@node ]# wget -c http://archive.apache.org/dist/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz
2.2解压和放置
[root@node ]# tar zxf zookeeper-3.4.10.tar.gz
[root@node ]# mv zookeeper-3.4.10 /usr/local/zookeeper
2.3创建快照日志存放目录和事务日志存放目录
[root@node ]# cd /usr/local/zookeeper/
[root@node zookeeper]# mkdir -p data
[root@node zookeeper]# mkdir -p logs
2.4编写配置文件
[root@node zookeeper]# cd conf/
[root@node conf]# cp zoo_sample.cfg zoo.cfg
[root@node conf]# vim zoo.cfg
配置内容:
#服务器之间或客户端与服务器之间的单次心跳检测时间间隔,单位为毫秒
tickTime=2000
#集群中的follower服务器(F)与leader服务器(L)之间初始连接时能容忍的最多心跳数
initLimit=10
#集群中flower服务器(F)跟leader(L)服务器之间的请求和答应最多能容忍的心跳数
syncLimit=5
#客户端连接Zookeeper服务器的端口,Zookeeper会监听这个端口,接受客户端的访问请求
clientPort=2181
#存放数据文件
dataDir=/usr/local/zookeeper/data