您的位置:首页 > 运维架构 > Linux

elasticSearch 7.3.2 Linux 安装(有无互联网环境两种情况的插件安装)

2020-02-03 17:31 363 查看

elasticSearch 7.3.2 Linux 安装(有无互联网环境两种情况的插件安装)

1.Linux虚拟机安装Jenkins并实现部署(注意,Es7.3.2版本需要的是JDK11)
注:JDK安装配置 官网下载11的JDK

下载好后使用命令解压
tar -zxvf jdk-11.0.6_linux-x64_bin.tar.gz

解压完成后
vim /etc/profile

在文末添加以下内容
JAVA_HOME=/usr/local/java/jdk11 (JDK的路径)
JRE_HOME=$JAVA_HOME/lib
PATH= $JAVA_HOME/bin:$PATH
export JAVA_HOME JRE_HOME PATH

执行source /etc/profile 命令,让环境生生效
查看是否安装成功: java –version

2.解压
tar zxvf elasticsearch-7.3.2-linux-x86_64.tar.gz

3.集群配置 —定位到安装包config路径下,进行集群配置

vi elasticsearch.yml
#这里指定的是集群名称,需要修改为对应的,开启了自发现功能后,ES会按照此集群名称进行集群发现
cluster.name: my-application
node.name: node-1

#ES监听地址任意IP都可访问,也可以是自己服务器的IP
network.host: 0.0.0.0
http.port: 9200

#解决跨域问题
http.cors.enabled: true
http.cors.allow-origin: “*”
http.cors.allow-methods: OPTIONS, HEAD, GET, POST, PUT, DELETE
http.cors.allow-headers: “X-Requested-With, Content-Type, Content-Length, X-User”

#设置在集群中的所有节点名称,这个节点名称就是之前所修改的,当然你也可以采用默认的也行,目前是单机,放入一个节点即可
cluster.initial_master_nodes: [“node-1”]

bootstrap.memory_lock: false
bootstrap.system_call_filter: false

4.定位到root根目录,修改sysctl.conf 配置文件
vi /etc/sysctl.conf

添加
fs.file-max=65536
vm.max_map_count=262144

5.修改系统参数
vi /etc/security/limits.conf
定位到配置文件最后,添加一下内容
* soft nofile 65536
* hard nofile 65536
* soft nproc 65536
* hard nproc 65536

6.设置组和用户(elasticsearch-7.3 后不能使用root 用户启动,所以需要添加用户 )

添加组
groupadd elkgroup

在elkgroup下添加elkuser用户,并设密码
useradd elkuser -g elkgroup -p elkuser

定位到elasticsearch安装目录下为elkuser用户设置访问权限
chown -R elkuser /home/elasticsearch/elasticsearch-7.3.2

7.关闭虚拟机防火墙(必须的)
查看防火墙状态: 绿的running表示防火墙开启
systemctl status firewalld.service

执行关闭命令:
systemctl stop firewalld.service

再次执行查看防火墙命令:
systemctl status firewalld.service

执行开机禁用防火墙自启命令 :
systemctl disable firewalld.service

8.切换到elkuser用户下,定位到bin目录下并启动

切换用户
su elkuser

重新加载环境配置
source /etc/profile

定位到bin目录启动
./elasticsearch

9.Linux中访问或者浏览器中访问

Linux中日志访问

浏览器中访问

10.分词器
下载地址: https://github.com/medcl/elasticsearch-analysis-ik/releases

下载与elasticsearch 对应的版本
解压到elasticsearch目录下的plugins 文件夹中 重启elasticsearch即可

有互联网的情况安装elasticsearch-head

1.安装客户端插件elasticsearch-head

下载node js ,解压(看看下载的node是不是以 tar.xz结尾,若是使用 tar -xvf 命令解压)

tar -xvf 文件
2.配置环境变量

vi etc/profile
具体配置(tips:有没有发现,只要是配置了环境变量,最后都要执行以下source /etc/profile命令让文件生效)

export NODE_HOME=/usr/local/node/node-v10.16.3-linux-x64
export PATH=NODEHOME/bin:NODE_HOME/bin:NODEH​OME/bin:PATH
检查是否配置成功

3.解压elasticsearch-head.zip ,需要unzip命令,我们先安装一下该命令
yum install unzip

4.解压完成后,进入elasticsearch-head-master目录安装 grunt 和依赖

npm install grunt
npm install

5.按需要修改head插件的连接地址,vim _site/app.js 文件,记得修改此处的地址为自己的IP地址

6.安装目录(elasticsearch-head-master目录)下启动 (grunt server & 后台启动)

7.浏览器中访问

离线的情况下安装elasticsearch-head

安装步骤如下:

第一步:在有外网环境下安装nodejs、npm、grunt、elasticsearch-head-master,将所有组件做成一个压缩包

nodejs(node-v12.14.1-linux-x64.tar.xz)官方下载链接https://nodejs.org/en/download/

elasticsearch-head-master插件官方下载链接https://github.com/mobz/elasticsearch-head/tree/master

1.下载完成后,在linux环境下将包解压到相同目录下,
例如解压到 /home/elasticsearch-7.3.2/head-plugin 目录下
解压node
tar –xvf node-v12.14.1-linux-x64.tar.xz
若.zip格式解压无效 请执行yum install unzip
unzip elasticsearch-head-master.zip

2.创建node、npm软链接。
sudo ln -s /home/elasticsearch-7.3.2/head-plugin/node-v12.14.1-linux-x64/bin/node /usr/local/bin/node

sudo ln -s /home/elasticsearch-7.3.2/head-plugin/node-v12.14.1-linux-x64/bin/npm /usr/local/bin/npm

3.在node,js目录下使用npm安装grunt,直接执行以下命令安装
npm install -g grunt-cli

在elasticsearch-head-master目录下
执行npm install

4.使用命令验证nodejs、npm、grunt安装是否成功。
node -v // 能够看到版本号说明安装成功
npm -v // 能够看到版本号说明安装成功
进入node-v12.14.1-linux-x64/bin/目录下执行: ./grunt -version // 能够看到版本号说明安装成功

5.上述步骤确认无误后,将文件夹打包:
tar --czf head-plugin.tar.gz head-plugin/*

第二步:在无网络环境中配置head和elasticsearch

  1. 解压第一步中制作好的head-plugin.tar.gz包,
    并参考第一步中第2点创建node、npm、grunt三个软链接

    sudo ln -s /home/elasticsearch-7.3.2/head-plugin/node-v12.14.1-linux-x64/bin/node /usr/local/bin/node

    sudo ln -s /home/elasticsearch-7.3.2/head-plugin/node-v12.14.1-linux-x64/bin/npm /usr/local/bin/npm

    sudo ln -s /home/elasticsearch-7.3.2/head-plugin/node-v12.14.1-linux-x64/bin/grunt /usr/local/bin/grunt

    2.编辑elasticsearch-head-master 文件下的Gruntfile.js文件。添加以下内容:

    3.编辑elasticsearch配置文件elasticsearch.yml,添加以下两个配置:
    #开启跨域访问
    http.cors.enabled: true
    http.cors.allow-origin: “*”

    4.重启elasticsearch服务
    elasticsearch/bin目录下 ./ elasticsearch

第三步:启动head插件
1.进入elasticsearch-head-master目录下,执行命令启动head插件:grunt server &
看到如下界面说明启动成功。

2.浏览器中访问:192.168.0.187:9100 // 服务器ip换成自己的即可

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: