centos安装ES(elasticsearch)

Posted xiaofengfree

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos安装ES(elasticsearch)相关的知识,希望对你有一定的参考价值。

1、下载(版本为elasticsearch-6.5.4):

https://www.elastic.co/downloads/elasticsearch

2、上传至服务/user/local目录

3、解压

tar -zxf elasticsearch-6.5.4.tar.gz
mv elasticsearch-6.5.4 elasticsearch
cd elasticsearch

4、创建Elasticsearch用户和所在组

Elasticsearch默认是不允许root用户运行的,不管是Elasticsearch5还是Elasticsearch6,否则的话Elasticsearch运行的时候会报错

1.先创建bigdata组,并指定组id为1024(我是搞大数据的,大数据所有用户及应用全部放在bigdata用户组内)
groupadd -g 1024 bigdata
2.创建es用户并指定所在组为bigdata
useradd -g bigdata es
3.查看是否创建成功
id es

5、更改解压的Elasticsearch应用所属用户及组

# 先切换到Elasticsearch根目录
cd /usr/local/elasticsearch

# 更改目录及文件权限
chown -R es:bigdata .

chown:表示修改文件所有权
-R :循环递归修改所有文件及目录
es:bigdata:第一个是用户名,第二个是组名
别忘了最后面的"."啊,表示当前目录

我们发现有很多.bat文件,这个是Windows下执行的脚本
看着就不爽,果断删除

rm -f bin/*.bat

6、执行脚本添加可执行权限

chmod u+x bin/*

7、修改相关配置

1. 修改limits.conf配置文件(修改用户最大可创建文件数)

vi /etc/security/limits.conf

# 添加如下内容 
* soft nofile 65536 
* hard nofile 1048576 
* soft nproc 65536 
* hard nproc unlimited 
* soft memlock unlimited 
* hard memlock unlimited

别人的博客里一般只是添加了前两项,我这边还有大数据的环境,所以多一些

2. 修改90-nproc.conf

vi /etc/security/limits.d/90-nproc.conf
# 修改成4096或者更大
*          soft    nproc     4096
root       soft    nproc     unlimited

一开始的时候看别人的博客,说改成2048,结果Elasticsearch还是说小,按Elasticsearch的提示加到4096

3. 修改sysctl.conf

vi /etc/sysctl.conf

# 尾部添加下面的配置
vm.max_map_count=655360

# 然后执行命令
sysctl -p

4. 修改elasticsearch.yml

vi config/elasticsearch.yml 

# Centos6不支持SecComp, 
bootstrap.memory_lock: false 
bootstrap.system_call_filter: false 

# 默认的只能本机访问,修改后就可以远程访问了 
network.host: 0.0.0.0 
# 集群名称 
cluster.name: bigdata 
#当前节点名称,这里配置为主机名 
node.name: cm02.spark.com

bootstrap.memory_lock和bootstrap.system_call_filter默认为true而Centos6不支持SecComp,而Elasticsearch默认bootstrap.system_call_filter为true进行检测会导致失败
上面的配置都要一个一个配置啊,不然后面你还要根据报错一个一个改

8、启动
从root用户切换到es用户,
然后在Elasticsearch根目录下执行

su rs
bin/elasticsearch

在浏览器输入地址:http://192.168.153.128:9200/

显示如下安装成功:

{
  "name" : "LLvPQcU",
  "cluster_name" : "bigdata",
  "cluster_uuid" : "Gy7vMGNBSjOnMd2uFfPp_w",
  "version" : {
    "number" : "6.5.4",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "d2ef93d",
    "build_date" : "2018-12-17T21:17:40.758843Z",
    "build_snapshot" : false,
    "lucene_version" : "7.5.0",
    "minimum_wire_compatibility_version" : "5.6.0",
    "minimum_index_compatibility_version" : "5.0.0"
  },
  "tagline" : "You Know, for Search"
}

 









以上是关于centos安装ES(elasticsearch)的主要内容,如果未能解决你的问题,请参考以下文章

架构师成长记_第八周_03_ Centos安装 ElasticSearch 可视化插件: es-header

Centos安装Elasticsearch环境

centos7使用docker安装es(elasticsearch)

linux centos7安装elasticsearch

linux centos7安装elasticsearch

centos7在docker上安装es(elasticsearch)