环境
CentOS7.4
elasticsearch-7.8.0
jdk8
下载Linux版本的elasticsearch安装包
https://www.elastic.co/cn/downloads/past-releases
安装集群在每个节点上的安装步骤基本上都是一样的,我以一个节点为例
下载完成之后通过ftp上传到linux服务器指定目录下,比如:/opt/elasticsearch-7.8.0.tar.gz
1.解压安装包并命名
cd /opt/
tar -zxvf elasticsearch-7.8.0.tar.gz
mv elasticsearch-7.8.0 es7.8.0
2.给hadoop用户相应的全限
在root用户下写
chown -R hadoop:hadoop es7.8.0
3.创建用于存放数据的目录并授权用户hadoop
cd /opt/es7.8.0
mkdir data
chowm -R hadoop:hadoop data
4.修改elasticsearch的配置
vim config/elasticsearch.yml
添加配置如下,注意冒号后面要加空格
cluster.name: es ##ES集群名
node.name: node0 ##当前节点名,根据不同节点填写不同名称,不能重复
path.data: /dp1/es-data ##数据存放路径
path.logs: /dp1/es-logs ##日志存放路径
network.host: 172.16.2.30 ##ES服务器绑定IP地址
http.port: 9200 ##ES端口
discovery.zen.ping.unicast.hosts: [“node0”,“node1”,“node2”] ##ES集群IP地址
cluster.initial_master_nodes: [“node0”,“node1”,“node2”] ##注意7.8.0版本必须加此项
http.cors.enabled: true ##开启跨域访问
http.cors.allow-origin: “*” ##允许任何访问
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
5.修改limits.conf配置
vim /etc/security/limits.conf
在末尾添加如下内容:
soft nofile 65535
hard nofile 131072
soft nproc 65535
hard nproc 65535
6.修改20-nproc.conf配置
vim /etc/security/limits.d/20-nproc.conf
7.修改sysctl.conf 配置
vim /etc/sysctl.conf
在末尾添加
vm.max_map_count = 655360
保存之后重新加载配置
sysctl -p
8.启动服务
首先切换到hadoop用户,root 用户启动不了es
su hadoop,后台启动 -d
/opt/es7.8.0/bin/elasticsearch -d
9.查看服务是否启动成功
(1)通过查看端口占用情况 9200,9300
netstat -ntlp
(2)通过jps查看
为了保证端口能被访问需要开放端口或者关闭防火墙
systemctl stop firewalld
systemctl disabled firewalld
10.在网页输入172.16.2.30:9200如出现以下页面说明启动成功
ES可视化插件ES-HEAD安装
2.elasticsearch-head:下载地址:https://github.com/mobz/elasticsearch-head 使用git clone 或者下载zip压缩包(安装unzip命令:apt-get install unzip)
开始安装
1.安装Node.js
解压压缩包至目标安装目录,配置环境变量~.bash_profile
export NODE_HOME=/opt/node-v10.15.3-linux-x64
export PATH= P A T H : PATH: PATH:NODE_HOME/bin
export NODE_PATH=$NODE_HOME/lib/node_modules
将解压后的elasticsearch-head-master 改名为 elasticsearch-head
进入elasticsearch-head目录
cd /opt/elasticsearch-head
yum -y install npm
npm install grunt
执行后目录下会出现node_modules目录
4.配置相关文件
修改Gruntfile.js文件,修改服务监听地址(增加hostname属性,将其值设置为’0.0.0.0’)
vi Gruntfile.js
在该配置文件中connect-server-options下添加hostname: ‘0.0.0.0’,这个配置,这样就不限制IP地址的访问了
5.重启elasticsearch服务、启动head插件服务
启动head插件服务:elasticsearch-head && npm run start
出现下面内容则代表服务启动成功
启动成功后,可在浏览器访问插件与ES进行交互
在浏览器中输入172.16.2.30:9100
如上所示,Elasticsearch-head 启动成功!