Elastic Search 6.5.1 安装
由于现在的最新版本为 6.5.1,所以我就体验的最新版
环境要求:
由于ES是基于Java开发的,所以需要Java环境。JDK版本要求至少 1.8,没有就自己去安装JDK,超简单的
下载 ES
去官网下载最新版:官网地址:https://www.elastic.co/downloads/elasticsearch
到自己的软件保存目录下载:我的是 /usr/local/src
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.5.1.tar.gz
解压到自己想保存的目录
tar zxvf elasticsearch-6.5.1.tar.gz -C ../
修改配置
配置文件:/usr/local/elasticsearch-6.5.1/config/elasticsearch.yml
在文件最后面添加
network.host: 0.0.0.0
cluster.name: gaojie
node.name: node-1
添加用户
以为 ES 默认不允许 root 用户启动,所以要创建一个其他用户
groupadd elastic
useradd -r -g elastic elastic
修改目录所有者
进入到 :/usr/local/elasticsearch-6.5.1
chown -R elastic:elastic ./
修改系统配置文件
vi /etc/sysctl.conf 在最后一行加上 vm.max_map_count=262144,保存后 运行 sysctl -p
vi /etc/security/limits.conf 将最后的配置修改为如下
# End of file
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
启动
切换到之前创建的用户,然后再启动,-d 参数是后台启动的意思,免得窗口关闭ES就停止了
su - elastic
./bin/elasticsearch -d
启动完成后可以通过 jps 命令查看是否又 Elasticsearch 进程,如下所示表示正常启动
然后在浏览器输入:http://47.105.159.23:9200,能够正常返回以下信息表示安装成功,如果是阿里云需要自己去控制台开放端口,9200,9300
问题
启动过程中遇到了如下问题
-
java.lang.RuntimeException: can not run elasticsearch as root
-
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
-
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解决方案 1:创建一个 root 以外的用户,上面有操作
解决方案2:修改 /etc/security/limits.conf ,上面有操作
解决方案3:修改 /etc/sysctl.conf,上面有操作