[解决]Elasticsearch 8.6.0 安装,初始化乱码,运行后无法访问及安装插件,需要账号密码解决方法

1 篇文章 0 订阅
1 篇文章 0 订阅
  1. 安装(官网):Download Elasticsearch | Elastic

选择系统版本就好,我是windows,下载解压到要安装的盘符。下图为目录结构

2.安装成功之后,先不急着初始化。(最好先解决初始化乱码问题,不解决如果你能找的到哪一行是用户名密码,就可以忽略)

进入config目录找到jvm.options文件

添加如下一行内容

-Dfile.encoding=GBK

3.初始化ES,进入bin目录 ,双击elasticsearch.bat 运行(第一次会久一点,同时第一次的窗口务必先别关闭)请记住账号及密码,只会在第一次运行给出。。

Password for the elastic user (reset with `bin/elasticsearch-reset-password -u elastic`): 这是密码

如果没记住看下面解决方法

4.接下来访问浏览器,输入用户名密码,查看是否成功

注意:密码一定是冒号后的内容,可能会有特殊字符,不要忘记选中了

https://localhost:9200 (一定得是https协议!!)

无法访问:

问题一:cmd控制台输出以下内容。

received plaintext http traffic on an https channel, closing connection Netty4HttpChannel{localAddress=/[0:0:0:0:0:0:0:1]:9200,remoteAddress=/[0:0:0:0:0:0:0:1]:61726}

  • 解决方法一:浏览器使用https访问。(8.0以上默认开启ssl)

  • 解决方法二:修改config目录下的elasticsearch.yml文件中xpack.security.http.ssl.enable:true 为false(修改后只能用http)

问题二:忘记账号密码

  • 解决方法一:逃避式,将xpack.security.enabled: true 改为false

  • 解决方法二:据官方安装文档所说可以去查看相关log文档,我找遍了所有日志文件没有找到记录用户名密码的相关日志,希望有大佬可以解答

  • 解决方法三:终极大法删除文件夹,重新装。。【注意:删除文件夹可能提示需要管理员权限导致删除失败,我的方法是重启后删除文件夹,然后先改编码格式再启动es,保存用户名密码得以解决】

二、安装插件【analysis-icu】

  1. 下载analysis-icu安装包,点击图中链接即可

https://artifacts.elastic.co/downloads/elasticsearch-plugins/analysis-icu/analysis-icu-8.6.2.zip

注意:该插件版本务必与es版本保持一致!

  1. 将压缩包解压到es安装目录下plugin文件夹中

注意:压缩包内不包含文件夹,需要创建一个同名文件夹。例如:analysis-icu-8.6.2,才会被识别到

  1. 重启es,查看是否安装成功

安装完成!

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
如果在 Docker 容器中启动 Elasticsearch 8.7.1 后无法访问,可能是由于以下原因导致的: 1. 端口映射问题:在 docker-compose.yml 文件中,Elasticsearch 容器的 9200 和 9300 端口映射到了主机的同名端口。如果这些端口已经被其他进程占用,Elasticsearch 就无法使用这些端口。可以尝试修改映射端口,或者停止占用这些端口的进程。 2. 内存不足问题:Elasticsearch 需要占用一定的内存来运行,如果内存不足,Elasticsearch 就无法正常启动。可以尝试增加 Docker 容器的内存限制,或者使用更高配置的服务器。 3. 配置文件问题:Elasticsearch 的配置文件可能存在错误或不完整,导致无法启动或无法正常工作。可以尝试检查配置文件,或者使用默认配置文件。 对应的解决方法: 1. 修改映射端口:在 docker-compose.yml 文件中,将 Elasticsearch 容器的 9200 和 9300 端口映射到其他未被占用的端口。 2. 增加内存限制:在 docker-compose.yml 文件中,增加 Elasticsearch 容器的内存限制,例如将内存限制设置为 2GB: ``` elasticsearch: ... mem_limit: 2g ``` 3. 检查配置文件:可以尝试检查 Elasticsearch 的配置文件,例如 elasticsearch.yml 文件是否存在、是否有必填项缺失等。如果无法解决问题,可以尝试使用默认配置文件。可以在 docker-compose.yml 文件中添加以下内容来使用默认配置文件: ``` elasticsearch: ... volumes: - ./config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml:ro ``` 将上面的配置添加到 docker-compose.yml 文件后,需要在同级目录下创建一个名为 config 的文件夹,并在其中创建一个名为 elasticsearch.yml 的文件。这个 elasticsearch.yml 文件将被用作 Elasticsearch 的配置文件。可以使用 Elasticsearch 官方文档提供的默认配置文件作为 elasticsearch.yml 的内容。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值