Elasticsearch-安装部署

Elastic官网: https://www.elastic.co/cn/elastic-stack/

Elasticsearch安装部署

  1. 下载安装包
搜索下载:  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. 创建用户
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}}'

posted @ 2021-12-01 11:39  栋_RevoL  阅读(225)  评论(0编辑  收藏  举报