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字样代表启动成功
启动可能报的错及解决方案
-
内存不足
修改config下的jvm.option
-Xms512m
-Xmx512m
-
出现异常 unable to install syscall filter
需要在配置文件中修改 elasticsearch.yml
修改42行 bootstrap.memory_lock: false
添加 bootstrap.system_call_filter: false
-
启动线程不足的问题
Vi /etc/security/limits.d/90-nproc.conf
修改1024为2048
-
最大虚拟内存的大小
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目录,不然可能起不来
不进步就是退步,加油!!