Centos7.3部署Elasticsearch5.4.0集群
一、 安装JDK
1.1下载安装
cd /usr/local/src
tar -zxvf jdk-8u131-linux-x64.tar.gz
mv jdk1.8.0_131 /usr/local/java
1.2修改配置文件
vim /etc/profile //最后面添加
export JAVA_HOME=/usr/local/java CLASSPATH=/usr/local/java/lib/dt.jar/usr/local/java/lib/tools.jar PATH=/usr/local/java/bin:$PATH export PATH JAVA_HOMECLASSPATH |
source /etc/profile //导入配置文件
java -version //查看java版本
二、安装Elasticsearch
官网:https://www.elastic.co/downloads
参考:http://blog.csdn.net/u013365215/article/details/70159159
2.1下载安装
cd /usr/local/src/
curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.4.0.tar.gz
tar -xvf elasticsearch-5.4.0.tar.gz
mv elasticsearch-5.4.0 /usr/local/
cd /usr/local/elasticsearch-5.4.0/
2.2系统调优
1)配置系统最大打开文件描述符数
vim /etc/sysctl.conf
vm.max_map_count = 262144 |
执行以下命令生效
sysctl -p
2)配置进程最大打开文件描述符
vim /etc/security/limits.conf //文件最后
* soft nofile 65536 * hard nofile 65536 |
2.3编写ES Master节点配置文件
vim config/elasticsearch.yml
cluster.name: my-es node.name: node-1 network.host: 192.168.19.141 http.port: 9200 transport.tcp.port: 9300 discovery.zen.ping.unicast.hosts: ["192.168.19.141","192.168.19.142","192.168.19.143"] discovery.zen.minimum_master_nodes: 2 #避免出现跨域问题 http.cors.enabled: true http.cors.allow-origin: "*" |
第二个、第三个节点的配置只需修改成对应的即可。
2.4启动ES
用root账号启动会报错:java.lang.RuntimeException: can not runelasticsearch as root
因为Elasticsearch5.0之后,不能使用root账户启动,我们先创建一个elasticsearch组和账户:
groupadd elsearch
useradd elsearch -g elsearch -p elasticsearch
chown -R elsearch.elsearch /usr/local/elasticsearch-5.4.0/
后台启动:
su -elsearch -c "/usr/local/elasticsearch-5.4.0/bin/elasticsearch -d"
2.5安装head开源插件
参考:http://blog.csdn.net/ronmy/article/details/63685254
只在master上安装插件即可。elasticsearch5不可以直接通过plugin -install mobz/elasticsearch-head安装,并且head需要在node环境下运行,具体步骤如下:
第一步:安装node
curl -sL -o /etc/yum.repos.d/khara-nodejs.repohttps://copr.fedoraproject.org/coprs/khara/nodejs/repo/epel-7/khara-nodejs-epel-7.repo
yum install -y nodejs nodejs-npm
查看安装版本
第二步:安装grunt
cd /usr/lib/node_modules/npm/
npm install grunt-cli
npm install grunt
查看版本:
/usr/lib/node_modules/npm/node_modules/.bin/grunt -version
第三步:安装head
yum install -y git
cd /usr/local/
git clone git://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head/
npm install
注意:这步可以会有一些报错信息,可以忽略。
vim _site/app.js
# 修改 『http://localhost:9200』字段到本机ES端口与IP
第四步:启动head并在后台运行
./node_modules/grunt/bin/gruntserver &
浏览器访问:
注意:若不能形成集群,可能是 iptables 或者 selinux 的原因
2.6开机自启
vim /etc/rc.local
su - elsearch -c "/usr/local/elasticsearch-5.3.1/bin/elasticsearch -d" /usr/local/elasticsearch-head/node_modules/grunt/bin/grunt server & |
保存退出后,给自启文件赋予执行权限(若不加,Centos7不会开机执行)
chmod +x /etc/rc.d/rc.local
本文转自M四月天 51CTO博客,原文链接:http://blog.51cto.com/msiyuetian/1926325,如需转载请自行联系原作者

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
一脸懵逼学习Storm---(一个开源的分布式实时计算系统)
Storm的官方网址:http://storm.apache.org/index.html 1:什么是Storm? Storm是一个开源的分布式实时计算系统,可以简单、可靠的处理大量的数据流。被称作“实时的hadoop”。Storm有很多使用场景:如实时分析,在线机器学习,持续计算, 分布式RPC,ETL等等。Storm支持水平扩展,具有高容错性,保证每个消息都会得到处理,而且处理速度很快(在一个小集群中,每个结点每秒可以处理 数以百万计的消息)。Storm的部署和运维都很便捷,而且更为重要的是可以使用任意编程语言来开发应用。 2:Storm的特点: (1)编程模型简单 在大数据处理方面相信大家对hadoop已经耳熟能详,基于Google Map/Reduce来实现的Hadoop为开发者提供了map、reduce原语,使并行批处理程序变得非常地简单和优美。 同样,Storm也为大数据 的实时计算提供了一些简单优美的原语,这大大降低了开发并行实时处理的任务的复杂性,帮助你快速、高效的开发应用。 (2)可扩展 在Storm集群中真正运行topology的主要有三个实体:工作进程、线...
- 下一篇
[HDFS Manual] CH1 HDFS体系结构
HDFS体系结构 1.HDFS体系结构 1.1介绍 1.2假设和目标 1.3 NameNode和DataNode 1.4文件系统命名空间 1.5数据复制 1.5.1 Replica Placement: The First Baby Seteps 1.5.2副本选择 1.5.3安全模式 1.6文件系统元数据保存 1.7 The Communication协议 1.8 Robustness 1.8.1 Data Disk Failure, Heartbeats and Re-Replication 1.8.2 Cluster Rebalancing 1.8.3数据完整性 1.8.4元数据磁盘错误 1.8.5快照 1.9数据组织 1.9.1数据块 1.9.2复制流水 1.10可访问性 1.10.1 FSShell 1.10.2 DFSAdmin 1.10.3浏览器接口 1.11空间回收 1.11.1文件删除和不删除 1.11.2减少复制数量 1.12 Reference 1.HDFS体系结构 1.1介绍 HDFS是分布式文件系统,运行在商用的硬件环境上。和其他的分布式文件系统相似。但是也...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2整合Redis,开启缓存,提高访问速度