一、安装Docker
安装依赖包,执行命令
1 | yum install -y yum-utils device-mapper-persistent-data lvm2 |
此时若直接执行安装docker命令就会发现是十分慢的,这个等待过程是漫长的。
配置国内的源就可以解决问题yum-config-manager –add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo这里使用的是阿里云的源。
接着再执行命令
1 | yum install docker-ce docker-ce-cli containerd.io //安装docker即可。 |
配置docker开机自启
1 | systemctl enable docker |
执行命令启动docker
1 | systemctl start docker |
查看docker版本
1 | docker -v |
详细安装教程也可以移步:https://zhuanlan.zhihu.com/p/699515988
二、安装ElasticSearch
使用docker直接获取es镜像,执行命令
1 | docker pull elasticsearch:7.7.0 |
创建容器
1 | docker run --name elasticsearch -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.7.0 |
1 | --name 表示容器名称 |
es默认端口为9200,只用ip地址+端口号直接访问,就会返回以下内容。能看到以下内容表示已经安装成功。
1 | // 20240624175208 |
三、安装ElasticSearch-Head
同样也采用Docker进行快速安装,跟上边一样同样先拉取镜像,执行命令
1 | docker pull mobz/elasticsearch-head:5 |
接着创建容器,执行
1 | docker create --name elasticsearch-head -p 9100:9100 mobz/elasticsearch-head:5 |
还需要一个操作,那就是启动容器docker start 容器id
安装完成直接使用域名加端口9100即可访问。
处理跨域
在连接ElasticSearch会发现无法连接,由于时前后端分离开发,所以会存在跨域问题,需要在服务端做跨域处理。
执行命令
1 | docker exec -it elasticsearch /bin/bash |
进入到第一步创建的ElasticSearch容器中,修改配置文件 vi config/elasticsearch.yml 即可。
1 | http.cors.enabled: true |
四、安装IK分词器
IK提供了两个分词算法:ik_smart和ik_max_word,其中ik_smart为最少切分,ik_max_word为最细力度。
特别注意:这里需要注意安装的版本需要跟ElasticSearch版本一致。
进入到ElasticSearch容器中docker exec -it 容器ID /bin/bash
使用wget来进行安装,执行
1 | wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.7.0/elasticsearch-analysis-ik-7.7.0.zip |
当你使用wget安装出现Unable to establish SSL connection时执行以下俩个命令即可。
1 | yum install opensslls |
如果没有wget工具通过以下命令安装:
1 | yum install wget |
执行 cd /usr/share/elasticsearch/plugins 来到插件目录创建一个IK目录
将压缩包移动到IK目录中,执行解压指令
1 | unzip elasticsearch-analysis-ik-7.7.0.zip |
接着删除压缩包即可,此时你可以看到一个config包和几个jar包
最后退出容器,重启重启容器即可。
检验是否成功
安装完后,就可以使用 _analyze 语法验证
1 | GET /_analyze |
响应结果
1 | { |
表示分词IK已生效。