大道至简,知行合一。

CentOS7安装Elasticsearch

转自《CentOS7.4安装Elasticsearch 6.4.3

1. 环境准备

1.1 Centos版本:7.4

[root@izwz99z5o9dc8yy7103q46z ~]# cat /etc/redhat-release 
CentOS Linux release 7.4.1708 (Core) 

1.2 jdk环境

es是基于Java开发,先配置jdk环境,这里直接使用jdk1.8.0_201。

yum install java-1.8.0-openjdk.x86_64

[root@izwz99z5o9dc8yy7103q46z ~]# java -version
openjdk version "1.8.0_201"
OpenJDK Runtime Environment (build 1.8.0_201-b09)
OpenJDK 64-Bit Server VM (build 25.201-b09, mixed mode)

2. 安装步骤

1.创建一个普通用户,es默认不能使用root用户进行启动,这里创建一个用户”es”。

adduser es

2.创建elasticsearch的存放位置的文件夹,并且将拥有者更改为用户”es”,这里将elasticsearch放在/usr/local目录下。

mkdir /usr/local/elasticsearch
cd /usr/local
chown -R es elasticsearch/
ls -al elasticsearch/

3.下载版本6.4.3版本

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.3.tar.gz

4.切换用户”es”并解压elasticsearch-6.4.3.tar.gz

su es
tar -xzvf elasticsearch-6.4.3.tar.gz

5.进入 elasticsearch-6.4.3,并启动elasticsearch,输出日志中显示started表示启动成功

cd elasticsearch-6.4.3/bin
./elasticsearch

6.验证是否启动成功输入 curl localhost:9200

[root@izwz99z5o9dc8yy7103q46z ~]# curl localhost:9200
{
  "name" : "FC9HIF3",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "mS5PXyj_TAarxOPm2X0d-Q",
  "version" : {
    "number" : "6.4.3",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "fe40335",
    "build_date" : "2018-10-30T23:17:19.084789Z",
    "build_snapshot" : false,
    "lucene_version" : "7.4.0",
    "minimum_wire_compatibility_version" : "5.6.0",
    "minimum_index_compatibility_version" : "5.0.0"
  },
  "tagline" : "You Know, for Search"
}

7.现在只能访问ElasticSearch的本地服务,外网访问需要修改配置文件config/elasticsearch.yml

network.host: 0.0.0.0

8.修改完后启动有可能出现下面两种错误

8.1 文件句柄太少,至少要65536
max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]

解决办法:更改文件句柄数,修改/etc/security/limits.conf,加入以下内容

* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096

8.2 虚拟内存太少,至少262144
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

解决办法:增加虚拟内存,修改/etc/sysctl.conf ,加入以下内容

vm.max_map_count=655360

修改完成后,并没有立即生效,需要执行以下命令使其生效

sysctl -p

9.成功启动,访问不成功的话检查下端口是否开放

10.修改默认端口,需要修改配置文件config/elasticsearch.yml,这里举例修改端口号为6600

http.port: 6600

11.设置后台启动,进入到bin目录下,启动后面加参数-d
如果出现java.io.FileNotFoundException一系列异常的话,看看具体是哪个文件,给es用户授理访问这个文件权限就可以了,chown -R es /usr/local/elasticsearch/elasticsearch-6.4.3

./elasticsearch -d

12.查询es进程

ps -ef|grep elastic

13.关闭进程

kill -9 5040
赞(0)
未经允许不得转载:北凉柿子 » CentOS7安装Elasticsearch
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址