Elastic Search 安装和配置

1.下载

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.5.3.tar.gz

2.解压

tar -vxf elasticsearch-6.5.3.tar.gz

3.启动

cd /usr/elasticsearch-6.5.3/

4.开启端口

firewall-cmd --permanent --add-port=9200/tcp

sudo firewall-cmd --reload

5.启动

sh ./bin/elasticsearch

ElasticSearch后台启动命令

sh ./bin/elasticsearch -d

a.启动报错

java.lang.RuntimeException: can not run elasticsearch as root

这是出于系统安全考虑设置的条件。由于ElasticSearch可以接收用户输入的脚本并且执行,为了系统安全考虑,

建议创建一个单独的用户用来运行ElasticSearch

解决办法

1.创建elsearch用户组及elsearch用户

groupadd elsearch

useradd elsearch -g elsearch -p elasticsearch

#chown -R [用户]:[所属组] 目录

chown -R elsearch:elsearch  elasticsearch-6.5.3/

#切换账户

su elsearch

2.异常描述为不能以root权限运行Elasticsearch.解决办法是运行时加上参数: in/elasticsearch -Des.insecure.allow.root=true

3.修改bin/elasticsearch,加上ES_JAVA_OPTS属性:ES_JAVA_OPTS="-Des.insecure.allow.root=true"

b.外网不能访问

修改config/elasticsearch.yml 保证外网可以访问

添加 network.host: 0.0.0.0 表示所有用户可访问

c.max_map_count过小

错误“max virtual memory areas vm.max_map_count [65530]is too low, increase to at least [262144]”,max_map_count文件包含限制一个进程可以拥有的VMA(虚拟内存区域)的数量,系统默认是65530,修改成262144。解决方法是修改/etc/sysctl.conf配置文件,添加vm.max_map_count=262144

vi /etc/sysctl.conf

d. max file descriptors过小

错误“max file descriptors [65535] for elasticsearchprocess is too low, increase to at least [65536]”,maxfile descriptors为最大文件描述符,设置其大于65536即可。解决方法是修改/etc/security/limits.conf文件,添加“* -  nofile 65536 * - memlock unlimited”,“*”表示给所有用户起作用

vi /etc/security/limits.conf

e. failed to obtain node locks

删除data目录下的数据

继承head插件

1.下载

 wget https://github.com/mobz/elasticsearch-head/archive/master.zip

2.解压

 yum install -y unzip zip

unzip master.zip

3.下载node.js

wget https://nodejs.org/dist/v10.14.2/node-v10.14.2-linux-x64.tar.xz

4.解压

tar -xvf node-v10.14.2-linux-x64.tar.xz

5.修改配置文件

修改 /etc/profile

export NODE_HOME=/usr/node-v10.14.2-linux-x64

export PATH=$PATH:$NODE_HOME/bin

export NODE_PATH=$NODE_HOME/lib/node_modules

刷新

source /etc/profile

6.执行

cd elasticsearch-head-master

npm install

安装过程中出现错误 phantomjs-prebuilt@2.1.14 install: `node install.js`

#忽略脚本继续进行安装

npm install phantomjs-prebuilt@2.1.14 --ignore-scripts

最终安装成功!成功后当前目录多了一个node_modules文件夹。。

7编辑

vi Gruntfile.js

修改es配置文件

cd /usr/elasticsearch-6.5.3/config

#Centos6不支持SecComp,而elasticsearch-6.1.2默认bootstrap.system_call_filter为true进行检测

bootstrap.system_call_filter: false

#允许跨域不然elasticsearch head不能访问

http.cors.enabled: true

http.cors.allow-origin: "*"

启动

cd /usr/elasticsearch-head-master

npm run start

cd /usr/elasticsearch-6.5.3/

su elsearch

sh ./bin/elasticsearch

配置 Elastic Search 集群

es 数据                      #elasticsearch-cluster/elasticsearch-6.5.2/data

es 程序日志                #/usr/elasticsearch-cluster/elasticsearch-6.5.2/logs

es gc 日志                   # /usr/elasticsearch-cluster/elasticsearch-6.5.2/logs

es heap dump 路径      # /usr/elasticsearch-cluster/elasticsearch-6.5.2/es_heap_dump

es java io 临时路径           # /usr/elasticsearch-cluster/elasticsearch-6.5.2/es_java_io

1、内存配置

-Xms400m

-Xmx400m

从节点1

cluster.name: es_cluster

node.name: slave1

node.master: true

node.master: true

http.port: 8200

transport.tcp.port: 9302

path.data: /usr/elasticsearch-cluster/elasticsearch-6.5.2/data

path.logs: /usr/elasticsearch-cluster/elasticsearch-6.5.2/logs

discovery.zen.ping.unicast.hosts: ["127.0.0.1:9300","127.0.0.1:9301","127.0.0.1:9302"]

discovery.zen.minimum_master_nodes: 2

discovery.zen.ping_timeout: 120s

client.transport.ping_timeout: 60s

从节点2

cluster.name: es_cluster

node.name: slave2

node.master: true

path.data: /usr/elasticsearch-cluster/elasticsearch-6.5.1/data

path.logs: /usr/elasticsearch-cluster/elasticsearch-6.5.1/logs

discovery.zen.ping.unicast.hosts: ["127.0.0.1:9300","127.0.0.1:9301","127.0.0.1:9302"]

http.port: 7200

transport.tcp.port: 9301

discovery.zen.minimum_master_nodes: 2

discovery.zen.ping_timeout: 120s

client.transport.ping_timeout: 60s

解释:

1.1:http.cors.enabled: true 允许跨域访问,为了配合elasticsearch-head可视化ES界面

http.cors.allow-origin: "*" 允许所有地址跨域访问

1.2:network.host: 0.0.0.0 此项配置为了主机能访问虚拟机

1.3:cluster.name: pionner 非常重要,配置集群名称,所有节点必须一样,否则节点发现不了集群

1.4:node.master: true 表名此节点允许成为主节点

node.name: slave1 节点名称

1.5:http.port: 8200 节点在web上发布端口号,默认是9200,由于单机多节点配置,建议指定一个

transport.tcp.port: 9301 节点通信端口,由于ES各节点之间互相访问,默认9300,单机多节点建议指定

1.6:discovery.zen.ping_timeout: 120s 设置集群中自动发现其他节点时ping的超时时间,默认3s,网络比较差可以提高此 值,以防止发现其他节点时出错,发生脑裂。

client.transport.ping_timeout: 60s

1.7: discovery.zen.minimum_master_nodes: 2  规则为n/2+1,告诉该节点,其他可以作为主节点的个数

1.8:discovery.zen.ping.unicast.hosts: ["192.168.0.110:9300","192.168.0.110:9302"] 其他节点的地址端口号,注意端口号为 节点通信端口,不要配置成web发布端口了

elastic 集群安装的更多相关文章

  1. Kafka:ZK+Kafka+Spark Streaming集群环境搭建(十七)Elasticsearch-6.2.2集群安装,组件安装

    1.集群安装es ES内部索引原理: <时间序列数据库的秘密(1)—— 介绍> <时间序列数据库的秘密 (2)——索引> <时间序列数据库的秘密(3)——加载和分布式计算 ...

  2. Centos7中ELK集群安装流程

    Centos7中ELK集群安装流程   说明:三个版本必须相同,这里安装5.1版. 一.安装Elasticsearch5.1   hostnamectl set-hostname elk vim /e ...

  3. 【ELK】【docker】【elasticsearch】1. 使用Docker和Elasticsearch+ kibana 5.6.9 搭建全文本搜索引擎应用 集群,安装ik分词器

    系列文章:[建议从第二章开始] [ELK][docker][elasticsearch]1. 使用Docker和Elasticsearch+ kibana 5.6.9 搭建全文本搜索引擎应用 集群,安 ...

  4. elasticsarch5.4集群安装

    越来越多的企业已经采用ELK解决方案来对其公司产生的日志进行分析,笔者最近着手在生产环境部署自己的ELK stack,本文介绍ELK中elasticsearch5.2集群的实现. 一.环境准备 1.系 ...

  5. 批量搞机(二):分布式ELK平台、Elasticsearch介绍、Elasticsearch集群安装、ES 插件的安装与使用

    一.分布式ELK平台 ELK的介绍: ELK 是什么? Sina.饿了么.携程.华为.美团.freewheel.畅捷通 .新浪微博.大讲台.魅族.IBM...... 这些公司都在使用 ELK!ELK! ...

  6. 【Oracle 集群】Oracle 11G RAC教程之集群安装(七)

    Oracle 11G RAC集群安装(七) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总. ...

  7. kafka集群安装部署

    kafka集群安装 使用的版本 系统:centos6.5 centos6.7 jdk:1.7.0_79 zookeeper:3.4.9 kafka:2.10-0.10.1.0 一.环境准备[只列,不具 ...

  8. CentOS下Hadoop-2.2.0集群安装配置

    对于一个刚开始学习Spark的人来说,当然首先需要把环境搭建好,再跑几个例子,目前比较流行的部署是Spark On Yarn,作为新手,我觉得有必要走一遍Hadoop的集群安装配置,而不仅仅停留在本地 ...

  9. Hadoop多节点集群安装配置

    目录: 1.集群部署介绍 1.1 Hadoop简介 1.2 环境说明 1.3 环境配置 1.4 所需软件 2.SSH无密码验证配置 2.1 SSH基本原理和用法 2.2 配置Master无密码登录所有 ...

随机推荐

  1. Aircrack使用

    Aircrack Aircrack-ng 组件功能之一就是采集WEP及WPA-PSK字典并应用无线端口扫描进行破解,具体组件说明如下: aircrack-ng 功能主要是WEP及WPA-PSK密码的恢 ...

  2. 常用Linux命令:netstat

    一.netstat:显示各种网络相关信息 1.命令格式 netstat [参数] 2.常用参数 -a   :(all)显示所有选项,默认不现实LISTEN相关 -t    :(tcp)仅显示tcp相关 ...

  3. Java java.lang.Thread#join()方法分析

    结论:A 线程调用 B 线程对象的 join 方法,则 A 线程会被阻塞,直到 B 线程 挂掉 (Java Doc 原话: Watis for this thread to die). 一.分析 查看 ...

  4. Jquery Call ,apply,callee

    //call function A() { name = "abc"; this.ShowName = function (val) { alert(name + ",& ...

  5. 百度云BDCloudVideoView播放器的初体验

    今天试用了一下百度云BDCloudVideoView,记录下遇到的坑. 前面一切还好,按照他的要求各种导入,然后开始码代码,起实就是抄例子.然后各种坑开始了 下面这个你看名称能知道它是个啥吗? mVi ...

  6. vs 2017局域网内调试

    之前调试代码都是在本地启动服务,以  localhost:端口号   的形式调试,今天发现也是可以用ip地址的形式来调用接口,这种方式可以支持内网内Client端调用接口,实现调试的功能,具体方法如下 ...

  7. Android学习笔记 Gallery图库组件的使用

    activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android&qu ...

  8. 如何使用 channel

    如何使用 Channel 例子来自于Concurrency is not parallelism Google Search: A fake framework v1.0 var ( Web = fa ...

  9. retain, copy, assign区别

    1.retain, copy, assign区别 假设你用malloc分配了一块内存,并且把它的地址赋值给了指针a,后来你希望指针b也共享这块内存,于是你又把a赋值给(assign)了b.此时a 和b ...

  10. 51nod1228 序列求和(伯努利数)

    题面 传送门 题解 \(O(n^2)\)预处理伯努利数 不知道伯努利数是什么的可以看看这篇文章 不过这个数据范围拉格朗日差值应该也没问题--吧--大概-- //minamoto #include< ...