最近为了学习elasticsearch,特此记录其安装过程。
前提需要先安装docker,可以参考这里,下面开始介绍安装步骤
1. 安装elasticsearch6.8.3
拉取镜像
docker pull elasticsearch:6.8.3
运行容器
docker run -d --name es6.8.3 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:6.8.3
进入容器
docker exec -it es6.8.3 /bin/bash
修改配置文件/usr/share/elasticsearch/config/elasticsearch.yml新增跨域配置
http.cors.enabled: true
http.cors.allow-origin: "*"
安装分词插件
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.8.3/elasticsearch-analysis-ik-6.8.3.zip
安装文本抽取插件
./bin/elasticsearch-plugin install ingest-attachment
重启容器
参考docker重启容器命令。我这里是使用portainer做的管理,所以是界面控制。
更新镜像
docker commit -m="[备注]" [容器ID] elasticsearch:6.8.3
测试安装是否成功
浏览器访问 http://localhost:9200,返回
{
"name": "3vqhMP8",
"cluster_name": "docker-cluster",
"cluster_uuid": "NxEyloJoTFCtS1Xh1Xoyww",
"version": {
"number": "6.8.3",
"build_flavor": "default",
"build_type": "docker",
"build_hash": "0c48c0e",
"build_date": "2019-08-29T19:05:24.312154Z",
"build_snapshot": false,
"lucene_version": "7.7.0",
"minimum_wire_compatibility_version": "5.6.0",
"minimum_index_compatibility_version": "5.0.0"
},
"tagline": "You Know, for Search"
}
则表示安装成功。
上面我们安装了elasticsearch,可以使用curl命令进行操作,我们还是需要一个图像界面进行管理,下面我们安装Kibana,这里注意安装的时候一定要版本对应,这里安装Kibana6.8.3
2、安装Kibana6.8.3
获取镜像
docker pull kibana:6.8.3
运行kibana
docker run --name kibana6.8.3 -e ELASTICSEARCH_URL=http://172.17.0.2:9200 -p 5601:5601 -d [镜像ID]
PS:
参数ELASTICSEARCH_URL一定要是docker里面的内部地址,否则Kibana访问不到Elasticsearch。
如果容器里面不能修改elasticsearch.yml文件,可以将其从容器里面拷贝到本地,修改后再拷贝回到容器里面。
从容器拷贝文件到宿主机
docker cp [容器ID]:/usr/share/elasticsearch/config/elasticsearch.yml [你的本地路径]/es
从宿主机拷贝到容器
docker cp [你的本地路径]/es/elasticsearch.yml [容器ID]:/usr/share/elasticsearch/config