安装OpenSearch


title: “安装opensearch”
createTime: 2021-11-30T19:13:45+08:00
updateTime: 2021-11-30T19:13:45+08:00
draft: false
author: “name”
tags: [“es”,“安装”]
categories: [“OpenSearch”]
description: “测试的”

说明

  • 基于Elasticsearch7.10.2 的 opensearch-1.1.0

硬件服务器

  • 10.168.2.87
  • 10.168.2.88
  • 10.168.2.89

1.环境准备 (每台都需要做)

1.1创建用户(root用户操作)

  • useradd top

1.2 修改用户密码(root用户操作)

  • passwd top

1.3 赋予用户sudo权限(root用户操作)

  • 修改命令

    chmod -v u+w /etc/sudoers
    sed -i 's#.*top.*##g' /etc/sudoers
    sed -i 's#root.*ALL=(ALL).*ALL#root  ALL=(ALL)  ALL \ntop   ALL=(ALL)  ALL#g' /etc/sudoers
    chmod -v u-w /etc/sudoers
    

1.4 安全limits文件限制

  • 修改文件

    vim  /etc/security/limits.conf
    
  • 增加的内容

    * soft nofile 65536
    * hard nofile 65536
    

最后几行加上 需要增加的部分

1.5 系统文件限制

  • 修改文件

    vim  /etc/sysctl.conf 
    
  • 增加的内容

    vm.max_map_count=655360
    

最后几行加上 需要增加的部分(最后几行加上)

1.6 载入指定配置

  • 修改文件

    [top@node85 .ssh]$ sudo sysctl -p
    [sudo] top 的密码:
    vm.max_map_count = 655360
    
  • 结果如图

image-20211111205714215

1.7 重启

  • 执行命令

    sudo reboot
    

2.opensearch安装参考

官网下载地址

2.1 下载安装包:

  • 执行命令

    mkdir /home/top/opensearch
    cd /home/top/opensearch
    wget http://10.168.2.60:35000/opensearch-1.1.0-linux-x64.tar.gz
    

3.OpenS安装

3.1 解压OpenS安装包

  • 执行命令

    cd /home/top/opensearch
    tar -xzvf opensearch-1.1.0-linux-x64.tar.gz
    

3.2 创建数据目录、日志目录

  • 执行命令

    mkdir /home/top/opensearch/data -p
    mkdir /home/top/opensearch/logs -p
    

3.3 删除安装包

  • 执行命令

    rm -rf opensearch-1.1.0-linux-x64.tar.gz
    ln -s opensearch-1.1.0/ opensearch
    

3.4分发配置及安装目录

  • 执行命令

    rsync -avl /home/top/opensearch u86:/home/top 
    rsync -avl /home/top/opensearch u87:/home/top
    
  • 或者

    rsync -avl /home/top/opensearch top@10.168.2.86:/home/top/
    rsync -avl /home/top/opensearch top@10.168.2.87:/home/top/
    

4. OpenS节点配置

4.1、 opensearch-master(10.168.2.85 )

  • cat /home/top/opensearch/opensearch/config/opensearch.yml

    # ---------------------------------- Cluster -----------------------------------
    #
    # Use a descriptive name for your cluster:
    #
    cluster.name: opensearch-cluster
    #
    # ------------------------------------ Node ------------------------------------
    #
    # Use a descriptive name for the node:
    #
    node.name: opensearch-master
    node.master: true #专用的主节点
    node.data: false # 不是子节点
    node.ingest: false # 不是摄取节点 (通道)
    #
    # Add custom attributes to the node:
    #
    #node.attr.rack: r1
    #
    # ----------------------------------- Paths ------------------------------------
    #
    # Path to directory where to store the data (separate multiple locations by comma):
    #
    path.data: /home/top/opensearch/data
    #
    # Path to log files:
    #
    path.logs: /home/top/opensearch/logs#将集群绑定到特定的 IP 地址
    network.host: node85#为集群配置发现主机
    discovery.seed_hosts: ["node86","node87","node88"]
    cluster.initial_master_nodes: opensearch-master
    #禁用安全
    plugins.security.disabled: true#discovery.type: cluster
    

4.2、opensearch-d1 (10.168.2.86)

  • cat /home/top/elasticsearch-7.10.2/config/elasticsearch.yml

#
# ---------------------------------- Cluster -----------------------------------
#
# Use a descriptive name for your cluster:
#
cluster.name: opensearch-cluster
#
# ------------------------------------ Node ------------------------------------
#
# Use a descriptive name for the node:
#
node.name: opensearch-d1
node.master: true
node.data: true
node.ingest: true
#
# Add custom attributes to the node:
#
#node.attr.rack: r1
#
# ----------------------------------- Paths ------------------------------------
#
# Path to directory where to store the data (separate multiple locations by comma):
#
path.data: /home/top/opensearch/data
# Path to log files:
#
path.logs: /home/top/opensearch/logs#将集群绑定到特定的 IP 地址
network.host: node86#为集群配置发现主机
discovery.seed_hosts: ["node85","node87","node88"]
cluster.initial_master_nodes: opensearch-master
#禁用安全
plugins.security.disabled: true

4.3、opensearch-d2(10.168.2.87)

  • cat /home/top/elasticsearch-7.10.2/config/elasticsearch.yml

#
# ---------------------------------- Cluster -----------------------------------
#
# Use a descriptive name for your cluster:
#
cluster.name: opensearch-cluster
#
# ------------------------------------ Node ------------------------------------
#
# Use a descriptive name for the node:
#
node.name: opensearch-d2
node.master: true
node.data: true
node.ingest: true
#
# Add custom attributes to the node:
#
#node.attr.rack: r1
#
# ----------------------------------- Paths ------------------------------------
#
# Path to directory where to store the data (separate multiple locations by comma):
#
path.data: /home/top/opensearch/data
#
# Path to log files:
#
path.logs: /home/top/opensearch/logs#将集群绑定到特定的 IP 地址
network.host: node87#为集群配置发现主机
discovery.seed_hosts: ["node85", "node86","node88"]
cluster.initial_master_nodes: opensearch-master
#禁用安全
plugins.security.disabled: true

4.4、opensearch-c1 (10.168.2.88)

  • cat /home/top/elasticsearch-7.10.2/config/elasticsearch.yml

#
# ---------------------------------- Cluster -----------------------------------
#
# Use a descriptive name for your cluster:
#
cluster.name: opensearch-cluster
#
# ------------------------------------ Node ------------------------------------
#
# Use a descriptive name for the node:
# 协调节点
node.name: opensearch-c1
node.master: false
node.data: false
node.ingest: false# Path to directory where to store the data (separate multiple locations by comma):
#
path.data: /home/top/opensearch/data
#
# Path to log files:
#
path.logs: /home/top/opensearch/logs#将集群绑定到特定的 IP 地址
network.host: node88#为集群配置发现主机
discovery.seed_hosts: ["node85","node86","node87"]
cluster.initial_master_nodes: opensearch-master
#禁用安全
plugins.security.disabled: true

5. 启动OpenS集群

  • 此操作需要在各个节点上运行
/home/top/opensearch/opensearch/bin/opensearch -d -p /home/top/opensearch/pid >/dev/null 2>&1 &

6. 检测是否启动完成集群

  • [top@localhost ~]$ curl -X GET ‘http://10.168.2.85:9200/’
  • {
    “name”: “node85”,
    “cluster_name”: “es-top”,
    “cluster_uuid”: “v7M5HemdSvmFjVPhEAlhig”,
    “version”: {
    “number”: “7.10.2”,
    “build_flavor”: “default”,
    “build_type”: “tar”,
    “build_hash”: “93d5a7f6192e8a1a12e154a2b81bf6fa7309da0c”,
    createTime: 2021-11-30T19:13:45+08:00
    updateTime: 2021-11-30T19:13:45+08:00
    “build_snapshot”: false,
    “lucene_version”: “8.9.0”,
    “minimum_wire_compatibility_version”: “6.8.0”,
    “minimum_index_compatibility_version”: “6.0.0-beta1”
    },
    “tagline”: “You Know, for Search”
    }
    1. 其他
根据当前机器的大小修改分配给es的内存
  • 文件位置:vim /home/top/es/elasticsearch-7.10.2/config/jvm.options

-Xms1g =>修改成想要的内存数
-Xmx1g =>修改成想要的内存数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/87094.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用QLoRA对Llama 2进行微调的详细笔记

使用QLoRA对Llama 2进行微调是我们常用的一个方法,但是在微调时会遇到各种各样的问题,所以在本文中,将尝试以详细注释的方式给出一些常见问题的答案。这些问题是特定于代码的,大多数注释都是针对所涉及的开源库以及所使用的方法和…

【工作记录】springboot集成aop实现日志@20230918

springboot集成aop实现日志 1. 添加依赖 <!-- aop 依赖 --> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId> </dependency>2. 定义注解 Target(ElementType.METHOD)…

windows 安装 MySQL 绿色版

windows 安装 MySQL 绿色版 下载 官网&#xff1a; MySQL下载页面&#xff1a; MySQL直接下载链接&#xff1a;https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.34-winx64.zip 安装 将下载的mysql.zip文件解压缩到指定目录 搜索 cmd 并以管理员身份运行 切换到…

【微信小程序开发】宠物预约医疗项目实战-注册实现

【微信小程序开发】宠物预约医疗项目实战-注册实现 第二章 宠物预约医疗项目实战-注册实现 文章目录 【微信小程序开发】宠物预约医疗项目实战-注册实现前言一、打开项目文件二、编写wxss代码2.1 什么是wxss2.2 配置主程序全局样式 三. 在sign文件下的wxml文件中编写如下代码并…

数字森林:无人机航测技术在林业调查中的应用

林业调查是林业工作的基础&#xff0c;对于森林资源的管理、规划、保护、经济发展和农业种植等方面都具有重要的意义。传统林业调查主要依赖人工进行&#xff0c;存在工作效率低、数据精度低、数据分析困难、受地形限制、无法实时监测等缺陷。 随着科技的不断发展&#xff0c;无…

最新Python大数据之Excel进阶

文章目录 Excel图表类型了解有哪些图表类型 Excel图表使用图表的创建方式利用固定数据区域创建图表编辑数据系列添加数据标签格式化图表 Excel数据透视表数据透视表对原始数据的要求创建数据透视表数据透视表字段布局将数据透视图变成普通图表 Excel图表类型 为了揭示数据规律…

Open3D 进阶(11)使用GMM-Tree算法对点云配准

GMM-Tree算法 一、算法原理1、主要函数2、参考文献二、代码实现三、结果展示1、点云初始位置2、配准后的位置四、测试数据本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫。 一、算法原理 1、

Windows 10 + Jenkins 2.4 安装插件时https 的证书问题及解决

本篇面临与解决的问题 本篇是在 Windows 10中安装Jenkins 2.414.1 &#xff0c; 在安装完成之后安装一些需要的插件&#xff0c; 可以在浏览器端安装插件的时候&#xff0c; 总是不成功&#xff0c; 控制台报以下错误&#xff1a; SEVERE h.model.UpdateCenter$DownloadJob#r…

润和软件HopeStage与华宇信息TAS应用中间件完成产品兼容性互认证

近日&#xff0c;江苏润和软件股份有限公司&#xff08;以下简称“润和软件”&#xff09;HopeStage 操作系统与北京华宇信息技术有限公司&#xff08;以下简称“华宇信息”&#xff09;TAS应用中间件软件完成产品兼容性测试。 测试结果表明&#xff0c;企业级通用操作系统Hope…

成都优优聚美团代运营具备专业团队!

美团代运营是美团旗下的一项服务&#xff0c;旨在帮助商家解决运营难题&#xff0c;提升业务效率和销售额。美团代运营的优势在于多方面&#xff0c;以下将详细介绍。 首先&#xff0c;美团代运营拥有庞大的流量入口。作为中国领先的消费服务平台&#xff0c;美团拥有海量的用户…

字符函数和字符串函数(C语言进阶)

字符函数和字符串函数 一.求字符串长度1.strlen 二.长度不受限制的字符串函数介绍1.strcpy2.strcat3.strcmp 前言 C语言中对字符和字符串的处理很是频繁&#xff0c;但是C语言本身是没有字符串类型的&#xff0c;字符串通常放在常量字符串中或者字符数组中。 字符串常量适用于那…

百度SEO优化技巧大揭秘(提高网站排名的必备SEO技术)

SEO优化技术介绍&#xff1a; SEO优化技术是指通过对网站的结构、内容、链接等方面进行优化&#xff0c;提高网站在搜索引擎中的排名&#xff0c;从而增加流量、提升品牌知名度和销售额。目前&#xff0c;在众多搜索引擎中&#xff0c;百度占据了国内搜索引擎市场的主导地位&a…

React(react18)中组件通信04——redux入门

React&#xff08;react18&#xff09;中组件通信04——redux入门 1. 前言1.1 React中组件通信的其他方式1.2 介绍redux1.2.1 参考官网1.2.2 redux原理图1.2.3 redux基础介绍1.2.3.1 action1.2.3.2 store1.2.3.3 reducer 1.3 安装redux 2. redux入门例子3. redux入门例子——优…

电子电子架构——AUTOSAR信息安全机制有哪些(下)

电子电子架构——AUTOSAR信息安全机制有哪些&#xff08;下&#xff09; 我是穿拖鞋的汉子&#xff0c;魔都中坚持长期主义的工程师。 老规矩&#xff0c;分享一段喜欢的文字&#xff0c;避免自己成为高知识低文化的工程师&#xff1a; 人们会在生活中不断攻击你。他们的主要…

Jenkins自动化部署前后端分离项目 (svn + Springboot + Vue + maven)有图详解

1. 准备工作 本文的前后端分离项目&#xff0c;技术框架是&#xff1a; Springboot Vue Maven SVN Redis Mysql Nginx JDK 所以首先需要安装以下&#xff1a; 在腾讯云服务器OpenCLoudOS系统中安装jdk&#xff08;有图详解&#xff09; 在腾讯云服务器OpenCLoudOS系统…

SVN的基本使用

一、SVN介绍 SVN&#xff08;Subversion&#xff09;是一个开源的版本控制系统&#xff0c;它专门用于管理文件和目录的变更。SVN 提供了一种集中式的版本控制方案&#xff0c;其中有一个中央仓库存储所有文件的历史记录和变更。 SVN使用方式相对简单&#xff0c;可以通过命令…

Python中TensorFlow的长短期记忆神经网络(LSTM)、指数移动平均法预测股票市场和可视化...

原文链接&#xff1a;http://tecdat.cn/?p23689 本文探索Python中的长短期记忆&#xff08;LSTM&#xff09;网络&#xff0c;以及如何使用它们来进行股市预测&#xff08;点击文末“阅读原文”获取完整代码数据&#xff09;。 相关视频 在本文中&#xff0c;你将看到如何使用…

DAZ To UMA⭐二.设置DAZ导出的形态键 和 Daz贴图位置

文章目录 🟧 形态键介绍及在Unity3D中的用途1️⃣ Daz中的形态键2️⃣ Blender 中的形态键3️⃣ 形态键在Unity中的作用🟩 设置DAZ导出的形态键1️⃣ 找到要导出的形态键名称2️⃣ 打开导出面板3️⃣ 设置导出规则举例 : 导出身体Morphs举例:导出嘴部Morphs🟦 获取模型纹…

浅析工具dirpro v1.2源码

文章目录 前言源码分析dirpro.pystart.pybackup.pyrely.pyresults.pyend.py 前言 工具简介 dirpro 是一款由 python 编写的目录扫描器专业版&#xff0c;操作简单&#xff0c;功能强大&#xff0c;高度自动化 自动根据返回状态码和返回长度&#xff0c;对扫描结果进行二次整理…

VLAN聚合简介

定义 VLAN聚合&#xff08;VLAN Aggregation&#xff0c;也称Super VLAN&#xff09;指在一个物理网络内&#xff0c;用多个VLAN&#xff08;称为Sub-VLAN&#xff09;隔离广播域&#xff0c;并将这些Sub-VLAN聚合成一个逻辑的VLAN&#xff08;称为Super-VLAN&#xff09;&…