离线安装Elasticsearch7.15.1集群(使用内置jdk)

这篇具有很好参考价值的文章主要介绍了离线安装Elasticsearch7.15.1集群(使用内置jdk)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

离线安装Elasticsearch7.15.1集群(使用内置jdk)

背景:

以192.168.50.210、192.168.50.211、192.168.50.212这三台机器为例,进行相关的配置
而我本地的jdk是1.8的,已经不符合要求了。但项目中没有那么高版本的jdk,也只想用1.8版本的,只是es用自己内置的jdk而已。

ES安装

1.下载相应的包文件
https://www.elastic.co/cn/downloads/elasticsearch
2.解压后进入该文件夹,编辑config/elasticsearch.yml文件
这三台机器上配置不一样

# 210机器
cluster.name: my_app
node.name: my_node_1
path.data: ./data
path.logs: ./logs
http.port: 9200
transport.port: 9300
network.host: 0.0.0.0
discovery.seed_hosts: ["192.168.50.210", "192.168.50.211", "192.168.50.212"]
cluster.initial_master_nodes: ["my_node_1"]
ingest.geoip.downloader.enabled: false

# 211机器
cluster.name: my_app
node.name: my_node_2
path.data: ./data
path.logs: ./logs
http.port: 9200
transport.port: 9300
network.host: 0.0.0.0
discovery.seed_hosts: ["192.168.50.210", "192.168.50.211", "192.168.50.212"]
cluster.initial_master_nodes: ["my_node_1"]
ingest.geoip.downloader.enabled: false

# 212机器
cluster.name: my_app
node.name: my_node_3
path.data: ./data
path.logs: ./logs
http.port: 9200
transport.port: 9300
network.host: 0.0.0.0
discovery.seed_hosts: ["192.168.50.210", "192.168.50.211", "192.168.50.212"]
cluster.initial_master_nodes: ["my_node_1"]
ingest.geoip.downloader.enabled: false

上面有几点说明,my_app代表集群名叫“my_app”,my_node_1、2、3代表区分不同机器的节点名,path.data和path.logs代表保存的数据和日志目录http.port是客户端访问的端口,transport.port是集群间通信的端口,network.host这个生产环境不要设置0.0.0.0,这样谁都能访问,比较危险。discovery.seed_hosts代表集群的IP地址cluster.initial_master_nodes这个IP先启动,当成master。ingest.geoip.downloader.enabled设置为false,是因为我是内网,没有外网环境,不跟geoip通信,否则会启动报错

3.还有就是不要用root进行启动,然后修改/etc/sysctl.conf文件(用root用户,es用户还没该文件的写权限)
编辑如下:

vm.max_map_count=262144

保存后执行sysctl -p来使配置生效

4.配置用内置的jdk(如果想用linux上已有的高版本的jdk可以忽略此步骤)
如果linux中没有配置JAVA_HOME(使用 echo $JAVA_HOME看有无输出,如果重新source后需要关闭当前窗口重新打开才行)
如果没有配置JAVA_HOME,那就用内置的jdk了。问题是项目中不止需要安装es,像kibana或cerebro之类的也需要jdk环境,所以我是这样解决的:
是否用内置的jdk判断是在bin/elasticsearch-env的执行文件中配置的,打开这个文件进行修改
大概写着这个的位置:
“# now set the path to java
if [ ! -z “ES_JAVA_HOME”]; then 到这个包含的fi结束,大概有19行,意思大概是先看有无ES_JAVA_HOME变量,有这个用这个;没有这个看有无用JAVA_HOME环境变量,有这个用这个。实在没有就用自带的,判断自带的时候先看是否系统为Darwin,有就读这个(有点像macos的jdk路径),没有就是走最终的

我把上面整个19行,只保留2行,也就是只写着

# now set the path to java
JAVA="$ES_HOME/jdk/bin/java"
JAVA_TYPE="bundled JDK"

这样在启动时,就能看到只读内置jdk的信息了。(如果不是的话,kill掉es的那两个进程,重新调)

5.启动(不要用root)
./bin/elasticsearch -d
(先启动master那台)

kibana安装

别的没啥好说的,注意要和ES的版本保持一致
下载链接:https://artifacts.elastic.co/downloads/kibana/kibana-{es_version}-linux-x86_64.tar.gz
只部署其中一台就可以,修改配置文件config/kibana.yml,机器改成你自己的IP

server.host: "0.0.0.0"
server.port: 5601
elasticsearch.hosts: ["http://192.168.50.210:9200", "http://192.168.50.211:9200", "http://192.168.50.212:9200"]

启动kibana
nohup ./bin/kibana >> run.log 2>&1 &

cerebro安装

这是一个类似head插件的工具,只是这个不用装node,相对省事些。不装也一样,我就想看集群状态
下载地址:https://github.com/lmenezes/cerebro/releases/download/v0.9.4/cerebro-0.9.4.tgz
编辑配置文件 conf/application.conf
别的都用默认就行,最底下的hosts注释掉,或者修改成这3台机器的地址,机器改成自己的IP

hosts = [
  {
    host = "192.168.50.210:9200",
    name = "my_app"
  },
  {
    host = "192.168.50.211:9200",
    name = "my_app"
  },
  {
    host = "192.168.50.212:9200",
    name = "my_app"
  }
]

保存后启动:
nohup ./bin/cerebro >> run.log 2>&1 &

安装ik分词器

可以参考:https://blog.csdn.net/wencan579/article/details/130163435
下载和es相对应的版本,直接就可以安装,安装后需要重启es

./bin/elasticsearch-plugin install file:///home/xxx/elasticsearch-analysis-ik-7.15.1.zip 

看效果

1.es:
因为我配置的是9200端口,所以在浏览器输入ip:9200如192.168.50.210:9200,如果能返回集群相应信息,代表启动成功

2.kibana:
因为我配置的是5601端口
所以在部署的那台机器上如192.168.50.210:5601,能看到kibana的部署信息

3.cerebro
我没有配置端口,默认为9000,访问部署机器如192.168.50.210:9000能看到初始页面,他会自动找到集群信息,连接时输入其中的一个节点如http://192.168.50.210:9200就能看到整个3台机器的集群信息文章来源地址https://www.toymoban.com/news/detail-588861.html

到了这里,关于离线安装Elasticsearch7.15.1集群(使用内置jdk)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【elasticsearch】elasticsearch7.x集群搭建

    目录 一、服务器情况 二、安装前准备 1、下载es 2、配置服务器免密登录 3、升级jdk 三、安装es集群 (一)master服务器的操作 1、将es上传到Linux并解压 2、创建数据、日志存储文件夹 3、配置config/elasticsearch.yml 4、配置jvm 5、创建es用户 6、赋权限 7、修改配置文件 8、启动服务 9、启

    2023年04月09日
    浏览(45)
  • elasticsearch7.8.0集群搭建

    名称 地址 ElasticSearch7.8 https://mirrors.huaweicloud.com/home(华为开源镜像站) Logstash7.8 https://mirrors.huaweicloud.com/home(华为开源镜像站) Kibana7.8 https://mirrors.huaweicloud.com/home(华为开源镜像站 jdk1.8 https://www.oracle.com/java 自行安装jdk及配置环境变量 解压 创建数据存放地址和日志存放地

    2024年02月02日
    浏览(50)
  • Elasticsearch7搭建集群并配置节点证书

    Elasticsearch7搭建集群并配置节点证书 | 帅大叔的博客 单机版比较简单,试下集群版的,资源有限,本文例子:一台主机以不同端口启动搭建集群。 环境说明: Centos7 Elasticsearch7.9.0 准备搭建3个节点 一、下载ES安装包 去官网下载 下载地址: Download Elasticsearch | Elastic 历史版本:

    2024年02月12日
    浏览(52)
  • docker compose搭建elasticsearch7集群

    一、集群介绍 系统环境:Centos7.5 服务器节点: 主机名 IP hadoop03 192.168.1.153 hadoop04 192.168.1.154 hadoop05 192.168.1.155 二、环境准备 1、安装docker:略过 2、安装docker compose 1)使用官方推荐方式(此方式需服务器翻外网) 2)自行下载         由于服务器连不上Github,因此手动下载

    2024年02月03日
    浏览(56)
  • elasticsearch7.7集群部署以及密码认证

    1.1 elasticsearch 部署 1.1.1 安装jdk 略 1.1.2 安装准备 1、安装用户用elastic用户 2、创建相关目录及授权 [root@es-node1 ~]# chown -R elastic: elastic/data [root@es-node1 ~]# chmod -R 775 /data 3、root用户编辑 /etc/security/limits.conf,追加以下内容; soft nofile 65536 hard nofile 65536 soft nproc 2048 hard nproc 4096 4、

    2024年02月03日
    浏览(51)
  • Elasticsearch基础篇(三):Elasticsearch7.x的集群部署

    Elasticsearch集群是一个强大的搜索和分析引擎,由多个节点组成,每个节点都是一个独立的Elasticsearch实例。这些节点协同工作,共同构建一个高度可用和可扩展的搜索引擎。本文将深入探讨Elasticsearch集群的架构和部署,包括主节点、数据节点、客户端节点、分片以及节点间的

    2024年02月05日
    浏览(54)
  • [Java Framework] [ELK] Spring 整合ES (ElasticSearch7.15.x +)

    ElasticSearch7.15.x 版本后,废弃了高级Rest客户端的功能 2.1 配置文件 2.2 配置类 3.1 索引的相关操作 3.2 实体映射相关操作 3.2.1 创建实体类 3.2.2 Doc实体操作API 3.3 聚合相关操作 3.3.1 创建实体类 3.3.2 创建操作类 [1] Elasticsearch Clients [2] Elasticsearch Clients - Aggregations

    2023年04月08日
    浏览(44)
  • elasticsearch7.x 集群的搭建和分片设置

    目录   一、es集群的基本核心概念 二、es集群搭建 三、es集群索引分片管理 3.1创建索引,指定分片  3.2索引分片的分配 3.2.1 手动移动分片:  3.2.1 修改副分片数量 Cluster 集群: 一个 Elasticsearch 集群由一个或多个节点(Node)组成,每个集群都有一个共同的集群名称作为 标识。

    2023年04月25日
    浏览(48)
  • docker部署Elasticsearch7.17集群和kibana

    环境准备: 3台centos7.9的服务器 vim /etc/sysctl.conf添加:vm.max_map_count=262144 sysctl -w vm.max_map_count=262144 即时生效 cat /proc/sys/vm/max_map_count 查看 #创建es配置目录 mkdir /home/es/config -p #创建es数据目录 mkdir /home/es/data #创建es插件目录 mkdir /home/es/plugins #授权目录 chmod -R 777 /home/es 在/home/e

    2024年02月10日
    浏览(49)
  • ElasticSearch7.3.0 集群搭建及配置安全认证

    注: 由于是测试,搭建的环境就在一台机器上(操作系统是 CentOS 7) 配置 Elasticsearch Elasticsearch 的配置文件是 elasticsearch/elasticsearch.yml 集群的名称 配置集群的名称,所有的node节点集群名称要一致 节点的名称 配置每个节点的名称,节点的名称要在集群中唯一 索引文件的存储位置 默认

    2023年04月13日
    浏览(64)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包