本以为在centos安装Elasticsearch会很快,没想到遇到了很多坑,在这里记录一下过程。脱坑过程中找了很多参考文献,在此万分感谢!
参考文献:
https://www.linuxidc.com/Linux/2018-08/153718.htm
elasticsearch 报错 ERROR: bootstrap checks failed max virtual memory areas vm.max_map_count [65530] is
https://blog.csdn.net/qq942477618/article/details/53414983
环境:
1.jdk1.8以上
2.centos
3.elasticsearch-5.5.2
步骤:
一、下载 elasticsearch 并解压
cd /usr/soft/es
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.3.tar.gz
tar -zxvf elasticsearch-5.6.3.tar.gz
二、 创建es用户和组
groupadd elsearch
useradd elsearch -g elsearch
chown -R elsearch:elsearch elasticsearch-5.6.3
三、修改 config/elasticsearch.yml
vim config/elasticsearch.yml 添加下列配置
cluster.name: my-application
node.name: node-1
network.host: 0.0.0.0 //你的IP地址
http.port: 9200
node.max_local_storage_nodes: 2
四、切换到elsearch用户,运行elasticsearch
su elsearch
cd /usr/soft/es/elasticsearch-5.6.3/bin
./elasticsearch 后面可以跟上-d后台执行 (第一次启动建议不带 -d )
查看是否启动:curl -i "http://192.168.56.102:9200"
HTTP/1.1 200 OK
content-type: application/json; charset=UTF-8
content-length: 323
{
"name" : "node-test",
"cluster_name" : "es-test",
"cluster_uuid" : "Otic13OURXyadxNCoLIVNA",
"version" : {
"number" : "5.6.3",
"build_hash" : "1a2f265",
"build_date" : "2017-10-06T20:33:39.012Z",
"build_snapshot" : false,
"lucene_version" : "6.6.1"
},
"tagline" : "You Know, for Search"
}
编辑脚本启动关闭els
#!/bin/bash
if [ $1 == "start" ];then
./bin/elasticsearch -d -p pid
elif [ $1 == "stop" ];then
kill `cat pid`
else
echo "Please make sure the position variable is start or stop."
fi
(elasticsearch.sh
脚本是保存在elasticsearch
的安装目录中。)
启动:./elasticsearch.sh start
关闭:./elasticsearch.sh stop
五、可能遇到的问题
1. bootstrap checks failed max virtual memory areas vm.max_map_count [65530] is
解决方案:
切换到root用户修改配置sysctl.conf
vi /etc/sysctl.conf
添加下面配置:
vm.max_map_count=655360
并执行命令
sysctl -p
2.Cannot allocate memory' (errno=12)
由于elasticsearch5.0默认分配jvm空间大小为2g,修改jvm空间分配
vim config/jvm.options
-Xms2g => -Xms512m
-Xmx2g => -Xmx512m