一、ES离线单机版安装教程
1、官网https://www.elastic.co/cn/downloads/past-releases#kibana下载linux版本的elasticsearch和kabana可视化界面包如下图所示(es6需要jdk8,es7需要配置jdk11):
2、将两个包上传至usr/java/elasticsearch/下
3、使用tar –zxvf +包名 命令,分别解压elasticsearch包和kibana包
4、进入(cd elasticsearch/config)包下,找到elasticseatch.yml文件,修改network.host和http.port,将ip改为本机ip,将ip改为想使用的端口号
5、由于安全问题elasticsearch不让用root用户直接运行,所以要创建新用户
a、Linux创建新用户 adduser XXX 然后给创建的用户加密码password XXX 输入两次密码
b、切换刚才创建的用户su XXX 然后执行elasticsearch会显示Premission denied权限不足
c、给创建XXX赋权限,chmod777*这个不行,因为这个用户本身没有权限,肯定自己不能给自己赋权限,所以要用root用户登录权限
d、root给XXX赋权限,chown –R XXX/你的elasticsearch安装目录
6、添加用户分组
a、groupadd elastic(创建一个分组)
b、useradd liuzhenping - g elastic – p ljl19910901(在elastic组下创建一个用户名为liuzhenping,密码ljl19910901的用户)
c、chown –R liuzhenping:elastic elasticsearch
7、添加用户
a)新建用户:adduser lijunliang
b)修改密码:passwd lijunliang(回车后输入两次密码)
c)赋予组权限: usermod –g elastic liuzhenping
d)赋予文件夹权限:chown –R 用户名称 目录名称
e)更改目录权限命令:chmod –R 755 目录名称
f)查看文件夹的权限:ls –la 目录
8、切换到root用户,vi /etc/sysctl.conf,将vm.max_map_count=655360追加到末尾
9、输入sysctl –p
10、使用root用户关闭防火墙systemctl stop firewalld.service
11、Elastic有两个端口号,其中9200是ES节点和外部通讯使用,9300端口是ES节点之前通讯使用
12、后台启动ES命令: ./elasticsearch –d
13、打开浏览器访问http://ip:9200
13、kibana得安装
a)修改启动得es连接地址
b)修改地址绑定,否则只能本地才能访问
gunzip kibana-6.6.0-linux-x86_64.tar.gz
tar -xf kibana-6.6.0-linux-x86_64.tar
cd kibana-6.6.0-linux-x86_64/
c)启动kibana:
启动:./bin/kibana
后台启动:nohup ./kibana > /dev/null 2>&1 &
Kabana的端口号:5601
14、安装完成后访问kibana:http://ip:35601/app/uptime#/?_g=()
15、ik分词器安装(ik支持自定义分词,需再ik包下定义自己的分词)
a)打开es包目录,切换导plugin下,上传ik分词器包至改目录下
b)重启es,再次访问
c)测试:导入一段文本,访问并测试
二、ES集群版搭建教程
1、在搭建多台es单机版基础上,分别打开vi elasticsearch.yml配置文件选择i编辑模式
2、修改各个服务器cluster.name集群名称myes,各服务器名称需保持一致
3、将各个服务器节点node.name修改,分别设置节点名称,各节点不能一样
4、修改各服务器地址net.work,如下图
5、修改discovery.zen.ping.uicast.hosts:[“192.168.64.134”,” 192.168.64.135”,” 192.168.64.137”,” 192.168.64.138”]
6、修改discovery.zen.minimum_master_nodes
7、完成之后请使用root用户关闭防火墙 systemctl stop firewalld.service
删除/usr/java/elasticsearch/elasticsearch-6.4.3/data下nodes文件夹
配置完成后网页输入ip:9200/_cat/nodes?pretty ,刷新可看到集群节点变化,则集群部署成功