安装教程:https://www.cnblogs.com/socketqiang/p/11363024.html
解压至安装路径
tar -xzvf ****
修改配置
配置es的集群名称,默认是elasticsearch,es会自动发现在同一网段下的es,如果在同一网段下有多个集群,就可以用这个属性来区分不同的集群。cluster.name: my-es
节点名称node.name: node-1
设置索引数据的存储路径path.data: /usr/local/elasticsearch/data
(改成自己的安装路径)
设置日志的存储路径path.logs: /usr/local/elasticsearch/logs
(改成自己的安装路径)
设置当前的ip地址,通过指定相同网段的其他节点会加入该集群中network.host: 0.0.0.0
(改成自己的IP)
设置对外服务的http端口http.port: 9200
创建es账户,无法直接用root账户启动
useradd es
passwd es
输入两遍密码
将es安装目录赋权给新建用户
chown -R es:es /home/software/soft/elasticsearch-6.6.2/
进入bin路径启动
./elasticsearch
大概率报错
原因:无法创建本地文件问题,用户最大可创建文件数太小,解决方案:切换到root用户,编辑limits.conf配置文件, 添加类似如下内容:vi /etc/security/limits.conf
然后添加如下内容: 注意*不要去掉了* soft nofile 65536
* hard nofile 131072
注:* 代表Linux所有用户名称(比如 hadoop)
需要保存、退出、重新登录才可生效。
原因:最大虚拟内存太小,解决办法切换到root用户修改配置sysctl.conf:vi /etc/sysctl.conf
添加下面配置:vm.max_map_count=655360
最后记得执行:sysctl -p
然后,重新启动elasticsearch,即可启动成功。
访问ip:9200能出来
如果能正常出来就ctrl+c停止前端执行
切换至后台启动./elasticsearch -d
以下可以不管
开机自启vim /etc/init.d/es
插入以下代码:
#!/bin/sh
#chkconfig: 2345 80 05
#description: elasticsearch
export JAVA_HOME=/usr/soft/java #JAVA_HOME实际安装目录
export JAVA_BIN=/usr/soft/java/bin #JAVA_BIN实际安装目录
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
case "$1" in
start)
su - es<<! #实际创建的用户
cd /usr/soft/elasticsearch #elasticsearch实际安装目录
./bin/elasticsearch -d
!
echo "elasticsearch startup"
;;
stop)
es_pid=`ps aux|grep elasticsearch | grep -v 'grep elasticsearch' | awk '{print $2}'`
kill -9 $es_pid
echo "elasticsearch stopped"
;;
restart)
es_pid=`ps aux|grep elasticsearch | grep -v 'grep elasticsearch' | awk '{print $2}'`
kill -9 $es_pid
echo "elasticsearch stopped"
su - es<<! #实际创建的用户
cd /usr/soft/elasticsearch #elasticsearch实际安装目录
./bin/elasticsearch -d
!
echo "elasticsearch startup"
;;
*)
echo "start|stop|restart"
;;
esac
exit $?
修改上面文件的权限,执行命令chmod 777 /etc/init.d/es
添加和删除服务并设置启动方式(chkconfig具体使用另行百度)chkconfig --add es
chkconfig --del es
chkconfig --list
启动和关闭服务service es start
// 启动服务service es stop
// 关闭服务service es restart
// 重启服务
设置服务的启动方式chkconfig es on
// 设置开机启动chkconfig es off
// 关闭开机启动