docker 启动 elasticsearch-sql

elasticsearch 版本 5.6.4

elasticsearch-sql 版本 5.6.4

 

1首先docker 安装 elasticsearch

下载镜像

docker pull elasticsearch:5.6.4

注意 修改linux系统文件打开数目

root下修改 文件打开数
1、切换到root用户修改配置sysctl.conf
vi /etc/sysctl.conf 
添加下面配置:
vm.max_map_count=655360
并执行命令:
sysctl -p

启动镜像

 

docker run  -d --name elasticsearch -p 9200:9200 -p 9300:9300  -v  /data/elasticsearch/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml  docker.io/elasticsearch:5.6.4

docker run

-d //后台启动

--name es1 //容器名字

-p 9200:9200 -p 9300:9300 //端口映射

-v /data/elasticsearch/elasticsearcm.yml:/usr/share/elasticsearch/config/elasticsearch.yml //映射  本地文件:docker里面的文件

 

elasticsearch.yml 文件详情

#集群名称 所有节点要相同
cluster.name: "cwd-demo"
#本节点名称
node.name: master
#作为master节点
node.master: true
#是否存储数据
node.data: true
# head插件设置
http.cors.enabled: true
http.cors.allow-origin: "*"
#设置可以访问的ip 这里全部设置通过
network.bind_host: 0.0.0.0
#设置节点 访问的地址 设置master所在机器的ip
network.publish_host: 192.168.116.239

启动完之后

docker ps -a 查看

 

安装 elasticsearch-sql插件

1.进入elasticsearch的docker容器

docker exec -it 容器ID /bin/bash

2 下载插件

./bin/elasticsearch-plugin install https://github.com/NLPchina/elasticsearch-sql/releases/download/5.6.4.0/elasticsearch-sql-5.6.4.0.zip

3.重启docker容器

docker restart 容器id

4.由于elasticsearch5.X之后 要自己用nodejs启动一个sql的页面 作者这边自己制作了一个 elasticsearch-sql的镜像

下载地址

https://download.csdn.net/download/whiteforever/10895139

把下载好的包导入到docker里面

docker import -  elasticsearch-sql:5.6.4 < elasticsearch-sql.tar  

启动命令

docker run \
--name elasticsearch-sql  \
-p 8082:8080 \
-d  \
--restart=always \
elasticsearch-sql:5.6.4 

启动成功之后

docker ps -a

访问地址 ip:8082

左上方修改成es的地址就可以愉快的用sql插件了

docker 启动 elasticsearch-sql_第1张图片

 

 

你可能感兴趣的:(服务器)