一、准备工作

安装包的下载: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. Java之Cookie与Session

    Cookie.Session Cookie:服务端生成Cookie发给客户端用于认证 Session:服务端进行进行登记,每人有不同的Session session与cookie的区别 Cookie: ...

  2. Ubuntu完全卸载Docker步骤

    Ubuntu完全卸载Docker步骤:https://www.jianshu.com/p/c03044dbeaaf

  3. java集成网站微信,微博,qq登录

    微信 WechatConfig.java package com.meeno.chemical.common.sdk.wechat.config; import org.springframework ...

  4. Qt迭代器(Java类型和STL类型)详解

    迭代器为访问容器类里的数据项提供了统一的方法,Qt 有两种迭代器类:Java 类型的迭代器和 STL 类型的迭代器. 两者比较,Java 类型的迭代器更易于使用,且提供一些高级功能,而 STL 类型的 ...

  5. 根据当前设备的宽度,动态计算出rem的换算比例,实现页面中元素的等比缩放

    ~function anonymous(window){ //根据当前设备的宽度,动态计算出rem的换算比例,实现页面中元素的等比缩放 let computedREM = function compu ...

  6. jsoup的Node类

    一.简介 Node类直接继承Object,实现了Cloneable接口,它是一个抽象类,类声明:public abstract class Node extends Object implements ...

  7. C语言实现类似C++的容器vector

    C语言也能面向对象?不是C++是面向对象的么?其实C语言也能抽象成简单的面向对象方法,在Linux内核源码当中,底层的驱动代码.文件系统等皆采用了面向对象的封装技术,这样的好处是将客观的东西抽象出来, ...

  8. -e $request_filename + nginx内置变量

    -e表示只要filename存在,则为真,不管filename是什么类型,当然这里加了!就取反额外的一些-e filename 如果 filename存在,则为真-d filename 如果 file ...

  9. Struts2常见问题

    时间:2017-1-14 21:29 1.配置Struts2过滤器之后无法正常访问Servlet    自己手动配置过滤器,参数为要访问的Servlet

  10. vue@cli3 项目模板怎么使用public目录下的静态文件,找了好久都不对,郁闷!

    作为图片最好放在static目录下,但是vue@cli3没有static,网上都说放在public目录下,行,那就放吧,可问题是图片放了怎么使用 第一次尝试 肯定用绝对路径这就不说了,用相对路径,we ...