一、准备工作

安装包的下载:elasticsearch-6.8.1.tar.gz

集群服务器:A     B

一、单节点elasticsearch的安装部署

a、进入es的下载目录home:解压tar包

tar -zxvf elasticsearch-6.8.1.tar.gz

b、将解压后的目录名elasticsearch-6.8.1 修改为elasticsearch:

cd /home

进入elasticsearch的config目录下,修改elasticsearch.yml:修改配置文件的IP、端口信息

cd elasticsearch/config

node.name: node-163
node.master: true
node.data: true
path.logs: /home/elastic/logs
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
network.host: 10.68.120.163
http.port: 9200
http.cors.enabled: true
http.cors.allow-origin: "*"

详细截图如下:

c、添加用户,因为启动es需要单独创建用户:

useradd elastic -g elastic -p elasticsearch

chown -R  elastic.elastic   elasticsearch/ (递归修改权限)

chmod 777 elasticsearch/ bin/

su elastic (切换用户)
d、进入 elasticsearch 的bin目录下执行 ./elasticsearch 。如果日志中没有ERROR标志的错误,说明启动成功,./bin/elasticsearch -d (-d为在后台启动,不加-d时可以看到启动过程,出现started时启动完成)

e、验证是否成功。关闭防火墙(systemctl stop firewalld),然后在浏览器中访问192.168.80.129:9200 ,或者 curl 192.168.80.129:9200,如下所示启动成功

三、elasticsearch集群的安装部署

a、主节点:

进入到es目录下,解压3份elasticsearch安装包,分别改名es-master,es-slave1。主节点目录结构:

修改主节点的配置文件:修改es-master/config下的elasticsearch.yml 如下格式:此时主节点默认的端口号为9200.

http.cors.enabled: true

http.cors.allow-origin: "*"

cluster.name: kainan(和其他几个节点的名字一样)

node.name: master

node.master: true

network.host: 主节点的IP地址

详细截图如下:

b、子节点:子节点目录结构:

修改子节点的配置文件:修改es-slave1/config下的elasticsearch.yml 如下格式:此时子节点默认的端口号为8200,如果手动配置,冒号后面要加空格

cluster.name: kainan(与主节点相同)

node.name: slave1

network.host: 子节点IP地址

http.port: 8200

discovery.zen.ping.unicast.hosts: ["主节点IP地址"]

详细截图如下:

如果存在多个节点配置安装目录结构与节点1相同即可。

c、给文件夹赋权限

添加用户:

groupadd   elastic

adduser -g elastic -d /home/elastic   elastic

chown :chown 777 elasticsearch/ bin/

chmod:chown -R elastic.elastic elastic

当主节点与子节点修改完用户权限后即可启动es。

d、启动es。切换elastic用户,先启动master,再启动slave1等子节点服务器

切换用户:su elastic

进入es的安装目录的bin目录下执行:./elasticsearch -d

四、elasticsearch集群的安装部署的常见报错

问题1:[2018-08-07T11:35:38,130][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [node-001] uncaught exception in thread [main]

原因:elasticsearch不支持root用户登录,新增用户并切换到其他用户启动es服务。

问题2:[2018-11-16T13:53:00,839][WARN ][o.e.b.JNANatives ] unable to install syscall filter:   system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk  bootstrap checks failed

解决版本:一般在配置文件中新增:bootstrap.system_call_filter: false

问题3:2020-06-08 09:50:26,077 main ERROR RollingFileManager (/home/elastic/es-master/logs/note1.log) java.io.FileNotFoundException: /home/elastic/es-master/logs/note1.log (Permission denied) java.io.FileNotFoundException: /home/elastic/es-master/logs/note1.log (Permission denied)

原因:一般由于提示文件的权限不足导致,需要给提示文件修改用户组。

问题4:uncaught exception in thread [main]

原因:发现了另一个 elasticsearch 服务,ps -ef |grep elasticsearch  虽然不清楚是如何启动的,kill 掉即可:

linux下部署Elasticsearch6.8.1版本的集群的更多相关文章

  1. 解决linux下部署科大讯飞时的版本过低问题

    在将项目部     署到阿里云服务器之后,需要将科大讯飞SDK下的libmsc64.so依赖库文件上传至/usr/java/jdk1.8.0_121/jre/lib/amd64路径下   在Windo ...

  2. 【k8s学习笔记】使用 kubeadm 部署 v1.18.5 版本 Kubernetes集群

    说明 本文系搭建kubernetes v1.18.5 集群笔记,使用三台虚拟机作为 CentOS 测试机,安装kubeadm.kubelet.kubectl均使用yum安装,网络组件选用的是 flan ...

  3. linux下实现redis共享session的tomcat集群

    为了实现主域名与子域名的下不同的产品间一次登录,到处访问的效果,因此采用rediss实现tomcat的集群效果.基于redis能够异步讲缓存内容固化到磁盘上,从而当服务器意外重启后,仍然能够让sess ...

  4. 二进制部署1.23.4版本k8s集群-5-部署Master节点服务

    1.安装Docker 在21.22.200三台机器上安装Docker.安装命令: 在21.22.200三台主机上部署Docker. ~]# curl -fsSL https://get.docker. ...

  5. linux下一个apache+tomcat负载均衡和集群

    先说一下我的环境 一个ubuntu虚拟机, 一个apache2.2示例 两tomcat1.7示例 1.安装apacheserver sudo apt-get install apache2 假设要重新 ...

  6. linux下安装 zookeeper-3.4.9并搭建集群环境

    本文主要记录作者在实践过程中实现在centos7环境下安装zookeeper并搭建集群的详细步骤,关于zookeeper本文将不做详细介绍,安装步骤详情如下: 前提准备:3台linux服务器(因为zo ...

  7. Linux下Apache与Tomcat的完全分布式集群配置(负载均衡)

    最近公司要给客户提供一套集群方案,项目组采用了Apache和Tomcat的集群配置,用于实现负载均衡的实现. 由于以前没有接触过Apache,因此有些手生,另外在网上搜寻了很多有关这方面的集群文章,但 ...

  8. 二进制部署1.23.4版本k8s集群-6-部署Node节点服务

    本例中Master节点和Node节点部署在同一台主机上. 1 部署kubelet 1.1 集群规划 主机名 角色 IP CFZX55-21.host.com kubelet 10.211.55.21 ...

  9. 二进制部署1.23.4版本k8s集群-1-系统安装及环境准备

    1. 致谢 这篇文章参考了老男孩王导的视频,在此表示感谢和致敬! 2. 安装CentOS操作系统 系统镜像:CentOS-7-x86_64-DVD-2009.iso 安装过程略. 3. 环境准备 3. ...

随机推荐

  1. stm32 串口接收一次后再也无法接受,接受都为0

    经检测为串口接受后进入别的程序,开辟了2048的临时数组,因为堆栈溢出.stm32总共堆栈为

  2. C# prism 框架 MVVM框架 Prism系列之事件聚合器

    网址:https://www.cnblogs.com/ryzen/p/12610249.html 本文将介绍如何在.NET Core3环境下使用MVVM框架Prism的使用事件聚合器实现模块间的通信 ...

  3. .net core2.1 迁移.net core 3.1

    1.解决方案->属性-->目标框架 .net core3.1 2.删除旧的Nuget包添加新的NuGet包 3.修改Startup.cs 修改ConfigureServices 修改Con ...

  4. 【小技巧】排名前 16 的 Java 工具类!

    转自java技术栈: https://mp.weixin.qq.com/s?__biz=MzI3ODcxMzQzMw==&mid=2247485460&idx=1&sn=cef ...

  5. "排序二叉树"之探幽

    /*怎么理解排序二叉树呢?在二叉树的基本定义上增加两个基本条件: (1)所有左子树的节点数值都小于此节点的数值: (2)所有右节点的数值都大于此节点的数值. */ 1 /*************** ...

  6. Redis Jedis lua脚本

    参考:http://redisdoc.com/script/eval.htmlhttps://blog.csdn.net/diudiu2025/article/details/86483043fina ...

  7. vue组件里不用的css还在搜索过滤来删除?试一下vue-clearcss吧!

    这篇文章其实是推广介绍我个人的npm工具库,但你不会后悔点进来的(应该吧...)vue-clearcss 为什么要用它? 一个vue文件在长期迭代中css会越来越冗余,它不像html和js那么好删除, ...

  8. ORB_SLAM2 Ubuntu16.04编译错误

    Ubuntu14.04一切正常,迁移到Ubuntu16.04后编译报错,提示: /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:745:3: ...

  9. php 字符串分割输出

    分割字符串 //利用 explode 函数分割字符串到数组 复制代码代码如下:<?php $source = "hello1,hello2,hello3,hello4,hello5&q ...

  10. python opencv cv2 imshow threading 多线程

    除了线程同步,还需要注意的是「窗口处理」要放在主线程 #!/usr/bin/env python3 # -*- coding: utf-8 -*- import sys import threadin ...