CentOS7.4安装Elasticsearch 6.4.3

环境准备:
Centos版本:7.4
[root@izwz99z5o9dc8yy7103q46z ~]# cat /etc/redhat-release 
CentOS Linux release 7.4.1708 (Core) 
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)
步骤:
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/
image.png
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
image.png
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
image.png
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
image.png
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
image.png
修改完成后,并没有立即生效,需要执行以下命令使其生效
sysctl -p
9.成功启动,访问不成功的话检查下端口是否开放
image.png
10.修改默认端口,需要修改配置文件config/elasticsearch.yml,这里举例修改端口号为6600
http.port: 6600
image.png

image.png
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
image.png
13.关闭进程
kill -9 5040
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容