centos7.0安装elasticsearch

看了标题,麻油可能会问小编,都2200年了,咋还要在centos7.0上安装elasticsearch呢?而且安装的es版本还是5.6.7!?小编心里苦笑一声,只能回答说es的版本安装起来都差不多嘛,何必纠结于版本呢。。事实上这是很早之前的es安装整理,只不过一直没时间mark,最近得空就拿上来了。
1、安装jdk,配置环境变量
a、安装jdk

mkdir /usr/local/java/
tar -xvf jdk-8u181-linux-x64.tar.gz -C /usr/local/java/

b、配置环境变量
vi /etc/profile
在文件末尾添加:

export JAVA_HOME=/usr/local/java/jdk1.8.0_181
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

使/etc/profile文件生效:
source /etc/profile
2、安装elasticsearch-5.6.7.zip
将安装包elasticsearch-5.6.7.zip拷贝到/opt目录下

cd /opt
unzip elasticsearch-5.6.7.zip

3、创建es用户和组

groupadd elsearch
useradd elsearch -g elsearch
chown -R elsearch:elsearch elasticsearch-5.6.7/ #该命令是更改该文件夹下所属的用户组的权限

4、配置

cd elasticsearch-5.6.7/config/
vi elasticsearch.yml #可修改该配置文件

5、切换到用户elsearch

su elsearch
cd elasticsearch-5.6.7/bin/
./elasticesrarch –d #后台启动elasticsearch
curl 127.0.0.1:9200

在这里插入图片描述
6、es集群搭建
(1)修改配置文件:elasticsearch.yml

cluster.name: my-els(各个节点相同)
node.name: els-1(各个节点不同)
#指定该节点是否有资格被选举成为master节点,默认是true,es是默认集群中的第一台机器为master,如果这台机挂了就会重新选举master  
#必须配置,否则报错:master_not_discovered_exception
node.master: true
network.host: 172.21.1.129(各个节点不同)
http.port: 9200
discovery.zen.ping.unicast.hosts: ["172.21.1.129:9300","172.21.1.130:9300","172.21.1.139:9300"]
discovery.zen.minimum_master_nodes: 2

(2)修改/etc/sysctl.conf,添加如下配置

#单个JVM下支撑100w线程数
vm.max_map_count=655360

执行 sysctl -p 使配置生效
(3)修改/etc/security/limits.conf

#最大用户进程数
* soft nofile 65536
* hard nofile 65536

(4)修改/etc/security/limits.d/90-nproc.conf,如果文件存在,这里也需要修改

#最大用户进程数
* soft nofile 65536
* hard nofile 65536

(5)修改jvm.options

-Xms1g(按照内存实际情况配置)
-Xmx1g(按照内存实际情况配置)
#-XX:+HeapDumpOnOutOfMemoryError  #注释掉这一行
-XX:HeapDumpPath=/var/HeapDumpPath  #修改heapDump日志路径到容量充裕的分区

如果报错:Caused by: java.net.NoRouteToHostException: No route to host
则需要关闭防火墙
在外部访问CentOS中部署应用时,需要关闭防火墙。
关闭防火墙命令:systemctl stop firewalld.service
开启防火墙:systemctl start firewalld.service
关闭开机自启动:systemctl disable firewalld.service
开启开机启动:systemctl enable firewalld.service

查看:curl -XGET ‘http://172.21.1.129:9200/_cat/nodes?pretty’
在这里插入图片描述
7、安装nodejs
安装elasticsearch-head插件需要nodejs的支持,所以先一下安装nodejs

#解压
tar -xvf node-v8.11.4-linux-x64.tar.xz
mv node-v8.11.4-linux-x64/ /usr/local/
cd /usr/local/node-v8.11.4-linux-x64/bin/

配置环境变量:vi /etc/profile
在这里插入图片描述
执行 source /etc/profile 使配置环境变量生效
执行 node –v 查看node版本:
在这里插入图片描述
8、安装插件elasticsearch-head

unzip master.zip 得到elasticsearch-head-master(不能放在elasticsearch的 plugins、modules 目录下)
mv elasticsearch-head-master/ /usr/local/
cd elasticsearch-head-master/
npm install

如果出现下面问题:
1)npm WARN elasticsearch-head@0.0.0 license should be a valid SPDX license expression
解决问题:打开elasticsearch-head目录下的package.json文件,找到license位置,修改为上面这个网站上存在Identifier
Apache内容修改为Apache-2.0
2)npm ERR! phantomjs-prebuilt@2.1.16 install: node install.js
phantomjs-prebuilt@2.1.14安装失败
解决问题:npm install phantomjs-prebuilt@2.1.14 --ignore-scripts
启动:nohup ./node_modules/.bin/grunt server &
3)修改 elasticsearch/config/elasticsearch.yml
添加:

http.cors.enabled: true
http.cors.allow-origin: "*"

访问浏览器:http://172.21.1.129:9100/

启动后如果访问浏览器,没有打开页面,则查看日志:
vi /usr/local/elasticsearch-head-master/nohup.out
报错:/usr/bin/env: node: No such file or directory
则需要创建node的软连接:
ln -s /usr/local/node-v8.11.4-linux-x64/bin/node /usr/bin/node
然后重启head可成功:
在这里插入图片描述
重新访问浏览器:http://172.21.1.129:9100/
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值