前言
由于BBS需要使用搜索功能,尝试了sonic、meilisearch、mysql常规搜索等效果都不是很好,于是尝试使用ES进行BBS搜索支援。
Elasticsearch(简称 ES)是一个支持海量搜索引擎服务,当一个分布式系统需要支持海量搜索服务时都会优先上 ES。之所以会选择 7.12 版本的 ES 是因为这个版本的 ES 算是一个比较新稳定的新版本,与之关联的 Kibana 版本的界面也有了较大的更新,所以选择了安装这个版本的 ES。
1. 创建网络
因为我们还需要部署 Kibanna 容器,因此需要让 ES 和 Kibana 容器互联,这里先创建一个网络。
使用 代码登录后可见 登录自己的 Linux 云服务器客户端(阿里云或腾讯云)
代码登录后可见
2. 加载镜像
代码登录后可见
3. 运行容器
ES 版本 7.13.4
代码登录后可见
我们现在可以输入 代码登录后可见访问了。
docker运行ElasticSearch报错:Error opening log file ‘logs/gc.log’: Permission denied
没有给挂载目录设置对应的权限。
代码登录后可见
这里根据你所挂载的目录要放开相应的权限(这里方便使用我设置了:777),然后重新启动ES
3.1 添加验证
代码登录后可见
4. 部署 Kibana
代码登录后可见
我们现在可以输入 代码登录后可见访问了。
4.1 汉化 Kibana
打开 代码登录后可见
找到 代码登录后可见,如果没找到自行添加如下文本
代码登录后可见
4.2 添加验证
kibana.yml新增上面配置的kibana_system账号密码
代码登录后可见
重启kibana,然后再访问会提示输入用户密码。
5. 安装 IK 分词器
代码登录后可见
代码登录后可见
代码登录后可见