文章目录
1. 前言
centos7环境安装elasticseach
2. 下载
网址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch
当前安装版本为7.3.2
3. 安装
3.1 创建用户
root用户不能直接启动而是,需要创建专用用户
#创建用户组
groupadd es
# useradd -g 组 用户
useradd -g es es
#修改密码
passwd es
#密码 es
3.2 解压文件
#切换为es用户
su - es
#解压文件
tar -xzvf elasticsearch-7.3.2-linux-x86_64.tar.gz
#建立同步链接(非必须)
ln -s elasticsearch-7.3.2 elasticsearch
3.3 更改elasticsearch.yml文件
进入elasticsearch/confg
目录,修改elasticsearch.yml文件
#集群名称
cluster.name: my-application
#节点名称
node.name: node-1
#文件地址(提前创建)
path.data: /usr/local/es/data
#日志地址(提前创建)
path.logs: /usr/local/es/logs
#开放访问地址
network.host: 192.168.56.101
#访问端口
http.port: 9200
# 配置集群主机地址是的node 自动发现
discovery.seed_hosts: ["192.168.56.101"]
#配置可成为主节点的列表
cluster.initial_master_nodes: ["node-1"]
3.4 配置ES_HOME
-
切换到
root
用户 -
执行
vim /etc/profile
写入如下内容export ES_HOME=/home/es/elasticsearch
-
执行
source /etc/profile
3.5 使用es自带jdk启动
linux环境无jdk或jdk不符合es启动要求,可使用es自带jdk
-
vim /bin/elesticsearch-env
找到path to java输入指令更改JAVA配置if [ "$(uname -s)" = "Darwin" ]; then # OSX has a different structure JAVA="$ES_HOME/jdk/Contents/Home/bin/java" else JAVA="$ES_HOME/jdk/bin/java" fi
原配置:
新配置:
-
es自带jdk为11,默认GC处理方式为jdk8的方式,需进行更改。
vim /config/jvm.options
找到GC configuration输入指理方式为-XX:+UseG1GC
原配置:
新配置:
3.6 配置gc内存(非必要)
-
执行
vim config/jvm.options
更新内存,默认为1G,可以选择加大内存更改为系统内存的50%
3.7 加大文件句柄和线程
3.7.1永久加大句柄和线程
切换到root
用户,执行vim /etc/security/limits.conf
写入如下内容
#加大文件句柄
es - nofile 65536
#增加最大线程
es - nproc 4096
更改完limits.conf
文件后需要重启linux才能生效,如果暂时不能重启,可在更改完配置后使用下面临时加大方式更改服务器限制。
3.7.2 临时加大加大句柄和线程
切换到root
用户,执行下列操作
#临时增加文件句柄
ulimit -n 65536
#临时增加最大线程
ulimit -u 4096
3.7.3 查看限制
使用ulimit -a
命令进行查看
3.8更改虚拟内存
-
切换到
root
用户,执行vim /etc/sysctl.conf
写入如下内容vm.max_map_count=262144
- 保存完刷新配置文件
sysctl -p
- 查看虚拟内存
sysctl vm.max_map_count
4. 运行
4.1 启动
#直接启动(未配置ES_HOME,可直接去bin目录启动)
$ES_HOME/bin/elesticaserch
#后台启动
$ES_HOME/bin/elasticsearch -d -p pid
4.2 查看
http://IP:端口