CentOS系统环境搭建(十二)——CentOS7安装Elasticsearch

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

centos系统环境搭建专栏🔗点击跳转

CentOS 7.9安装Elasticsearch 7.17.6

1.下载

🔗https://www.elastic.co/downloads/past-releases/elasticsearch-7-17-6

若你是centos64位服务器,下载LINUX X86_64,下载后上传到linux服务器。

2.上传

上传至/usr/local/

CentOS系统环境搭建(十二)——CentOS7安装Elasticsearch,centos系统环境搭建,centos,elasticsearch,jenkins

3.解压

进入/usr/local/

cd /usr/local/

执行解压

tar -zxvf elasticsearch-7.17.6-linux-x86_64.tar.gz

4.调整es占用内存

若你电脑性能强劲,这个应该可以不改。

vim /usr/local/elasticsearch-7.17.6/config/jvm.options

CentOS系统环境搭建(十二)——CentOS7安装Elasticsearch,centos系统环境搭建,centos,elasticsearch,jenkins

修改为1g内存占用。

5.修改es默认Java为本地Java

在当前版本,已经内置jdk,不需要配置本地。这里只分享一个查找本机JDK的安装路径的方法。

方式一:用JAVA_HOME

echo $JAVA_HOME

方式二:专门为通过yum安装的jdk查找

which java
ls -lrt /usr/bin/java 
ls -lrt /etc/alternatives/java

最后查出的/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-1.el7_9.x86_64/jre/bin/java才是jdk真正的路径。

6.修改elasticsearch配置文件

编辑elasticsearch.yml

vim /usr/local/elasticsearch-7.17.6/config/elasticsearch.yml

设置节点名称

node.name: node-1

集群名

cluster.name: my-application

设置master节点列表

cluster.initial_master_nodes: ["node-1"]

端口

http.port: 9200

允许远程访问

network.host: 0.0.0.0

到这里要特别注意!!!

这里我们需要先去/data目录下新建文件夹es7,然后去es7文件夹下新建文件夹datalogs

这一步的必要在于,如果将来你的es服务做更新升级,默认的data文件夹是存放在elasticsearch原始根目录下的,那么data文件夹里的数据就会随着升级而丢失。如果你是生产环境,这就是一个很严重的问题了。

path.data: /data/es7/data
path.logs: /data/es7/logs

7.创建用户

elasticsearch默认不允许以root账号运行

创建用户

useradd es

把文件夹分配给组用户

chown es:es -R /usr/local/elasticsearch-7.17.6
chown es:es -R /data/es7

分配权限 只有具有 root 权限的用户和es用户可以读取、写入和执行

chmod -R 700 /data/es7

增大es用户拥有的内存权限

vim /etc/sysctl.conf

在最后一行添加如下

vm.max_map_count=262144

CentOS系统环境搭建(十二)——CentOS7安装Elasticsearch,centos系统环境搭建,centos,elasticsearch,jenkins
保存退出,刷新配置文件

sysctl -p

切换到es用户

su es

启动elasticsearch

cd /usr/local/elasticsearch-7.17.6/bin
./elasticsearch

8.Elasticsearch 后台启动与关闭

切换为es用户

su es

后台启动(重启)

sh /usr/local/elasticsearch-7.17.6/bin/elasticsearch -d

查看进程

ps aux | grep elasticsearch

执行后会看到如下

[es@VM-4-17-centos logs]$ ps aux | grep elasticsearch
es       31876  181 34.7 3856940 1312716 pts/0 Sl   11:52   0:27 /usr/local/elasticsearch-7.17.6/jdk/bin/java -Xshare:auto -Des.networkaddress.cache.ttl=60 -Des.networkaddress.cache.negative.ttl=10 -XX:+AlwaysPreTouch -Xss1m -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djna.nosys=true -XX:-OmitStackTraceInFastThrow -XX:+ShowCodeDetailsInExceptionMessages -Dio.netty.noUnsafe=true -Dio.netty.noKeySetOptimization=true -Dio.netty.recycler.maxCapacityPerThread=0 -Dio.netty.allocator.numDirectArenas=0 -Dlog4j.shutdownHookEnabled=false -Dlog4j2.disable.jmx=true -Dlog4j2.formatMsgNoLookups=true -Djava.locale.providers=SPI,COMPAT --add-opens=java.base/java.io=ALL-UNNAMED -Djava.security.manager=allow -Xms1g -Xmx1g -XX:+UseG1GC -Djava.io.tmpdir=/tmp/elasticsearch-185143932475254405 -XX:+HeapDumpOnOutOfMemoryError -XX:+ExitOnOutOfMemoryError -XX:HeapDumpPath=data -XX:ErrorFile=logs/hs_err_pid%p.log -Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,pid,tags:filecount=32,filesize=64m -XX:MaxDirectMemorySize=536870912 -XX:G1HeapRegionSize=4m -XX:InitiatingHeapOccupancyPercent=30 -XX:G1ReservePercent=15 -Des.path.home=/usr/local/elasticsearch-7.17.6 -Des.path.conf=/usr/local/elasticsearch-7.17.6/config -Des.distribution.flavor=default -Des.distribution.type=tar -Des.bundled_jdk=true -cp /usr/local/elasticsearch-7.17.6/lib/* org.elasticsearch.bootstrap.Elasticsearch -d
es       31899  0.0  0.1  54520  4448 pts/0    Sl   11:52   0:00 /usr/local/elasticsearch-7.17.6/modules/x-pack-ml/platform/linux-x86_64/bin/controller
es       31983  0.0  0.0 112812   984 pts/0    S+   11:52   0:00 grep --color=auto elasticsearch

关闭(杀死端口)

kill 31876 31899

查看日志

tail -f /data/es7/logs/my-application.log

9.es管理脚本

但是这样仍然让我感到麻烦,es的今后的各种配置伴随要做大量的重启工作,我决心创建一个脚本,帮我完成这些复杂的事情。

9.1 关闭elasticsearch

脚本名称killes.sh,放到/usr/local/elasticsearch-7.17.6/bin/下。

#!/bin/bash

# 获取Elasticsearch进程ID列表
es_pids=$(ps -ef | grep elasticsearch | grep -v grep | awk '{print $2}')

# 逐个杀死Elasticsearch进程
for pid in $es_pids; do
  kill $pid
done

为脚本添加执行权限

chmod +x /usr/local/elasticsearch-7.17.6/bin/killes.sh

关闭elasticsearch文章来源地址https://www.toymoban.com/news/detail-656606.html

cd /usr/local/elasticsearch-7.17.6/bin
./killes.sh

9.2 启动elasticsearch

su es
sh /usr/local/elasticsearch-7.17.6/bin/elasticsearch -d

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

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

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

相关文章

  • CentOS系统环境搭建(十九)——CentOS7安装chat GPT

    centos系统环境搭建专栏🔗点击跳转 基于上一篇文章CentOS系统环境搭建(十八)——CentOS7安装Docker20.10.12和docker compose v2,你已经安装了docker20以上的版本。那么,安装chatGPT只需要两步。 拉取镜像 运行容器 让 gpt 解释一下这句指令: 这是一个使用Docker运行一个名为\\\"yidadaa/ch

    2024年02月09日
    浏览(59)
  • CentOS系统环境搭建(十四)——CentOS7.9安装elasticsearch-head

    centos系统环境搭建专栏🔗点击跳转 关于node的安装请看上一篇CentOS系统环境搭建(十三)——CentOS7安装nvm,🔗点击跳转。 这个的安装非常简单,既然我们的node环境已经安装完毕,就让我们快速完成。 添加 hostname: \\\'*\\\' 如果报错,使用淘宝镜像再尝试一下。 访问 http://ip:9200

    2024年02月12日
    浏览(41)
  • CentOS系统环境搭建(一)——Centos7更新

    执行后,系统将更新到centos 7.9。 从这一篇文章开始开始,我将开始在centos系统环境搭建🔗https://blog.csdn.net/weixin_43982359/category_12411496.html中开始对CentOS系统环境搭建进行连载,包括但不限于如下:更新内核,同步网络时间,安装Java,安装maven,安装docker,安装Docker Compose,安

    2024年02月12日
    浏览(43)
  • CentOS系统环境搭建(二)——Centos7设置时间为网络时间

    centos系统环境搭建专栏🔗点击跳转 安装ntpdate工具 关闭ntpd 设置系统时间与网络时间同步 将系统时间写入硬件时间 启动 NTP 服务 开机自启动 验证时间同步 查看系统的硬件时间,即BIOS时间 使用date命令查看Centos时区 通常通过以下方法修改系统的时区就可以了,不必修改硬件

    2024年02月12日
    浏览(44)
  • CentOS系统环境搭建(八)——CentOS7开机自动执行脚本(以MySQL为例)

    以MySQL为例子 /srv下新建system文件夹 新建脚本run.sh run.sh内容如下 /dev/null 21 将所有输出重定向到空设备,即不输出日志。最后的 符号将命令放到后台运行。

    2024年02月12日
    浏览(59)
  • minio 安装流程(linux) Centos7环境下搭建minio步骤详细教程

    一、下载安装文件     1、在home目录下创建minio文件夹     2、进入/home/minio 文件夹     3、下载文件 二、创建数据文件夹     三、创建日志文件 四、启动   如果想要修改超管账户名和密码 1、打开 /etc/profile 文件 2、在文件的最末尾加上以下信息(启动的时候看提示,新版

    2024年02月10日
    浏览(66)
  • 在Centos7上安装PXE装机环境来批量安装操作系统

    首先,需要确保系统已安装 dhcp 、 tftp-server 和 httpd 等软件包。可以使用以下命令进行安装: 接下来,需要配置 DHCP 服务器以向客户端分配 IP 地址。在 /etc/dhcp/dhcpd.conf 文件中添加以下内容: 这将启用 DHCP 服务器,并设置子网,IP 范围,子网掩码,网关和 DNS 服务器。还需要

    2024年02月05日
    浏览(62)
  • centos7安装zookeeper的环境变量配置导致用户登录不了系统

    废话不多说,我修改的/etc/profile,如果这个文件改错会造成所有用户都登录不了系统。 第一步:解决进不了系统 1.在登陆界面按:alt +ctrl+f2进入命令模式,输入密码登录后再输入: /usr/bin/sudo /usr/bin/vi /etc/profile 注意空格; 2.修改或者删掉被你改动的部分,保存,退出,重启就

    2024年02月12日
    浏览(53)
  • 在Ubuntu操作系统和centos7上安装docker环境的详细步骤

    Ubuntu操作系统安装Docker环境步骤: 如果输出“Hello from Docker!”则表示Docker已经成功安装。 CentOS7安装Docker环境步骤: 如果输出“Hello from Docker!”则表示Docker已经成功安装。

    2024年02月05日
    浏览(109)
  • Centos7系统环境下Kubernetes(K8s)默认最新版安装

    说明: 1.利用Kubeadm的方式安装K8s 2.除关闭防护墙外,其它均可以用于生产环境 3.安装最新K8s版本,如果有更新的版本,就会默认安装最新的版本,截止到目前最新版本是1.30 4.cri-dockerd和runc截止到目前是最新的,如果有最新版本的,根据提供的链接顺藤摸瓜去Github上下载。 注

    2024年04月29日
    浏览(47)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包