二、elasticsearch的安装

es的安装使用

一、安装前环境准备

1、五台centos7机器,一台客户端节点,三台作为master节点,五台data数据节点,并挂载好数据盘
2、5台机器配置好elasticsearch用户的免密
在elasticsearch用户下执行ssh-keygen -t -rsa,按回车
shell命令行
for i in seq 1 5
do
ssh-copy-id node-$i
done
3、每台机器安装jdk1.8
4、新增用户elasticsearch,并配置sudoer权限
adduser elasticsearch
echo “elasticsearch ALL=(ALL) NOPASSWD: ALL” >>/etc/sudoers
5、数据盘创建好数据目录和日志目录
Mkdir -p /data01/elasticsearch/data
Mkdir -p /data02/elasticsearch/data
Mkdir -p /data01/elasticsearch/log
6、es的rpm安装源(亦可在官网下载tar包安装)

二、es的安装

1、rpm源安装并配置目录权限(确保配置好java环境变量)
yum loacalinstall -y elasticsearch-6.3.1.rpm rpm源安装
chown -R elasticsearch:elasticsearch /var/log/elasticsearch
chown -R elasticsearch:elasticsearch /var/lib/elasticsearch
chown -R elasticsearch:elasticsearch /usr/share/elasticsearch
chown -R elasticsearch:elasticsearch /var/run/elasticsearch
chown -R elasticsearch:elasticsearch /etc/elasticsearch/
chown -R elasticsearch:elasticsearch /etc/init.d/elasticsearch
chown -R elasticsearch:elasticsearch /etc/sysconfig/elasticsearch
chown -R elasticsearch:elasticsearch /data01/elasticsearch/
chown -R elasticsearch:elasticsearch /data02/elasticsearch/
2、关闭防火墙
sudo systemctl stop firewalld
3、elasticsearch.yml配置文件修改
cluster.name: test-es
node.name: ${HOSTNAME}
#五台centos7机器,一台客户端节点,三台作为master节点,五台data数据节点
node.master: true
node.data: true
#一台机器上最多有三个es的实例
node.max_local_storage_nodes: 3
path.data: /data01/elasticsearch/data/,/data02/elasticsearch/data/
path.logs: /data01/elasticsearch/log/
#锁定物理内存地址,防止elasticsearch内存被交换出去,也就是避免es使用swap交换分区
bootstrap.memory_lock: true
network.host: ${HOSTNAME}
network.publish_host: ${HOSTNAME}
http.cors.enabled: true
http.cors.allow-origin: /.*/
#一个集群中的N个节点启动后,才允许进行数据恢复处理,默认是1
gateway.recover_after_nodes: 3
#防止脑裂,一般配置为master/2+1
discovery.zen.minimum_master_nodes: 3
#默认的单播协议,配置集群自动发现节点,配置3-5台就够了
discovery.zen.ping.unicast.hosts:[“xxx”,“xxx”,“xxx”]

5、每台机器启动es
for i in `seq 1 5`
do
ssh node-$i “sudo systemctl start elasticsearch.service”
done

三、es可视化管理工具cerebro安装

1、https://github.com/lmenezes/cerebro/releases下载
2、安装包放在es的master节点解压安装
nohup .bin/cerebro -Dhttp.port=xxx &
浏览器输入master:xxx访问web页面
个人觉得cerebro比head插件好用,页面好看,并且能监控机器负荷

四、ik分词器插件安装


自查

上一篇:Linux权限管理命令


下一篇:chmod/chown/chgrp