下载
自行下载所需版本 elasticsearch-5.5.0.zip
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.0.zip
解压elasticsearch-5.5.0.zip(需要服务器上已经安装了unzip)
unzip elasticsearch-5.5.0.zip
创建用户组
#创建用户组elasticsearch
#创建用户testes属于elasticsearch组
#把elasticsearch-5.5.0/ 授权给用户testes
groupadd testes
useradd testes -g elasticsearch
chown -R testes:elasticsearch elasticsearch-5.5.0/
配置
vi /etc/security/limits.conf
#在最后添加下面内容,已经有了的话就覆盖
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
vi /etc/security/limits.d/90-nproc.conf #可能不存在,不管
#修改如下内容:
* soft nproc 1024
#修改为
* soft nproc 2048
vi /etc/sysctl.conf
#添加,存在不管
vm.max_map_count=655360
#刷新
sysctl -p
进入config目录,修改elasticsearch.yml
#network.host: 192.168.0.1
改成
network.host: 0.0.0.0
http.port: 9200
#内存修改,看配置本机共2G
cd elasticsearch-5.5.0/config
#修改jvm.options文件
vi jvm.options
-Xms2g #变成这样--------------> -Xms1g
-Xmx2g #变成这样--------------> -Xms1g
启动
然后切换到用户testes下,进入bin目录启动服务,如果成功就成功,但是应该还是会报错滴
su testes
cd elasticsearch-5.5.0/bin
./elasticsearch
你以为会成功,嘿嘿嘿,想得美,反正我出现了下面这个:
输入下面命令行检查是否真的成功启动
curl localhost:9200
如果得到下面的东西,就说明服务启动成功了
{
"name" : "D5XPIZy",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "ChxVh9fESbCcgJ03z3MDpQ",
"version" : {
"number" : "5.5.0",
"build_hash" : "260387d",
"build_date" : "2017-06-30T23:16:05.735Z",
"build_snapshot" : false,
"lucene_version" : "6.6.0"
},
"tagline" : "You Know, for Search"
}
查看服务是否正常启动
ps -ef | grep ela
这个时候在sense输入最上面输入公网IP号和9200端口:
*.*.*.*:9200
这个时候应该就可以访问了,如果还不行,拿去阿里云配置一下安全组规则,把9200端口打开试一下,如果还不行,那就再去百度谷歌一下吧。