安装es
下载
# 下载安装文件到本地,然后传到Linux服务器上 https://www.elastic.co/cn/downloads/elasticsearch # 在Linux上直接下载 wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.0-linux-x86_64.tar.gz
# 解压压缩文件 tar -xzvf elasticsearch-7.10.0-linux-x86_64.tar.gz
配置es
在 Linux 环境中,elasticsearch 不允许以 root 权限来运行!
所以需要创建一个非root用户,以非root用户来运行es
# 1、创建新的用户 adduser Fahaxiki # 2、设置用户密码 passwd elasticsearch # 3、授权给新建用户es文件夹的权限 chown -R Fahaxiki /opt/apps/elasticsearch-7.10.0 # 4、切换用户 su Fahaxiki
修改es配置文件(本例为单节点实例)
vi /opt/apps/elasticsearch-7.10.0/config/elasticsearch.yml
集群名称,需确保不同的环境中集群的名称不重复,否则节点可能会连接到错误的集群上
cluster.name: 自定义
节点名称,默认情况下当节点启动时Elasticsearch将随机在一份3000个名字的列表中随机指定一个。如果机器上只允许运行一个集群Elasticsearch节点,可以用${HOSTNAME}设置节点的名称为主机节点。节点默认名称为机器的主机名。
node.name: 自定义
网络设置,绑定服务到指定IP(内网ip)
集群主节点信息
cluster.initial_master_nodes: [“节点名称”]
系统配置
设置内核参数。Elasticsearch mmapfs默认使用目录来存储其索引。默认的操作系统对mmap计数的限制可能太低,这可能会导致内存不足异常。
vi /etc/sysctl.conf
文件结尾添加 vm.max_map_count=262144
# 让内核参数立即生效 sysctl -p
启动es
-d 命令是让es服务在后台运行
/opt/apps/elasticsearch-7.10.0/bin/elasticsearch -d
查看es信息
curl http://ip:9200
私网ip
公网ip
关闭es
#查询ES的进程信息,获取进程ID ps -ef | grep elasticsearch #杀掉ES进程 kill -9 1234 #1234为ES的进程ID