本次搭建的是一个三节点的集群
(一)es的安装
(1)下载安装包
https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.4.tar.gz
(2)解压到指定目录
(3)进入根目录,修改config/elasticsearch.yml文件,清空内容,添加如下配置
````
cluster.name: es
node.name: ${HOSTNAME}
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
network.host: ${HOSTNAME}
http.port: 9600
transport.tcp.port: 9700
discovery.zen.ping.unicast.hosts: ["host0:9700", "host1:9700"]
discovery.zen.minimum_master_nodes: 2
http.cors.enabled: true
http.cors.allow-origin: "*"
````
注意配置主机名与ip的映射
(4)修改文件config/jvm.options ,设置堆内存,其他的根据情况调整
````
-Xms4g
-Xmx4g
````
(5)如果系统里面有多个jdk存在,可以修改bin/elasticsearch里面,指定jdk版本
````
export JAVA_HOME=/usr/java/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
````
(6)配置完成后分发到所有机器上
(7)写一个启动集群和关闭集群的脚本 es.sh
注意,同级目录下需要有一个hosts文件,里面按行配置所有用到的ip
````
#启动集群方法
start(){
for ip in `cat hosts`
do
echo $ip"开始启动es节点"
ssh $ip "cd /home/search/elasticsearch && bin/elasticsearch -d -p /home/search/elasticsearch/es_pid "
done
}
#关闭集群方法
stop(){
for ip in `cat hosts`
do
echo $ip"开始关闭es节点"
ssh $ip " cat /home/search/elasticsearch/es_pid | xargs kill -15 "
done
}
````
(二)head的安装
````
//下载源码
(1)git clone git://github.com/mobz/elasticsearch-head.git
//进入根目录
(2)cd elasticsearch-head
//安装
(3)npm install
//启动
(4)npm run start
````
这里需要注意es5的head不再是es的插件而是需要单独作为一个服务提供,上面我们安装es时,最后两行配置属性是开启了es的跨域访问,所以head作为一个单独的服务,是可以访问es集群的。
此外es5的head安装依赖nodejs环境,所以我们要安装node
步骤如下:
这里采用的是下载官网编译好的二进制包直接安装
````
(1)wget https://nodejs.org/dist/v8.9.4/node-v8.9.4-linux-x64.tar.xz
(2)xz -d node-v8.9.4-linux-x64.tar.xz
(3)设置全局环境变量
export NODE_HOME=/usr/local/node/8.9.4
export PATH=$NODE_HOME/bin:$PATH
(4)验证
node -v
`````
这里还需要自己制作一个启动和关闭head脚本:
````
//start.sh脚本
nohup npm run start &> es5_head.log &
//stop.sh脚本
ps -ef | grep grunt | awk '{print $2}' | xargs kill -9
````
head只需要在一台es节点上安装即可
总结:
本文介绍了es5.6.4版本集群的搭建以及es5的head的安装,并给出了方便管理的启动和关闭脚本。至此我们的集群已经能正常工作了。当然es5里面还有很多其他的插件比如典型的kibana,x-pack,kopf(最新的版本叫cerebro),这些会在后面的文章中介绍。
有什么问题可以扫码关注微信公众号:我是攻城师(woshigcs),在后台留言咨询。 技术债不能欠,健康债更不能欠, 求道之路,与君同行。
分享到:
相关推荐
### ES集群搭建详细说明 #### 一、概述 在分布式计算环境中,Elasticsearch (ES) 是一个非常流行的搜索引擎和分析引擎,适用于多种场景的数据存储、检索与分析。本篇文章将详细介绍如何搭建一个稳定的ES集群,并...
本篇文章将详细介绍如何在三台服务器上搭建Elasticsearch集群,即server1(172.16.2.131)、server2(172.16.2.132)和server3(172.16.2.133)。 首先,我们需要从官方网站下载Elasticsearch的安装包。在本例中,...
python
原始信息首先通过与伪随机序列相乘或者异或实现扩频调制,再利用振荡器所产生的载波进行载波调制后通过发射机发射出去,在接收端使用混频器对信号进行降频处理,再利用本地扩频码和载波对信号进行解扩、解调后得到发送端所发送的信息。 扩频系统的扩频运算是通过伪随机码来实现的。理论上,用纯随机序列来扩展信号的频谱是理想的,但是接收端必须复制同一个随机序列,由于随机序列的不可复制性,因此在工程应用中,采用伪随机序列。伪随机序列具有类似于随机噪声的某些统计特性,同时又能重复发生。m序列是最长线性反馈移位寄存器序列(Maximal Length Linear Feedback Shift Register Sequence)的简称。它是由带线性反馈的移位寄存器产生的周期最长的序列。 由于BPSK中,输入0时,输出相位为0,输入1时,输出相位为Π。 将二进制序列,串并转换后将分成两路速率减半的二进制序列得到基带波形I(t),Q(t)。这两路码元在时间上是对齐的,称这两路信号分别是同相支路和正交支路,后续进行上采样,成型滤波器,最后通过IQ调制实现QPSK信号的波形生成。 1.生成双极性的 15 位 m 序列: 2.生成随机的50位待发送二进制信息序列,并进行扩频: 3.对扩频前后的待发送序列进行 BPSK 调制,并观察时域波形: 4.计算并观察扩频前后 BPSK 调制信号的频谱: 循环谱法利用循环平稳信号与随机信号谱相关特性之间的不同,实现对DSSS 信号的检测,而这些算法在检测信号的过程中也可以将载频参数提取出来。设x(t)是一个零均值的非平稳信号,其时变自相关函数定义为: Rr(t,T)= E{x(t)x*(t-T)}若R(t,T)是周期为T的周期函数,统计特性具有二阶周期性,则可用傅里叶级数将其展开为:
汽车轮帽外壳模具设计.zip
基于bpx-api自动交易工具.zip
游戏机按钮注塑模具设计.rar
Ollama 0.5.7 Windows版本
STM32F103ZET6开发板
该资源为h5py-3.13.0-cp313-cp313-macosx_11_0_arm64.whl,欢迎下载使用哦!
汽车半轴机械加工工艺及工装设计.zip
圆珠笔笔盖的模具设计.rar
20190417-护花小萌宠.rar
橡胶履带牵引车辆改进设计(机械双功率流转向装置).rar
该资源为h5py-3.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl,欢迎下载使用哦!
Nacos动态路由教学案例.rar
移动手柄的工艺工装设计.rar
深度学习入门-基于Python的理论与实践
关于新闻事件的命名实体的训练集数据
蓝桥杯嵌入式16届省赛学习资源之蓝桥杯嵌入式串口外设代码供学习例程。