ES(二)ES安装及集群的搭建

ES安装

安装步骤

准备安装包https://www.elastic.co/downloads/elasticsearch

解压安装包tar -xvf elasticsearch-5.5.2.tar.gz

安装完成

创建一个es用户(es不能使用root运行)

groupadd es

useradd es -g es -p es

chown -R es:es /home/software/es/elasticsearch-5.5.2/ (是这个用户拥有es安装目录的权限)

切换到es用户:su es

切换到bin目录下执行 ./elasticsearch 启动es

在这里插入图片描述

出现started字样代表启动成功

启动可能报的错及解决方案

  1. 内存不足

    修改config下的jvm.option

    -Xms512m

    -Xmx512m

  2. 出现异常 unable to install syscall filter

    需要在配置文件中修改 elasticsearch.yml

    修改42行 bootstrap.memory_lock: false

    添加 bootstrap.system_call_filter: false

  3. 启动线程不足的问题

    Vi /etc/security/limits.d/90-nproc.conf

    修改1024为2048

  4. 最大虚拟内存的大小

    Vi /etc/sysctl.conf 添加vm.max_map_count=655360

    执行sysctl -p 添加新值

一般修改以上就可以成功启动es,如果还是启动失败可以重启机器试试。

安装视图插件head

准备:

elasticsearch-head-master.zip

node-v6.11.4-linux-x64.tar.xz(head插件是基于node开发的)

安装:

安装node

安装node:tar -xvf node-v6.11.4-linux-x64.tar.xz

进入根目录下的bin目录,执行npm命令

还需要配置一下环境变量

vi /etc/profile 
export NODE_HOME=/home/software/node-v6.11.4-linux-x64
Export PATH $NODE_HOME/bin
保存退出
source /etc/profile  使配置生效

Npm install -g grunt-cli

验证是否成功:

node -v

npm -v

grunt -version

安装head插件

yum install -y zip unzip

unzip elasticsearch-head-master.zip

修改es的配置文件,添加如下内容

http.cors.enabled: true

http.cors.allow-origin: “*” //开启http对外服务,让head插件能够访问es集群

":"后面要有空格

修改head的配置文件

找到Gruntfile.js 中的contect属性,修改hostname为当前节点的ip

进入head目录,启动服务

Grunt server

启动后可以使用ip:9100进行访问,我的是192.168.168.101:9100

在这里插入图片描述

ES集群的搭建

修改配置文件elasticsearch.yml
17 cluster.name: elasticsearch   集群内的每台机器一样
23 node.name: node-1   每个节点名字不一样
43 bootstrap.memory_lock: false
44 bootstrap.system_call_filter: false 
56 network.host: 192.168.168.101    ip每个节点不一样
60 http.port: 9200
73 discovery.zen.minimum_master_nodes: 1   集群中最小的master数
69 discovery.zen.ping.unicast.hosts: [" 192.168.168.101", " 192.168.168.102"]    发现节点
90 http.cors.enabled: true
91 http.cors.allow-origin: "*"

另外准备两台机器,将整个es安装目录拷贝过去

修改配置文件中的node.name,host,即可

分别启动每一台机器的es,会自动发现

在这里插入图片描述

如果是直接复制过来的,需要删除掉es目录下的logs目录和data目录,不然可能起不来




不进步就是退步,加油!!

猜你喜欢

转载自blog.csdn.net/ifenggege/article/details/86030516