系统环境
CentOS-7
准备两台服务器,做elasticsearch集群
1 | yum update -y |
hosts静态解析
1 | 127.0.0.1 localhost |
Oracle JDK-8u201
1 | # 切换工作目录 |
创建elasticsearch用户
1 | useradd esuser |
修改limits
1 | cat > /etc/security/limits.d/esuser.conf <<EOF |
修改内核参数
1 | sysctl -w vm.max_map_count=262144 |
安装elasticsearch
下载elasticsearch
1 | cd /usr/local/ |
配置elasticsearch
- 修改
config/elasticsearch.yml
1 | # 定义节点名字 |
- 修改
config/jvm.options
这里只需要修改
-Xms
和-Xmx
,默认是2g,最大不超过32g,两个选项的值保持一致
- 设置elasticsearch系统变量
1 | cat > /home/esuser/elasticsearch <<EOF |
- 添加PATH
1 | cat > /etc/profile.d/elasticsearch.sh <<EOF |
- 创建systemd服务脚本
1 | [Unit] |
启动elasticsearch
- 通过systemd命令启动
1 | systemctl daemon-reload |
- 命令行启动
1 | su -s /bin/sh -c "/usr/local/elasticsearch/bin/elasticsearch -d" esuser |
- 访问elasticsearch
1 | curl http://127.0.0.1:9200/ |
安装elasticsearch-head
- 直接用容器启动
1 | docker run --net=host --restart=always -d --name elasticsearch-head mobz/elasticsearch-head:5-alpine |
- 访问elasticsearch-head
curl -I http://127.0.0.1:9100