elasticsearch-6.5.3安装

ES集群安装

1.集群规划:
iphost实例
10.0.0.15hadoop01es实例
10.0.0.41hadoop02es实例
10.0.0.10hadoop03es实例

2.服务器环境配置

2.1三台服务器分别创建普通用户elsearch以及用户组
(elasticsearch不能以root运行)
groupadd elsearch
useradd elsearch -g elsearch -p elasticsearch
把elasticsearch目录换到不属于root目录的其他目录

2.2切换到root用户添加elsearch用户最大文件打开数
vi /etc/security/limits.conf

elsearch soft nofile 65536
elsearch hard nofile 65536

2.3vi /etc/sysctl.conf ~>在root用户下进行修改
添加下面配置:
vm.max_map_count=655360
并执行命令:
sysctl -p

不准备如上,将会报错如下:max file descriptors [4096] for elasticsearch process is too low,
increase to at least [65536]

3.安装

3.1解压
tar -zxvf elasticsearch-6.5.3.tar.gz -C /home/elsearch

3.2配置文件elasticsearch.yml
cluster.name: bigdata
node.name: es-1
path.data: /home/elsearch/elasticsearch-6.5.3/data
path.logs:/home/elsearch/elasticsearch-6.5.3/logs
network.host: hadoop01
#指定了该节点可能成为 master 节点,还可以是数据节点
node.master: true
node.data: true
# 集群每个节点IP地址,也可以使用域名,需要各节点能够解析
discovery.zen.ping.unicast.hosts:
["hadoop01","hadoop02","hadoop03"]
# 为了避免脑裂,集群节点数最少为 半数+1
discovery.zen.minimum_master_nodes: 2
bootstrap.memory_lock: false
http.cors.enabled: true
http.cors.allow-origin: "*"

3.3分发并修改权限
scp -r ../elasticsearch-6.5.3/ hadoop02:/home/elsearch/
scp -r ../elasticsearch-6.5.3/ hadoop03:/home/elsearch/

chown -R elsearch:elsearch /home/elsearch/elasticsearch-6.5.3/

3.4分别修改hadoop02和hadoop03上的ip和node
hadoop02服务器配置文件修改:
node.name: es-2
network.host: hadoop02
hadoop03服务器配置文件修改:
node.name: es-3
network.host: hadoop03

4.启动
su elsearch
三台服务器分别后台启动es:
./bin/elasticsearch -d

分别检测三台服务器:
[elsearch@hadoop01 elasticsearch-6.5.3]$ jps
1994 Jps
1947 Elasticsearch

测试web:
浏览器:http://hadoop01:9200
或者
浏览器:http://hadoop01:9200/_cluster/health?pretty

5.es插件head安装

Head是elasticsearch的集群管理工具,也可以用于文档创建、数据浏览和查询等操作。
elasticsearch-head是一款开源软件,被托管在github上面,所以如果我们要使用它,必须先安装git,通过git获取elasticsearch-head
运行elasticsearch-head会用到grunt,而grunt需要npm包管理器,所以nodejs是必须要安装的。

5.1安装nodejs:
解压node:
[root@hadoop01 ~]# tar -xvf /home/node-v12.16.1-linux-x64.tar.xz -C /usr/local
[root@hadoop01 ~]# cd /usr/local/node-v12.16.1-linux-x64/
为nodejs和npm全局可用,做2个软连接:
[root@hadoop01 node-v12.16.1-linux-x64]# ln -s /usr/local/node-v12.16.1-linux-x64/bin/node /usr/bin/node
[root@hadoop01 node-v12.16.1-linux-x64]# ln -s /usr/local/node-v12.16.1-linux-x64/bin/npm /usr/bin/npm
验证node和npm:
[root@hadoop01 node-v12.16.1-linux-x64]# node -v
v12.16.1
[root@hadoop01 node-v12.16.1-linux-x64]# npm -v
6.13.4

node安装完毕

5.2安装 grunt:
[root@hadoop01 node-v12.16.1-linux-x64]# npm config set registry http://registry.cnpmjs.org##注册官网镜像(使用淘宝较快)
[root@hadoop01 node-v12.16.1-linux-x64]# npm config set registry https://registry.npm.taobao.org##注册淘宝镜像
[root@hadoop01 node-v12.16.1-linux-x64]# npm install -g grunt-cli

5.3安装phontomjs所需要的解压工具以及git:
[root@hadoop01 local]# yum install -y bzip2#安装bzip2
[root@hadoop01 ~]# yum install -y git

5.4安装 elasticsearch-head 依赖的包:
[root@hadoop01 local]# cd ./elasticsearch-head
[root@hadoop01 elasticsearch-head]# rm -rf ./node_modules##重新安装时一定要删除
[root@hadoop01 elasticsearch-head]# npm install --unsafe-perm
如果下载不下来phantomjs:
[root@hadoop01 elasticsearch-head]# yum install -y wget
[root@hadoop01 elasticsearch-head]# wget https://github.com/Medium/phantomjs/releases/download/v2.1.1/phantomjs-2.1.1-linux-x86_64.tar.bz2

5.5修改配置:
添加hostname
1、修改 Gruntfile.js 在connect-->server-->options下面添加:hostname:'*' ,允许所有IP可
以访问
[root@hadoop01 elasticsearch-head]# vi ./Gruntfile.js
修改如下:
connect: {
server: {
options: {
hostname: '*',###新增
port: 9100,
base: '.',
keepalive: true
【elasticsearch-6.5.3安装】}
}
}

2、修改默认连接
[root@hadoop01 elasticsearch-head]# vi ./_site/app.js
修改如下:
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://hadoop01:9200";
#localhost修改成hadoop01

5.6启动:
1、先使用elsearch用户启动es集群
2、使用root用户启动head插件
[root@hadoop01 elasticsearch-head]# ./node_modules/grunt/bin/grunt server#前端启动
[root@hadoop01 elasticsearch-head]# nohup ./node_modules/grunt/bin/grunt server > /var/log/head.log 2>&1 &#前端启动

测试进程:
[root@hadoop01 elasticsearch-head]# ps -ef | grep server
使用web浏览器访问:
http://hadoop01:9100/

    推荐阅读