Linux环境下Elasticsearch相关软件安装

这篇具有很好参考价值的文章主要介绍了Linux环境下Elasticsearch相关软件安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Linux环境下Elasticsearch相关软件安装

本文将介绍在linux(Centos7)环境下安装Elasticsearch相关的软件。

1、安装Elasticsearch

1.1 Elasticsearch下载

首先去Elasticsearch官网下载相应版本的安装包,下载之后传输到linux服务器上。

官网地址:https://www.elastic.co/cn/downloads/past-releases

我这里下载的是elasticsearch-7.12.1-linux-x86_64.tar.gz

国内加速下载地址:https://www.newbe.pro/tags/Mirrors/

将下载好的tar包传到服务器上指定位置,解压。

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

解压后出现elasticsearch文件夹,一般来讲直接启动就行了,但就是有时候会有问题。

启动命令,直接使用bin下的命令:

./bin/elasticsearch 或者是

./bin/elasticsearch -d

-d代表的是后台运行

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

原因是Elasticsearch不能使用root启动,需要新建其它用户进行启动。

# 创建一个叫zsx242030的用户
useradd zsx242030
# 给zsx242030用户设置一个密码,输入两次密码
passwd *************
# 切换zsx242030用户
su zsx242030

切换用户登录重新启动:
Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

发现存在上面问题,是因为elasticsearch用户没有该文件夹的权限,需要对新用户赋予对目录的操作权限:

# 切换到root用户
su root
# zsx243040是当前登陆用户
chown -R zsx242030:zsx242030 /home/zhangshixing/elasticsearch/elasticsearch-7.12.1
# 或者
chown -R zsx242030 /home/zhangshixing/elasticsearch/elasticsearch-7.12.1

然后再尝试启动,发现没有报错:

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

# 查看进程
ps -ef|grep elasticsearch

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

我们测试一下:

curl localhost:9200

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

此时我们在浏览器试一下,把 localhost: 改成服务器 ip:

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

访问不了,因为 elasticsearch 默认只有 localhost 能访问,怎么办呢,修改配置文件:

vim config/elasticsearch.yml

1、打开network.host的注释, 改成 0.0.0.0

2、打开 node.name的注释

3、打开cluster .initial_master_nodes的注释,设置为node-1

4、最下边加两行,允许跨域。

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

重启服务,先kill, 在重启。如果没有问题,会看到下面的界面:

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

如果再次重启的时候有问题,请参考下面遇到的问题,很大概率上是下面的问题。

如果能够正常重启,但是还是无法通过浏览器访问,先进行下面的操作。

那么是防火墙的问题,开放9200端口:

# 查看开放的端口号 
firewall-cmd --list-all
# 设置开放的端口号
firewall-cmd --add-port=9200/tcp --permanent
# 重启防火墙 
firewall-cmd --reload

1.2 安装Elasticsearch遇到的问题

期间还可能遇到的问题:

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

需要修改一些系统参数, 先切换回root用户

错误1: max file descriptors [4096] for elasticsearch process is too low, increase to least [65535]

解决: vim /etc/security/limits.conf 最下面加两行

* soft nofile 65536
* hard nofile 65536

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

nofile是单个进程允许打开的最大文件个数,soft nofile是软限制,hard nofile是硬限制。

退出回话,重新连接,执行ulimit -Hn 验证。

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

错误2:max number of threads [1024] for user [es] is too low, increase to at least [4096]

解决: vim /etc/security/limits.d/20-nproc.conf

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

错误3: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least

解决: vim /etc/sysctl.conf,增加配置vm.max_map_count=262144

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

执行下面命令,修改内核参数马上生效sysctl -p

如果不生效,重新启动虚拟机reboot

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

1.3 安装Elasticsearch-head插件

head插件主要是一个可以用于监控和操作es的一个图形化界面,安装这个插件,需要先安装node.js 从官网下载

最新的稳定版安装包,上传到服务器。

1.3.1 安装node

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

解压:tar -xvf node-v16.13.1-linux-x64.tar.gz

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

然后配置两个软链,也可以配置环境变量:

ln -s /home/zhangshixing/nodejs/node-v16.13.1-linux-x64/bin/npm /usr/local/bin/npm

ln -s /home/zhangshixing/nodejs/node-v16.13.1-linux-x64/bin/node /usr/local/bin/node

主要目的就是可是识别node,npm命令,执行完毕之后验证一下:

node -v

npm -v

看版本信息是否出现:

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

如果nodejs安装过程中出现缺包,yum安装一下。

1.3.2 安装head

下载head插件: 地址 https://github.com/mobz/elasticsearch-head

可以下载zip包传到服务器上解压, 如果机器上有git , 也可以使用git clone 复制下来。
Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

# 解压
unzip elasticsearch-head-master.zip

下载下来解压之后,cd 进入head 目录

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

npm install -g grunt --registry=https://registry.npm.taobao.org

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

#检测是否安装成功,如果执行命令后出现版本号就表明成功
./grunt -version

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

然后使用npm install 进行编译。

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

然后要改一个配置,把localhost改为ip地址,否则head监控的是localhost的地址,如果head和es不在一台机器上

会有问题。

修改Gruntfile.js文件,修改为ES服务器IP:
Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

connect: {
			server: {
				options: {
                    hostname:'192.168.2.186',
					port: 9100,
					base: '.',
					keepalive: true
				}
			}
		}

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

最后使用 npm run start 执行,也可以使用 grunt server启动。

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

需要关闭防火墙,开放9100端口。

# 查看开放的端口号 
firewall-cmd --list-all
# 设置开放的端口号
firewall-cmd --add-port=9100/tcp --permanent
# 重启防火墙 
firewall-cmd --reload

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

连接 http://192.168.2.186:9200/

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

1.4 Elasticsearch分词器Elasticsearch-Analysis-ik安装

这个比较简单,下载之后,解压到es安装目录下的plugin目录中即可,注意下载相应的版本。

ik地址:https://github.com/medcl/elasticsearch-analysis-ik

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

新建一个ik目录,mkdir ik

解压:unzip -d ik/ elasticsearch-analysis-ik-7.12.1.zip

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

将ik拷贝到elasticsearch的plugins目录下:

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

然后重启es,进行分词测试。

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

2、安装ElasticHD

打开Xshell,连接到Linux系统中;

第一步:我们来下载程序压缩包

wget https://github.com/360EntSecGroup-Skylar/ElasticHD/releases/download/1.4/elasticHD_linux_amd64.zip

也可以提前下载好上传到服务器上elasticHD_linux_amd64.zip

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

第二步:解压

unzip elasticHD_linux_amd64.zip

提示

Archive: elasticHD_linux_amd64.zip
inflating: ElasticHD

说明解压成功;

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

第三步:授权

chmod 0777 ElasticHD

第四步:启动

./ElasticHD -p 192.168.2.186:9800

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

说明启动成功了,需要关闭防火墙,开放9800端口。

# 查看开放的端口号 
firewall-cmd --list-all
# 设置开放的端口号
firewall-cmd --add-port=9800/tcp --permanent
# 重启防火墙 
firewall-cmd --reload

我们用浏览器测试下:

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

3、安装Kibana

1、下载kibana

wget https://artifacts.elastic.co/downloads/kibana/kibana-7.12.1-linux-x86_64.tar.gz

也可以提前下载好,传输到linux服务器上。

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

2、解压

tar -zxvf kibana-7.12.1-linux-x86_64.tar.gz

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

3、修改配置文件

vim config/kibana.yml

# 放开注释,将默认配置改成如下
server.port: 5601
server.host: "0.0.0.0"
elasticsearch.hosts: "http://192.168.2.186:9200"
kibana.index: ".kibana"

4、启动

./bin/kibana

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

切换到新建的普通用户

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

# 使用root用户赋予权限
chown -R zsx242030:zsx242030 /home/zhangshixing/elasticsearch/kibana-7.12.1-linux-x86_64

然后重新启动:

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

5、访问

需要关闭防火墙,开放5601端口。

# 查看开放的端口号 
firewall-cmd --list-all
# 设置开放的端口号
firewall-cmd --add-port=5601/tcp --permanent
# 重启防火墙 
firewall-cmd --reload

http://192.168.87.120:5601

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

可以在config/kibana.yml配置文件中配置:

i18n.locale: "zh-CN"

让界面中文展示:

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

4、安装Logstash

1、下载Logstash

本人是从本地上传到服务器上的,使用的7.12.1。

logstash-7.12.1-linux-x86_64.tar.gz

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

2、解压Logstash

进入上传目录解压Logstash

tar -zxvf logstash-7.12.1-linux-x86_64.tar.gz

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

3、启动

./bin/logstash -e 'input { stdin { } } output { stdout {} }'

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

具体的使用案例请参考《Windows环境下Elasticsearch相关软件安装》。

5、安装Filebeat

1、下载安装包

https://www.elastic.co/cn/downloads/beats/filebeat

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

根据自己的需要,点击View past releases →下载相应的版本,这里我下载的是这个版本filebeat-7-12-1

2、上传服务器解压

$ tar -xvf filebeat-7.12.1-linux-x86_64.tar.gz

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

3、修改配置文件

编辑filebeat.yml配置文件:

a:配置 filebeat:inputs:path ,这里的路径是所要收集日志的路径

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

b:配置 enabled: true 这个配置很重要,只有配置为true之后配置才可生效,否则不起作用。

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

c:配置Outputs ,这里的Outputs有elasticsearch,logstash。按照配置文件下面的示例配置即可,只能配置一

个输出,默认是ElasticSearch。

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

4、启动

./filebeat -e -c filebeat.yml

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

正常情况下,应该有个链接ES的过程,将数据输出到es。

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

5、测试

用以下命令向beat.log文件写入内容,以下内容是全量覆盖,不是追加往里面写内容,若想改成追加内容,把下

面的>符号改成 >>即可。

echo "2020-10-31 08:55:09,578 [8] INFO  test.Logging - 2017-06-11 08:55:09--System.ArgumentOutOfRangeException" > /home/zhangshixing/elasticsearch/filebeat-7.12.1-linux-x86_64/logs/beat.log

后台打印信息:

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

kinaba查看,多了一个索引:

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

默认情况下,Filebeat写事件到名为filebeat-7.12.1-yyyy.MM.dd的索引,其中yyyy.MM.dd是事件被索引的日

期。为了用一个不同的名字,你可以在Elasticsearch输出中设置index选项。

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

Linux环境下Elasticsearch相关软件安装,elasticsearch,elasticsearch

到目前为止,和Elasticsearch相关的一些常用的软件都介绍完毕。文章来源地址https://www.toymoban.com/news/detail-602603.html

到了这里,关于Linux环境下Elasticsearch相关软件安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux安装elasticsearch环境(持续更新中)

    因为我们还需要部署kibana容器,因此需要让es和kibana容器互联。这里先创建一个网络: 这里我们采用elasticsearch的7.12.1版本的镜像,这个镜像体积非常大,接近1G。不建议大家自己pull。 这里有安装包链接: es安装包 提取码:1234 大家将其上传到虚拟机中,然后运行命令加载即

    2024年04月28日
    浏览(38)
  • Linux 环境下 安装 Elasticsearch 7.13.2

    借公司的 centos 7 服务器,搭建一个 Es,正好熟悉熟悉 Linux 下的安装流程。 https://mirrors.huaweicloud.com/elasticsearch/ 进去选择自己要安装的 Es 版本下载即可,这里我选择 7.13.2 将下载到的包进行解压到当前文件夹下面 当然你也可以添加 -C 参数,后面指定解压路径,解压到指定文件

    2024年02月06日
    浏览(41)
  • Linux环境安装配置Elasticsearch7.17

    服务器环境为CentOS7.6,Elasticsearch版本为7.17.4 2.1 下载 选择要安装的版本:下载地址 解压到指定目录 重命名为es 2.2 创建ES用户 Elasticsearch不允许用root身份启动,所以要新建一个用户并授予权限 2.3 修改ES配置文件 修改ES的核心配置文件 在文件末尾添加以下几行 修改内存参数配

    2024年02月06日
    浏览(39)
  • elasticsearch在linux环境安装使用过程遇到的问题

    es在linux环境安装遇到问题 1、启动失败日志 原因分析: 看提示可知:缺少默认配置,至少需要配置discovery.seed_hosts/discovery.seed_providers/cluster.initial_master_nodes中的一个参数. discovery.seed_hosts:  集群主机列表 discovery.seed_providers: 基于配置文件配置集群主机列表 cluster.initial_master_

    2024年02月08日
    浏览(50)
  • linux 环境下ElasticSearch 7.1.6.3、kibana-7.16.3安装

    链接:https://pan.baidu.com/s/1Uh9pKFoaz9qi4CE4_GmlOA?pwd=roky  提取码:roky 快速演示下安装操作: 1.上传至服务器相应目录下 我传到的/home目录下,解压 tar -zxvf   elasticsearch-7.16.3-linux-x86_64.tar.gz  改下解压之后的名字  elasticsearch-7.16.3  解压完成之后 目录如下 文件传输工具用的 winS

    2024年02月17日
    浏览(40)
  • ElasticSearch安装详细教程以及相关踩坑

    在刚刚创建好的文件夹内下载Elasticsearch(以下简称es) 如果需要后台启动的话,在启动命令后加,如下所示: es比较吃内存,所以建议使用8g及以上的机器运行es,如果内存小了可能导致跑步起来。 es不能使用root用户直接启动,需要参考“问题二”使用新用户启动es。 es使用ip访问

    2023年04月09日
    浏览(32)
  • windows 下 搭建 ElasticSearch 环境,前端开发常用软件

    打开浏览器测试: http://localhost:9200 彻底关闭ES 第三步:将ElasticSearch安装为Windows服务 进入bin目录下执行命令: elasticsearch-service.bat install 在windows服务中查看 elasticsearch-service.bat后面还可以执行这些命令 install: 安装Elasticsearch服务 remove: 删除已安装的Elasticsearch服务(如果启动则

    2024年04月13日
    浏览(58)
  • docker安装部署Elasticsearch(ES)以及相关配置

    mysql用作持久化存储,ES用作检索 基本概念:index库type表document文档 index索引(相当于MySQL的数据库) 动词:相当于mysql的insert 名词:相当于mysql的db Type类型(相当于MySQL的数据表) 在index中,可以定义一个或多个类型 类似于mysql的table,每一种类型的数据放在一起 Document文档

    2024年01月16日
    浏览(52)
  • 【软件安装】docker 安装 elasticsearch 和 kibana

    首先根据需要选择相应的版本号,然后分别执行下面的脚本 install_elasticsearch.sh 上面中的环境设置 ES_JAVE_OPTS 后面的大小需要和系统保持一致,一般需要先进行修改,修改方法: elasticsearch.yml 内容大致如下: install_kibana.sh kibana.yml 内容大致如下: 先安装 elasticsearch,再安装

    2024年02月06日
    浏览(40)
  • 【Linux】Docker部署Elasticsearch镜像环境

    1、查看防火墙状态 2、开启防火墙 3、关闭防火墙 4、开机禁止开启防火墙 5、开启自启防火墙 1、安装指定版本 比如 8.2.0 2、查看是否拉取成功 3、选择挂载硬盘创建四个目录,并设置目录权限为可读写。 4、先启动一个简单的容器 这里记录一下 进入容器的方式 先查看正在运

    2024年02月13日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包