Elasticsearch-安装部署
Elastic官网: https://www.elastic.co/cn/elastic-stack/
Elasticsearch安装部署
- 下载安装包
搜索下载: https://www.elastic.co/cn/downloads/past-releases#elasticsearch
注意: 整套组件需要版本一致,当前案例版本为 6.7.0
**elasticsearch**: wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.7.0.tar.gz
**kibana**: wget https://artifacts.elastic.co/downloads/kibana/kibana-6.7.0-linux-x86_64.tar.gz
**logstash**: wget https://artifacts.elastic.co/downloads/logstash/logstash-6.7.0.tar.gz
**filebeat**: wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-6.7.0-linux-x86_64.tar.gz
2.环境准备 - JDK
方法一 : 手动安装
ES是基于JAVA开发的,所以需要JDK
1.上传压缩包 jdk-8u191-linux-x64.tar.gz
2.解压 tar -zxvf jdk-8u191-linux-x64.tar.gz
3.创建java 目录 mkdir /usr/java
4.将文件夹移动到 /usr/java下 mv /home/cmfchina/jdk1.8.0_191 /usr/java
5.修改环境变量 vim /etc/profile
6.再文件末行添加:
export JAVA_HOME=/usr/java/jdk1.8.0_191
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}
7.文件生效 source /etc/profile
8.测试是否安装成功
1)使用javac命令,不会出现command not found错误
2)使用java -version,出现版本
3)echo $PATH,看看自己刚刚设置的的环境变量配置是否都正确
方法二 : 一键安装
1.首先执行以下命令查看可安装的jdk版本:
yum -y list java*
2.选择自己需要的jdk版本进行安装,比如这里安装1.8,执行以下命令:
yum install -y java-1.8.0-openjdk-devel.x86_64
3.安装完成之后,查看安装的jdk版本,输入以下指令:
java -version
4.你如果好奇这个自动安装把jdk安装到哪里了,你可以在usr/lib/jvm下找到它们。
ok,完成!
- 创建用户
1.创建elasticsearch 用户组
从5.0开始,ElasticSearch 安全级别提高了,不允许采用root帐号启动,所以我们要添加一个用户
命令: groupadd elasticsearch
2.创建用户 es 并设置密码为es
useradd es
passwd es
3.用户es 添加到 elasticsearch
usermod -G elasticsearch es
4.设置sudo权限
visudo
在root ALL=(ALL) ALL 一行下面
添加es用户 如下:
es ALL=(ALL) ALL
5.添加成功保存后切换到es用户操作
su es
4.安装
1.上传安装包 elasticsearch-6.7.0.tar.gz
2.解压 tar -xvf elasticsearch-6.7.0.tar.gz
3.文件移动到 /usr/local下 mv elasticsearch-6.7.0 /usr/local
4.更改elasticsearch-6.7.0 文件夹以及内部文件的所属用户为es, 用户组组为elasticsearch,-R表示逐级:
chown -R es:elasticsearch elasticsearch-6.7.0
5.ElasticSearch 配置 vim config/elasticsearch.yml
修改内容(没有就添加,去掉注释):
cluster.name: my-application
node.name: node-1
network.host: 0.0.0.0
http.port: 9200
6.修改/etc/sysctl.conf vim /etc/sysctl.conf
在文件最后面添加内容:
vm.max_map_count=262144
保存退出后,使用sysctl -p 刷新生效
7.修改文件/etc/security/limits.conf vim /etc/security/limits.conf
添加如下内容:
* hard nofile 65536
* soft nofile 65536
* soft nproc 2048
* hard nproc 4096
8.启动elasticesearch 可能还会报如下错误
max number of threads [1024] for user [lish] likely too low, increase to at least [4096]
root用户,进入limits.d目录下修改配置文件
vi /etc/security/limits.d/20-nproc.conf
修改如下内容:
* soft nproc 1024
#修改为
* soft nproc 635535
9.启动 elasticsearch es用户启动
cd bin
前台启动 : ./elasticsearch
后台启动 : ./elasticsearch -d
查看启动 : jps
赋予权限 chown -R es:elasticsearch /usr/local/elasticsearch-6.7.0/
logs/gc.log 报错 无权限访问 删除掉即可
关于ES的重启或者停止,只有使用 ps -ef | grep elastic,杀死对应进程ID。
默认 9300 是 Java 客户端的端口。9200 是支持 HTTP 的接口。
10.验证 : http://ip : 9200
http://192.168.72.129:9200/
分页10000条设置
curl -H "Content-Type: application/json" -XPUT http://127.0.0.1:9200/_settings -d '{ "index" : { "max_result_window" : 100000000}}'