安装教程: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 // 关闭开机启动

最后修改:2022 年 12 月 16 日
如果觉得我的文章对你有用,请随意赞赏