Ubuntu+Elastic
一、初始Linux系统
此处采用了Ubuntu系统,通过Docker实现快速构建。
1.1拉取 Ubuntu镜像
docker pull ubuntu,把最新的Ubuntu镜像拉到本地,Ubuntu镜像链接
1.2 生成容器
镜像拉取到本地之后,通过镜像起一个容器,注意起容器时候添加后台执行参数,不然会run起来之后很快又关闭
docker run --name=elastic -itd -p 9210:9200 ubuntu:latest bin/bash
--name 指定所起容器的名称
-itd 后台运行,不会自动关闭
ubuntu:latest 最后是通过的哪个镜像起的容器
-p 端口映射 -p 9210:9200 宿主机的9210 映射容器的9200
docker ps 查看当前运行中的容器
1.3运行容器
// exec -it 后台命令行交互模式执行容器 通过容器名称|容器ID均可
docker exec -it elastic bin/bash
docker exec -it {id|name} bin/bash
docker attach {id|name}
至此,一个Ubuntu的Linux环境已准备完毕! 加油,成功走出第一步啦!
二、安装ElasticSearch
2.1更新Ubuntu的apt-get 资源 apt-get update
2.2安装elasticsearch
先创建elastic统一的目录。 cd /usr/local/ mkdir elastic。 然后使用wget下载 es安装包 ,下载完成之后,解压到elastic目录下
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.14.1-linux-x86_64.tar.gz
tar -zxvf elasticsearch-8.14.1-linux-x86_64.tar.gz
2.3运行elastic
root用户不能直接启动Elasticsearch,所以需要创建一个专用用户,来启动ES
创建用户
useradd elastic
修改文件所属组:
chown elastic:elastic -R /usr/local/elastic
切换到elastic用户
su elastic
进入bin目录
cd /usr/local/elastic/elasticsearch-8.14.1
启动elasticsearch
bin/elasticsearch
此时直接访问localhost:9220 包无法访问,是由于docker 默认开启了https的安全模式,关闭此模式即可,通过修改rlastic的config文件
vim config/elasticsearch.yml
再次启动 bin/elasticsearch 访问localhost:9220 ,出现下边页面则说明启动成功
三、ik分词器和pinyin插件
3.1 安装ik分词器
ik分词器
安装时候选择与elasticsearch版本对应的分词器版本 我这里都是使用的8.14.1 的版本
bin/elasticsearch-plugin install https://get.infini.cloud/elasticsearch/analysis-ik/8.14.1
3.2 安装pinyin插件
pinyin插件
安装时候选择与elasticsearch版本和分词器对应的分词器版本 我这里都是使用的8.14.1 的版本
bin/elasticsearch-plugin install https://get.infini.cloud/elasticsearch/analysis-pinyin/8.14.1
3.3 启动es,验证ik分词器和pinyin插件是否成功
四、导出镜像
docker export 导出设置好的容器到镜像文件待用。 export和save区别
docker export -o elastic.tar es
-o 导出文件名称
五、导入镜像
docker import 导入镜像到本地镜像仓库
docker import elastic.tar byngdocker/elastic:latest
导入文件
镜像名称
由于在测试过程中,在容器内安装了一些vim,wget等的工具,故镜像包会比较大一些!
六、使用镜像
直接使用生成的新的镜像起容器,可作为elasticsearch服务
docker run -itd --name=elastic -p 9200:9200 -p 9300:9300 byngdocker/elastic:latest bin/bash
--name 容器名称
-p 端口映射 -p 宿主机port:容器port
如果头两次启动异常,一般是由于部分文件缺失导致的,多启动两次就好了