Ambari安装Elasticsearch
更新进度
- 2019.08.02 初次添加
安装准备
部署环境
[注]:本次使用的ES版本为:Elasticsearch-2.1.2
虚拟机配置:
本文档以开发及生成工作站安装的CentOS 7.4 64位操作系统(mini版本)作为基础进行集群软件部署,按4台服务器的规模进行部署描述。
本平台基于CentOS 7.4 64位操作系统实施部署,其中主机名和IP如下:
主机名 | 主机名简称 | IP | 说明 |
---|---|---|---|
danny1 | danny1 | 192.168.92.141 | 集群离线安装的软件仓库。不属于集群管理 |
ambari01.pci.com | ambari01 | 192.168.92.161 | 属于大数据集群。 |
ambari02.pci.com | ambari02 | 192.168.92.162 | 属于大数据集群。 |
ambari03.pci.com | ambari03 | 192.168.92.163 | 属于大数据集群。 |
安装前准备:
1. 关闭文件更新时间、关闭swap文件交换 (需要重启服务器)
2. 内存设置参数调整 (安装ambari时已经完成,不需要设置)
安装逻辑:
install方法:
1. 创建es用户
2. 设置es用户可打开的最大文件个数、放开最大可锁定内存限制
3. 下载、解压、修改所属用户和组
configure方法:
1. 生成 ES配置文件 : elasticsearch.yml
并修改
2. 生成es启动脚本:es-start.sh,因为需要保存pid,
添加内容:
& echo $! > /opt/es/es/pid/es.pid
start方法:
## 修改原始启动脚本es-start.sh,使用template形式
## 修改的内容:nohup ${ES_HOME}/bin/elasticsearch > /dev/null 2>&1 & echo $! > /opt/es/es/pid/es.pid
nohup bin/es-start.sh
stop方法:
kill `cat pid_file`
rm -rf pid_file
status方法:
## 通过检测pid_file中的pid的进程号是否存在判断进程是否存在
# 使用内置方法通过pidfile检查状态
check_process_status(status_params.pid_file)
restart方法:
self.stop(env)
self.start(env)
待续:未添加代码的url,因为还没有上传到github