下载es

含jdk版本,忽略java安装

elasticsearch-7.9.1-linux-x86_64.tar.gz

解压es

  1. tar -avxf elasticsearch-7.9.1-linux-x86_64.tar.gz
  2. cd elasticsearch-7.9.1/

修改config/elasticsearch.yml


cluster.name: my-cluster #集群名称
node.name: node-1 #节点名称
#数据和日志的存储目录
path.data: /opt/elasticsearch-7.3.0/data
path.logs: /opt/elasticsearch-7.3.0/logs
#设置绑定的ip,设置为0.0.0.0以后就可以让任何计算机节点访问到了
network.host: 0.0.0.0
http.port: 9200 #端口
#设置在集群中的所有节点名称,这个节点名称就是之前所修改的,当然你也可以采用默认的也行,目前是单机,放入一个节点即可
cluster.initial_master_nodes: ["node-1"]

启动es

./bin/elasticsearch

启动出现如下错误

 [node-1] uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root

不能使用root用户操作,添加一个其他的用户再试试

adduser esuser
passwd esuser

改一下esuser目录所属用户权限

chown esuser /opt/elasticsearch-7.9.1/ -R
su esuser
./bin/elasticsearch

如出现以下错误,切换到root用户修改配置sysctl.conf
image.png

vi /etc/sysctl.conf 

#添加以下配置
vm.max_map_count=655360

执行后再启动es

sysctl -p

后台启动

 ./bin/elasticsearch -d

重启

1.查找ES进程

ps -ef | grep elastic

2.杀掉ES进程

kill -9 9163(进程号)

3.重启ES

bin/elasticsearch -d