CentOS7集群环境Elastic配置

(首先去官网下载elasticsearch的source code并解压到/usr/soft目录下)

(以下默认root账户)

1.更改配置文件

文件路径:/usr/soft/elasticsearch-6.2.2/config/elasticsearch.yml

打开方式:notepad++ 或者 XSHELL默认的Editor 或者 vi编辑器

修改内容:

cluster.name : 集群名称(自己定义的)

node.name:当前结点名称(自己定义的)

network.host:当前ip地址(当前机器的)

注:句首的#号要删除

末尾换行追加内容:

http.cors.enabled: true #设置跨域
http.cors.allow-origin: "*" #设置访问

2.授权给普通用户

chown hy /usr/soft/elasticsearch-6.2.2 -R

hy为普通用户名,-R代表递归,授予该文件夹下所有文件的权限给用户hy

注:elasticsearch不允许root账户运行

3.普通用户运行程序

su hy

cd /usr/soft/elasticsearch-6.2.2/bin 

sh elasticsearch

此时运行通常会报错:最大内存不足,虚拟内存不足

4.修改配置文件

配置文件一:

vi /etc/security/limits.conf

在尾部换行追加以下内容:

*soft nofile 65536
*hard nofile 131072
*soft nproc 2048
*hard nproc 4096

配置文件二:

vi /etc/sysctl.conf

在尾部换行追加以下内容 :

vm.max_map_count=655360

修改完成后执行命令:

sysctl -p

再次切换到普通用户,使用sh elasticsearch命令,如果不再出现命令行,则说明开启成功

在网页端输入

https://本机ip:9200
提示下载json或展示json文本即成功

5.安装nodeJS

es-head需要nodeJS环境支持

一、安装必要的编译软件包

sudo yum install gcc gcc-c++

二.下载nodejs的tar包(Source Code)

可以在下载页面https://nodejs.org/en/download/中找到下载地址,手动传到centos

也可以使用以下命令直接下载:

cd /usr/soft
wget https://nodejs.org/dist/v9.3.0/node-v9.3.0.tar.gz

三、解压 nodejs 安装包

cd /usr/soft
tar -zxvf node-v9.3.0.tar.gz

四、进入解压的 node 文件夹,开始编译

cd node-v9.3.0/
./configure
make

make过程需要很久

五、安装Nodejs

sudo make install
//如果最终提示ERR报错,重复

六、验证

node -v

6.安装es-head

下载 es-head

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

解压

cd /usr/soft
unzip elasticSearch-head-master

命令

cd /usr/soft/elasticSearch-head-master
npm install

修改elasticsearch的配置文件

cd /usr/soft/elasticsearch-6.2.2/config/

vi elasticsearch.yml

文件末尾换行追加内容:

http.cors.enabled: true

http.cors.allow-origin: "*"

2.切换到普通用户

cd /usr/soft/elasticsearch-6.2.2/bin

sh elasticsearch -d

浏览器登录地址 localhost:9200 出现下载json文件即es启动成功

3.切换到root用户

 npm run start

此时浏览器登录地址 localhost:9100 出现管理界面即es-head,npm启动成功

7.配置从节点服务器

(此处的从节点系统是直接从主节点复制而来的,因此只修改结点配置文件即可,否则还需重复第四大步骤)

文件路径:/usr/soft/elasticsearch-6.2.2/config/elasticsearch.yml

打开方式:notepad++ 或 XSEHLL默认的Editor 或vi编辑器

修改内容:

cluster.name: es-app #集群名称,与主机相同

node.name: es-2 #当前节点名称,自行修改

network.host: 192.168.235.132 #当前机器的IP地址

discovery.zen.ping.unicast.hosts: ["192.168.235.133"]#设置集群的指挥,即主结点的ip地址

注1:要去掉句首#号否则修改无效

注2:如果与题主一样使用的虚拟机,同时从结点是主节点拷贝而来,第一次配置从节点时需要删除文件安装目录下data文件夹

CentOS7集群环境Elastic配置的更多相关文章

  1. 第2章 CentOS7集群环境配置

    目录 2.1 关闭防火墙 2.2 设置固定IP 2.3 修改主机名 2.4 添加用户 2.5 修改用户权限 2.6 新建目录 2.7 安装JDK 1.卸载系统自带的JDK 2.安装JDK 2.8 克隆 ...

  2. zookeeper集群环境安装配置

    众所周知,Zookeeper有三种不同的运行环境,包括:单机环境.集群环境和集群伪分布式环境 在此介绍的是集群环境的安装配置 一.下载: http://apache.fayea.com/zookeep ...

  3. rocketmq 集群环境搭建配置

    rocketmq环境搭建配置: 一.   搭建三主集群,环境:centos-64 7.4 + RocketMQ-4.3.2 Master01: 192.168.102.68 Master02: 192 ...

  4. 深入浅出Redis05-Redis集群环境的配置

    一.安装redis 1,下载redis最新版 从以下redis地址下载最新版本的redis,使用使用redis-3.2.9.tar版本. http://download.redis.io/releas ...

  5. WebSphere 集群环境下配置 Quartz集群

    转载:http://hyamine.iteye.com/blog/397708 1. websphere工作管理器引用 WEB-INF/ibm-web-bnd.xmi <?xml version ...

  6. RocketMQ的安装配置:配置jdk环境,配置RocketMQ环境,配置集群环境,配置rocketmq-console

    RocketMQ的安装配置 演示虚拟机环境:Centos64-1 (D:\linuxMore\centos6_64) root / itcast : 固定IP 192.168.52.128 一,配置J ...

  7. ElasticSearch 5.2.2 集群环境的搭建

    在之前 ElasticSearch 搭建好之后,我们通过 elasticsearch-header 插件在查看 ES 服务的时候,发现 cluster-health 显示的是 YELLOW. Why? ...

  8. ProxySQL Cluster 高可用集群环境部署记录

    ProxySQL在早期版本若需要做高可用,需要搭建两个实例,进行冗余.但两个ProxySQL实例之间的数据并不能共通,在主实例上配置后,仍需要在备用节点上进行配置,对管理来说非常不方便.但是Proxy ...

  9. Mysql高可用集群环境介绍

    MySQL高可用集群环境搭建 01.MySQL高可用环境方案 02.MySQL主从复制原理 03.MySQL主从复制作用 04.在Linux环境上安装MySQL 05.在MySQL集群环境上配置主从复 ...

随机推荐

  1. python--基础1(pip,虚拟环境、python编写规范)

    python简介 1.Python是一种解释型脚本语言; 2.Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读.易维护,并且被大量用户所欢迎的.用途广泛的语言; 3.pytho ...

  2. TCP/IP__TCP协议IP协议&IP地址

    IP协议(Internet Protocol) 1.   定位:计算机网络间相互连接进行通信而定义的协议.在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进 ...

  3. mysql高级day1

    Mysql高级-day01 MySQL高级课程简介 序号 Day01 Day02 Day03 Day04 1 Linux系统安装MySQL 体系结构 应用优化 MySQL 常用工具 2 索引 存储引擎 ...

  4. Codeforces Round #652 (Div. 2) E. DeadLee(贪心)

    题目链接:https://codeforces.com/contest/1369/problem/E 题意 Lee 有 $n$ 种不同种类的食物和 $m$ 个朋友,每种食物有 $w_i$ 个,每个朋友 ...

  5. Codeforces Round #651 (Div. 2) E. Binary Subsequence Rotation(dp)

    题目链接:https://codeforces.com/contest/1370/problem/E 题意 给出两个长为 $n$ 的 $01$ 串 $s$ 和 $t$,每次可以选择 $s$ 的一些下标 ...

  6. hdu1313 Round and Round We Go (大数乘法)

    Problem Description A cyclic number is an integer n digits in length which, when multiplied by any i ...

  7. Gome 高性能撮合引擎微服务

    Gome 高性能撮合引擎微服务 使用 Golang 做计算,gRPC 做服务,ProtoBuf 做数据交换,RabbitMQ 做队列,Redis 做缓存实现的高性能撮合引擎微服务 依赖 具体依赖信息可 ...

  8. smartbits国产版本minismb –快速安装上手指南

    Minismb测试仪表是复刻smartbits的国产版本,是一款专门用于测试智能路由器,网络交换机的性能和稳定性的软硬件相结合的工具.可以通过此工具测试任何ip网络设备的端口吞吐率,带宽,并发连接数和 ...

  9. 敏捷史话(六):也许这个人能拯救你的代码 —— Robert C. Martin

    Robert C. Martin( 罗伯特·C·马丁),作为世界级软件开发大师.设计模式和敏捷开发先驱.C++ Report杂志前主编,也是敏捷联盟(Agile Alliance)的第一任主席,我们尊 ...

  10. codeforces 1045I Palindrome Pairs 【stl+构造】

    题目:戳这里 题意:给1e5个字符串,问有多少对字符串组合,满足最多只有一种字符有奇数个. 解题思路:每种情况用map存一下就行了.感觉这题自己的代码思路比较清晰,所以写个题解记录一下 附ac代码: ...