Linux 系统 ElasticSearch的安装和启动

安装环境

Linux(centos)

下载地址

https://www.elastic.co/cn/downloads/elasticsearch
在这里插入图片描述

安装步骤

  1. 切换到ES安装目录,如 /www;
    在这里插入图片描述
  2. 在www目录下,创建elasticsearch文件夹,并进入文件夹内;
 mkdir elasticsearch
 cd elasticsearch

在这里插入图片描述

  1. 获取elasticearch安装包;
    可以使用在线下载命令,下载安装包。
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.17.0-linux-x86_64.tar.gz

在这里插入图片描述
也可以将之前已经下载好的安装包上传到当前目录下。

  1. 解压elasticsearch安装包;
tar -zvxf  elasticsearch-8.17.0.tar.gz
  1. 进入elasticsearch-8.17.0/config文件夹内,修改配置文件;
cd elasticsearch-8.17.0/config 
定位到#network.host: 192.168.0.1位置,在下面增加一行:
network.host: 0.0.0.0
保存并退出(先按esc键,输入:wq!,按回车键即可)

在这里插入图片描述

  1. 配置JVM ;
    设置 es 启动内存、根据系统配置需要来配置。
    在这里插入图片描述

  2. 配置分词器;
    添加ik分词器,分词器下载地址 IK Analysis for Elasticsearch
    把elasticsearch-analysis-ik-x.x.x.zip在解压的文件夹elasticsearch-analysis-ik-x.x.x复制到 elasticsearch安装目录下的plugins中
    analysis-ik 分词器配置文件 IKAnalyzer.cfg.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
	<comment>IK Analyzer 扩展配置</comment>
	<!--用户可以在这里配置自己的扩展字典 -->
	<entry key="ext_dict"></entry>
	 <!--用户可以在这里配置自己的扩展停止词字典-->
	<entry key="ext_stopwords"></entry>
	<!--用户可以在这里配置远程扩展字典 -->
	<!-- <entry key="remote_ext_dict">words_location</entry> -->
	<!--用户可以在这里配置远程扩展停止词字典-->
	<!-- <entry key="remote_ext_stopwords">words_location</entry> -->
</properties>
  1. 提高系统资源限制
    增加最大文件描述符数量:编辑 /etc/security/limits.conf 文件,添加或修改以下行:
* soft nofile 65535
* hard nofile 65535
elasticsearch soft nofile 65535
elasticsearch hard nofile 65535

增加虚拟内存区域限制:编辑 /etc/sysctl.conf 文件,添加或修改以下行:

vim /etc/sysctl.conf
#加入以下内容
vm.max_map_count = 262144

保存后执行sysctl -p命令刷新生效

  1. 注册服务,创建配置文件;
    1).service文件
vim /usr/lib/systemd/system/elasticsearch.service
[Unit]
Description=elasticsearch
After=network.target

[Service]
Type=forking
User=elasticsearch
Group=elasticsearch
ExecStart=/usr/local/elasticsearch/elasticsearch-8.17.0/bin/elasticsearch -d
PrivateTmp=true
# 指定此进程可以打开的最大文件数
LimitNOFILE=65535
# 指定此进程可以打开的最大进程数
LimitNPROC=65535
# 最大虚拟内存
LimitAS=infinity
# 最大文件大小
LimitFSIZE=infinity
# 超时设置 0-永不超时
TimeoutStopSec=0
# SIGTERM是停止java进程的信号
KillSignal=SIGTERM
# 信号只发送给给JVM
KillMode=process
# java进程不会被杀掉
SendSIGKILL=no
# 正常退出状态
SuccessExitStatus=143

[Install]
WantedBy=multi-user.target

启动脚本
在 /etc/init.d 目录下创建一个名为 elasticsearch 的脚本

#!/bin/bash

# Elasticsearch environment variables
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
export ES_HOME=/usr/share/elasticsearch
export ES_PATH_CONF=/etc/elasticsearch

# Start the service
case "$1" in
  start)
    echo "Starting Elasticsearch..."
    su -c "/usr/share/elasticsearch/bin/elasticsearch" elasticsearch
    ;;
  stop)
    echo "Stopping Elasticsearch..."
    pkill -f 'elasticsearch'
    ;;
  restart|force-reload)
    $0 stop
    sleep 2
    $0 start
    ;;
  *)
    echo "Usage: $0 {start|stop|restart}" >&2
    exit 3
    ;;
esac

exit 0

设置脚本可执行

sudo chmod +x /etc/init.d/elasticsearch

10.非 Root 用户运行 Elasticsearch
由于安全原因,Elasticsearch 不允许以 root 用户运行。需要创建一个专用的用户来运行 Elasticsearch。
创建用户和组:

sudo groupadd elasticsearch
sudo useradd -g elasticsearch elasticsearch
  1. 启动并启用服务;
    服务相关命令
# 启动服务
systemctl start elasticsearch
查看服务状态:
systemctl status elasticsearch
# 重启服务
systemctl restart elasticsearch
# 停止服务
systemctl stop elasticsearch
# 禁止开机启动
systemctl disable elasticsearch
# 启用开机启动
systemctl enable elasticsearch
  1. 打开 9200,访问 ip:9200 查看是否启动成功;

设置密码

  1. 启动elasticsearch服务
systemctl start elasticsearch
  1. 切换到 elasticsearch 安装文件目录 bin 下
cd /xxx/elasticsearch/elasticsearch-8.17.0/bin
  1. 使用 elasticsearch-certutil 命令生成证书
./elasticsearch-certutil ca -out config/certs/elastic-certificates.p12 -pass

保证 elasticsearch 正常运行时才可以运行此命令,运行后显示
Enter password for CA Private key :
不要输入直接按回车就行,按完回车后会出来
Directory /www/elasticsearch/elasticsearch-8.17.10/config/certs does not exist. Do you want to create it? [Y/n]
直接输入y,然后回车

  1. 修改 elasticsearch.yml 配置
    加入下面内容
# 开启xpack
xpack.security.enabled: true
xpack.license.self_generated.type: basic
xpack.security.transport.ssl.enabled: true
# 证书配置
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: certs/elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: certs/elastic-certificates.p12
  1. 重启 elasticsearch
systemctl restart elasticsearch
  1. 设置用户密码
# 手动配置每个用户密码模式(需要一个一个的输入)
./elasticsearch-setup-passwords interactive
#自动配置每个用户密码(随机生成并返回字符串密码,需要保存好)
./elasticsearch-setup-passwords auto

部分内置账号的角色权限解释如下:
elastic 账号:拥有 superuser 角色,是内置的超级用户。
kibana 账号:拥有 kibana_system 角色,用户 kibana 用来连接 elasticsearch 并与之通信。Kibana 服务器以该用户身份提交请求以访问集群监视 API 和 .kibana 索引。不能访问 index。
logstash_system 账号:拥有 logstash_system 角色。用户 Logstash 在 Elasticsearch 中存储监控信息时使用

  1. 修改密码
    以 elastic 账号为例,注意需要在 elasticsearch 服务已启动的情况下进行
curl -H 'Content-Type: application/json' -u elastic:123456 -XPOST 'http://localhost:9200/_xpack/security/user/elastic/_password' -d '{ "password" : "1234567" }'
### 回答1: 要启动Elasticsearch,您需要执行以下步骤: 1. 打开终端并切换到Elasticsearch安装目录。 2. 运行命令“./bin/elasticsearch启动Elasticsearch。 3. 等待一段时间,直到Elasticsearch启动完成。 4. 打开浏览器并输入“http://localhost:920/”以验证Elasticsearch是否已成功启动。 请注意,您需要在Linux上具有管理员权限才能启动Elasticsearch。 ### 回答2: Elasticsearch是一种开源搜索引擎,能够用来存储检索大量的数据。在Linux操作系统启动elasticsearch非常容易。下面将详细介绍如何在Linux操作系统启动elasticsearch。 1. 下载安装Java环境 在Linux操作系统中,首先需要安装Java环境,因为elasticsearch是在Java环境下运行的。可以使用命令sudo apt-get install openjdk-8-jdk来下载安装Java环境。 2. 下载并解压Elasticsearch 从官方网站上下载elasticsearch,并将其解压到一个合适的目录下。解压命令可以使用tar命令,例如: tar -zxvf elasticsearch-7.12.1-linux-x86_64.tar.gz 3. 配置elasticsearch 在解压后的目录下,elasticsearch.yml文件是elasticsearch的配置文件,可以根据需要进行修改。最常见的配置就是集群名称节点名称。可以用以下命令打开该文件: vim config/elasticsearch.yml 例如,可以修改为以下配置: cluster.name: mycluster node.name: node1 4. 启动elasticsearch 在配置完elasticsearch之后,就可以启动elasticsearch服务了。直接在控制台输入以下命令即可: ./bin/elasticsearch 此时elasticsearch启动并运行,可以通过浏览器访问 http://localhost:9200 来确认elasticsearch是否启动。如果出现如下图所示的信息,则说明成功启动elasticsearch。 至此,Linux操作系统启动elasticsearch的步骤已经完成了。关于更多elasticsearch的使用技巧方法,可以参考elasticsearch的官方文档。 ### 回答3: Elasticsearch是一种流行的开源搜索引擎,通常在Linux上运行。在Linux系统启动Elasticsearch可以分为以下几个步骤: 1. 安装Java环境 Elasticsearch需要Java环境来运行。在Linux安装Java可以使用命令sudo apt-get install openjdk-8-jdk或者sudo yum install java-1.8.0-openjdk。 2. 下载Elasticsearch 在官网上下载与你的系统版本相应的Elasticsearch压缩包,然后将其解压缩到一个目录中。 3. 修改配置文件 修改$ES_HOME/config/elasticsearch.yml配置文件。主要包括以下几个配置项: cluster.name: 集群名称(可按需更改) node.name: 节点名称(可按需更改) network.host: 节点绑定的IP地址(建议绑定具体IP) http.port: 节点监听的端口(建议修改为非默认端口) 大多数情况下,只需要修改network.hosthttp.port即可。 4. 启动Elasticsearch 执行bin/elasticsearch命令即可启动Elasticsearch。你还可以在Elasticsearch所在目录下执行./bin/elasticsearch -d来在后台启动。 5. 验证Elasticsearch是否正常运行 使用curl命令发送请求,如curl -X GET http://localhost:9200/。如果返回的信息中包含了版本号等信息,则表示Elasticsearch已经成功启动。 总结: 以上就是在Linux系统启动Elasticsearch的步骤。要想更深入地了解Elasticsearch的使用配置,建议参考官方文档在线教程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值