【ES实战】ES6.7的tar包离线安装帮助手册

这篇具有很好参考价值的文章主要介绍了【ES实战】ES6.7的tar包离线安装帮助手册。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Elasticsearch6.7部署帮助手册

校验时间:2023年12月19日

安装前准备

安装包

  • elasticsearch-6.7.2.tar.gz
  • elasticsearch-analysis-dynamic-synonym-6.7.2.zip
  • elasticsearch-analysis-ik-6.7.2.zip
  • elasticsearch-analysis-pinyin-6.7.2.zip
  • jdk1.8.0_161.tgz

插件安装参考:ES插件安装帮助说明

安装要求

命令netstat -lntp 2>/dev/null|grep LISTEN|awk '{print $4}'|awk -F':' '{print $NF}'|sort|uniq查询已经占用的端口

机器要求与大数据机器模板相同

以下是补充:

锁定内存,修改最大文件描述符,最大线程数

vim /etc/security/limits.d/90-nproc.conf

确保:

nproc >= 20480
nofile >= 65536

增加:

* - memlock unlimited
内核参数

vim /etc/sysctl.conf

确保增加以下参数配置:

vm.zone_reclaim_mode = 0
net.ipv4.ip_local_reserved_ports=9500-9702
net.ipv4.ip_local_port_range = 10000 65000
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_tw_reuse = 1
vm.swappiness=0
vm.overcommit_memory=1
vm.zone_reclaim_mode=0
vm.max_map_count=262144

更改内核后完成后执行命令:sysctl -p生效

部署规划

采用master与data分离部署方式

集群A

服务器Host master data Cluster
es01 yes yes A
es02 yes yes A
es03 yes yes A

集群B

服务器Host master data Cluster
es04 yes yes B
es05 yes yes B
es06 yes yes B

端口规划

纯master角色节点:TCP端口:9201,HTTP端口:9200

纯data角色节点:TCP端口:9301,HTTP端口:9300

用户规划

groupadd -g 750 es;
useradd -u 750 -g 750 es;

目录规划

将空间大的目录软链接到home的子目录下,比如/opt或者/data。此文档采用/data目录为例:

  • 用户目录

    /home/es/software 链接至 /data/elasticsearch/software

  • 数据目录

    /home/es/data链接至 /data/elasticsearch/data

  • 日志目录

    /home/es/logs链接至 /data/elasticsearch/logs

安装步骤

在操作之前安装包已经分发到各个服务器的/data/install_package目录。权限为755

root命令执行命令

chmod 755 -R /data/install_package/
# 1.新建用户与用户组
groupadd -g 750 es;
useradd -u 750 -g 750 es;
# 2.准备目录
mkdir -p /data/elasticsearch;
chown -R es:es /data/elasticsearch/;

以下开始使用es用户执行命令

su - es;
mkdir -p /data/elasticsearch/software;
mkdir -p /data/elasticsearch/logs;
mkdir -p /data/elasticsearch/data;
# master的元数据存储目录
mkdir -p /data/elasticsearch/masterdata;
ln -snf /data/elasticsearch/software /home/es/software;
ln -snf /data/elasticsearch/logs /home/es/logs;
ln -snf /data/elasticsearch/masterdata /home/es/masterdata;
# master角色节点的配置文件目录
mkdir -p /home/es/software/config-master;
# node角色节点的配置文件目录
mkdir -p /home/es/software/config-dnode0;

# 3.将安装包解压至software目录并配置软链接
tar -zxf /data/install_package/jdk1.8.0_161.tgz -C /home/es/software/;
tar -zxf /data/install_package/elasticsearch-6.7.2.tar.gz -C /home/es/software/;
ln -snf /home/es/software/jdk1.8.0_161 /home/es/software/java;
ln -snf /home/es/software/elasticsearch-6.7.2 /home/es/software/elasticsearch;

每个服务器配置JDK

su - es;
vim /home/es/.bashrc;
# 在.bashrc文件中追加以下内容
export JAVA_HOME=/home/es/software/java
export PATH=$JAVA_HOME/bin:$PATH

# 配置生效
source /home/es/.bashrc;
# 检查jdk
java -version;

配置文件

master角色
ssh root@192.168.1.1 "su - es -c 'cp  /home/es/software/elasticsearch-6.7.2/config/* /home/es/software/config-master/'";
ssh root@192.168.1.3 "su - es -c 'cp  /home/es/software/elasticsearch-6.7.2/config/* /home/es/software/config-master/'";
ssh root@192.168.1.2 "su - es -c 'cp  /home/es/software/elasticsearch-6.7.2/config/* /home/es/software/config-master/'";

修改配置文件

vim config-master/elasticsearch.yml

cluster.name: demo-ccr-1
node.name: 192.168.1.1-master
node.master: true
node.data: false
node.max_local_storage_nodes: 3
path.data: /home/es/masterdata
path.logs: /home/es/logs/es
bootstrap.memory_lock: true
bootstrap.system_call_filter: false
network.host: 192.168.1.1
http.port: 9200
transport.tcp.port: 9201
discovery.zen.ping.unicast.hosts: ["192.168.1.1:9201","192.168.1.2:9201","192.168.1.:9201"]
discovery.zen.minimum_master_nodes: 2
discovery.zen.fd.connect_on_network_disconnect: true
discovery.zen.ping_timeout: 30s
discovery.zen.fd.ping_timeout: 120s
discovery.zen.fd.ping_retries: 6
discovery.zen.fd.ping_interval: 5s
gateway.expected_nodes: 3
gateway.expected_master_nodes: 3
gateway.expected_data_nodes: 3
gateway.recover_after_time: 5m
gateway.recover_after_nodes: 2
gateway.recover_after_master_nodes: 2
gateway.recover_after_data_nodes: 2
action.destructive_requires_name: true

vim config-master/jvm.options

sed -i "s|\${role_name}|master|g" software/config-master/jvm.options &>> tt.log
#SIT环境
-Xms4g
-Xmx4g
# PRD环境
-Xms31g
-Xmx31g

vim config-master/log4j2.properties

sed -i "s|\${role_name}|master|g" software/config-master/log4j2.properties &>> tt.log
rm -f tt.log
node角色
ssh root@192.168.1.1 "su - es -c 'cp  /home/es/software/elasticsearch/config/* /home/es/software/config-dnode0/'";
ssh root@192.168.1.2 "su - es -c 'cp  /home/es/software/elasticsearch/config/* /home/es/software/config-dnode0/'";
ssh root@192.168.1.3 "su - es -c 'cp  /home/es/software/elasticsearch/config/* /home/es/software/config-dnode0/'";

修改配置文件

vim config-dnode0/elasticsearch.yml

cluster.name: demo-ccr-1
node.name: 192.168.1.1-dnode0
node.master: false
node.data: true
node.max_local_storage_nodes: 3
path.data: /data/elasticsearch/data/dnode0
path.logs: /home/es/logs/es
bootstrap.memory_lock: true
bootstrap.system_call_filter: false
network.host: 192.168.1.1
http.port: 9300
transport.tcp.port: 9301
discovery.zen.ping.unicast.hosts: ["192.168.1.1:9201","192.168.1.2:9201","192.168.1.:9201"]
discovery.zen.minimum_master_nodes: 2
discovery.zen.fd.connect_on_network_disconnect: true
discovery.zen.ping_timeout: 30s
discovery.zen.fd.ping_timeout: 120s
discovery.zen.fd.ping_retries: 6
discovery.zen.fd.ping_interval: 5s
gateway.expected_nodes: 3
gateway.expected_master_nodes: 3
gateway.expected_data_nodes: 3
gateway.recover_after_time: 5m
gateway.recover_after_nodes: 2
gateway.recover_after_master_nodes: 2
gateway.recover_after_data_nodes: 2
action.destructive_requires_name: true

vim config-dnode0/jvm.options

sed -i "s|\${role_name}|dnode0|g" config-dnode0/jvm.options &>> tt.log
#SIT环境
-Xms4g
-Xmx4g
# PRD环境
-Xms31g
-Xmx31g

vim config-dnode0/log4j2.properties

sed -i "s|\${role_name}|dnode0|g" config-dnode0/log4j2.properties &>> tt.log
rm -f tt.log

启动与停止

es-daemon.sh并非官网脚本。

启动

首次启动

先启动所有的master,在启动dnode1

su - es;
cd /home/es/software/elasticsearch/bin/;
sh es-daemon.sh start master;


su - es;
cd /home/es/software/elasticsearch/bin/;
sh es-daemon.sh start dnode0

检查

查询节点是否正常

curl 'http://ip:http端口'
curl 'http://192.168.1.1:9200'

如果返回

{
  "name" : "192.168.1.1-dnode0",
  "cluster_name" : "demo-ccr-1",
  "cluster_uuid" : "CjcavbOjQPeymec-GOJgVA",
  "version" : {
    "number" : "6.7.2",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "Unknown",
    "build_date" : "Unknown",
    "build_snapshot" : true,
    "lucene_version" : "7.7.0",
    "minimum_wire_compatibility_version" : "5.6.0",
    "minimum_index_compatibility_version" : "5.0.0"
  },
  "tagline" : "You Know, for Search"
}

则表示启动成功,其余情况,则可能存在问题。

查询集群整体健康

curl 'http://192.168.1.1:9200/_cat/health?v'

如果返回值中:status值为green,则表示启动成功,其余情况,则可能存在问题文章来源地址https://www.toymoban.com/news/detail-773227.html

停止

su - es;
cd /home/es/software/elasticsearch/bin/;
sh es-daemon.sh stop master

su - es;
cd /home/es/software/elasticsearch/bin/;
sh es-daemon.sh stop dnode1

到了这里,关于【ES实战】ES6.7的tar包离线安装帮助手册的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • pycharm离线安装第三方库;python本地安装软件包(whl文件和tar文件)

    以从清华源下载一个numpy-1.21.6-cp37-cp37m-win_amd64.whl文件为例。 在浏览器输入格式为:https://pypi.tuna.tsinghua.edu.cn/simple/要下载的第三方库名/,我这里输入的是https://pypi.tuna.tsinghua.edu.cn/simple/numpy/ 我图上圈的,1.21.6表示numpy版本,cp37表示对应python版本为3.7,win_amd64表示适合64位机器

    2024年02月06日
    浏览(54)
  • 【微信小程序 | 实战开发】实现ES6转ES5开关

    你是否想要掌握人工智能的最新技术和应用?你是否想要成为未来社会的创新者和领导者?你是否想要和全球的优秀导师和同学一起学习和交流?如果你的答案是肯定的,那么欢迎来到床长人工智能教程网站,这里是你实现梦想的起点! 个人名片: 🐼 作者简介:一名大二在

    2024年02月11日
    浏览(55)
  • 【Elastic (ELK) Stack 实战教程】11、使用 ElastAlert 实现 ES 钉钉群日志告警

    目录 一、ElastAlert 概述 二、安装 ElastAlert 2.1 安装依赖 2.2 安装 Python 环境 2.3 安装 ElastAlert 2.4 ElastAlert 配置文件 2.5 创建 ElastAlert 索引 2.6 测试告警配置是否正常 三、ElastAlert 集成钉钉 3.1 下载 ElastAlert 钉钉报警插件 3.2 创建钉钉机器人 3.3 请求 nginx 频繁出现 401 场景 3.3.1 配

    2023年04月23日
    浏览(55)
  • 【微信小程序 | 实战开发】ES5、ES6概述和新特性介绍

    个人名片: 🐼 作者简介:一名大二在校生,喜欢编程🎋 🐻‍❄️ 个人主页🥇: 小新爱学习. 🐼 个人WeChat:hmmwx53 🕊️ 系列专栏:🖼️ 零基础学Java——小白入门必备 重识C语言——复习回顾

    2024年02月09日
    浏览(40)
  • 使用docker安装elastic search[ES]和kibana

    使用docker安装elastic search和kibana,版本均为7.17.1 docker pull# 去dockerhub看具体版本,这里用7.17.1 临时安装生成文件# 参数说明 -d 后台启动 –name 起别名即:NAMES -p 9200:9200 将端口映射出来 elasticsearch的9200端口是供外部访问使用;9300端口是供内部访问使用集群间通讯 -e “discovery.

    2024年02月14日
    浏览(49)
  • Linux CentOS 7.x离线安装PostgreSQL操作手册

    rpm -qa | grep postgres 检查PostgreSQL 是否已经安装 rpm -qal | grep postgres 检查PostgreSQL 安装位置 postgresql-12.2.tar.gz 下载地址: http://www.postgresql.org/ftp/source/ 选择你你需要的版本,本次安装12.2的版本 1.在线在安装pgsql数据库的Linux上,执行以下命令安装所需要的依赖包: yum install -y perl-ExtUti

    2024年02月08日
    浏览(55)
  • 开源元数据管理平台Datahub最新版本0.10.5——安装部署手册(附离线安装包)

    大家好,我是独孤风。 开源元数据管理平台Datahub近期得到了飞速的发展。已经更新到了0.10.5的版本,来咨询我的小伙伴也越来越多,特别是安装过程有很多问题。本文经过和群里大伙伴的共同讨论,总结出安装部署Datahub最新版本的部署手册,希望能帮助到大家。 文章较长,

    2024年02月14日
    浏览(50)
  • MySQL备份命令帮助手册

    借助于 mysqldump 命令可以进行数据库的备份。 用法: mysqldump [OPTIONS] database [tables] 或: mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...] 或: mysqldump [OPTIONS] --all-databases [OPTIONS] OPTIONS: OPTION 默认 描述 -A, --all-databases FALSE 备份所有数据库 -B, --databases FALSE 备份指定数据库 -n, --no-

    2024年02月08日
    浏览(38)
  • Linux Bash编程man帮助手册

    Linux Bash编程man帮助手册

    2024年01月23日
    浏览(51)
  • Harbor安装部署实战详细手册

    Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全、标识和管理等,扩展了开源Docker Distribution。作为一个企业级私有Registry服务器,Harbor提供了更好的性能和安全。提升用户使用Registry构建和运行环境传输镜像的效率。

    2024年02月16日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包