ElasticSearch7.1.1集群搭建--前篇
环境:centos7与docker
文中所需镜像软件全部存放在百度网盘中。
链接: link.
提取码:xglv
1)
安装centos7 Linux操作系统,内存5G,硬盘80G,安装步骤略过。
2)
配置VMware的NAT网卡,点击左上角虚拟网络编辑器。
子网IP设置为:192.168.200.0
NAT设置:网关192.168.200.2
保存退出。
设置windows虚拟网卡–VMnet8
IP 192.168.200.88
子网掩码 255.255.255.0
3)
登录Linux,设置静态IP地址。
vi /etc/sysconfig/network-scripts/ifcfg-ens32 //也有可能是ens33
修改如下配置项:
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.200.56
NETMASK=255.255.255.0
GATEWAY=192.168.200.2
DNS1=192.168.200.2
DNS2=114.114.114.114
//其余配置保持不变
service network restart
使用Xshell即可链接虚拟机成功啦!
安装必要的装机软件
1)安装wget:yum install wget -y
2)配置yum源为阿里云
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
mv CentOS7-Base-163.repo /etc/yum.repos.d/
yum clean all
yum makecache
yum install -y conntrack ntpdate ntp ipvsadm ipset jq iptables curl sysstat libseccomp vim net-tools git lrzsz lsof unzip zip
设置防火墙为iptables并设置空规则
systemctl stop firewalld && systemctl disable firewalld
yum -y install iptables-services && systemctl start iptables && systemctl enable iptables &&
iptables -F && service iptables save
关闭SELINUX
swapoff -a && sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
setenforce 0 && sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
升级Linux系统内核为4.44
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install -y kernel-lt
查看4.4内核的下标
grep ^menu /boot/grub2/grub.cfg
设置开机从新内核启动
grub2-set-default 0
重启reboot
查看当前的内核版本:uname -a
Linux test 4.4.193-1.el7.elrepo.x86_64 #1 SMP Mon Sep 16 07:38:07 EDT 2019 x86_64 x86_64 x86_64 GNU/Linux
安装docker
1)
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum update -y && yum install -y docker-ce
mkdir /etc/docker
systemctl start docker
systemctl enable docker
2)配置daemon 配置docker阿里镜像源
cat > /etc/docker/daemon.json << EOF
{
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"registry-mirrors": ["https://hy6378c1.mirror.aliyuncs.com"]
}
EOF
mkdir -p /etc/systemd/system/docker.service.d
systemctl daemon-reload && systemctl restart docker
准备ELK压缩包【网盘中提取】
解压zip gz包
unzip ml-latest-small.zip
tar zxvf elasticsearch-7.1.1-linux-x86_64.tar.gz
tar zxvf kibana-7.1.1-linux-x86_64.tar.gz
由于kibana需要前端的运行环境,下面开始安装nodejs
1)安装nvm [管理nodejs版本]
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
2)配置淘宝镜像
3)安装nrm 【管理npm安装源】
创建linux用户 运行es
groupadd czhang
useradd czhang -g czhang
passwd czhang
chown -R czhang:czhang /soft
设置linux启动ES参数
vim elasticsearch/config/elasticsearch.yml
network.host: 0.0.0.0
cluster.initial_master_nodes: ["node-1", "node-2", "node-3"]
此时将会报错
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
解决
vim /etc/security/limits.conf
czhang soft nofile 65536
czhang hard nofile 65536
echo vm.max_map_count=262144 >> /etc/sysctl.conf && sysctl -p
?
赋予czhang用户sudo权限
visudo
czhang ALL=(ALL) ALL