elasticsearch 启动、停止及更改密码

本文详细介绍了Elasticsearch的启动与停止方法,包括通过命令行启动Elasticsearch服务,使用JAVA的jps命令查找Elasticsearch进程ID并利用kill命令进行停止。此外,还提供了更改Elasticsearch密码的步骤,涉及配置文件elasticsearch.yml的修改,以及使用elasticsearch-setup-passwords命令为不同用户设置密码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 启动 elasticsearch 命令:

[root@localhost bin]$ ./elasticsearch-7.6.2/bin/elasticsearch -d

2. 停止 elasticsearch 命令:

首先需要利用JAVA的 jps 命令工具,查看到 Elasticserach的进程ID,再用 kill 命令杀进程

[tangjunhua@localhost bin]$ jps
30180 Jps
29417 Elasticsearch

[tangjunhua@localhost bin]$ kill -9 29417

3. 更改密码

首先,需要修改elasticsearch.yml的配置文件,增加 discovery.type: single-node,否则会报错。

[tangjunhua@localhost bin]$ vim ../config/elasticsearch.yml

xpack.security.enabled: true
discovery.type: single-node

[tangjunhua@localhost bin]$ ./elasticsearch-setup-passwords interactive
You will be prompted to enter passwords as the process progresses.
Please confirm that you would like to continue [y/N]y

Enter password for [elastic]:
Reenter password for [elastic]:
Enter password for [apm_system]:
Reenter password for [apm_system]:
Enter password for [kibana]:
Reenter password for [kibana]:

 

 

### Elasticsearch 默认初始密码设置或重置方法 Elasticsearch 的默认用户 `elastic` 初始密码可以通过特定方式获取或者重置。以下是关于如何处理此问题的详细说明: #### 方法一:首次启动时记录自动生成的密码Elasticsearch 首次启动时,如果启用了安全功能(X-Pack 或其他内置的安全模块),系统会自动为 `elastic` 用户生成一个随机密码并将其写入日志文件中[^4]。因此,在初次部署完成后应立即查看相关日志以提取该密码。 #### 方法二:通过命令工具重置密码 对于已经运行一段时间而丢失了原始密码的情况,则可以利用官方提供的脚本重新设定新密码。具体操作如下所示: 1. **进入 bin 目录** 更改当前工作路径至 Elasticsearch 安装位置下的 `bin` 文件夹下。 2. **执行密码重置指令** 使用 `elasticsearch-reset-password` 巈具完成此项任务。例如针对 Linux/MacOS 平台可输入以下内容: ```bash ./elasticsearch-reset-password -u elastic ``` 而 Windows 系统则需采用下列形式调用程序: ```cmd .\elasticsearch-reset-password -u elastic ``` 上述两条语句均能触发一次性的临时密钥创建流程,并最终返回类似这样的字符串作为新的登录凭证——比如 `avQ9ddjOjrI1WqC7g1Lf`[^3]。 值得注意的是,无论在哪种操作系统环境下实施以上步骤之前都务必确认服务处于停止状态以免引发冲突异常等问题发生;另外还需注意权限管理方面的要求以防因缺乏适当授权而导致失败的结果出现。 ```python # 示例 Python 脚本用于演示如何自动化部分过程 (仅作参考用途) import subprocess def reset_elastic_password(platform='linux'): command = './elasticsearch-reset-password -u elastic' if platform == 'linux' else '.\\elasticsearch-reset-password -u elastic' result = subprocess.run(command, shell=True, capture_output=True, text=True) print(result.stdout) reset_elastic_password('windows') # 替换参数为实际使用的平台名称即可适应不同环境需求 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

查里王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值