elasticsearch-6.5.3安装

ES集群安装

 

1.集群规划:

          ip                   host                实例

       10.0.0.15      hadoop01     es实例

       10.0.0.41      hadoop02     es实例

       10.0.0.10      hadoop03     es实例

 

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

               }

           }

       }

 

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/

 

你可能感兴趣的:(elasticsearch)