CentOS7 安装 ElasticSearch7.10

安装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

 

posted on 2022-02-11 17:59  法哈席基  阅读(147)  评论(0编辑  收藏  举报