邢栋博客

邢栋博客,Action博客,记录工作和生活中的点点滴滴

[docker-es]-None of the configured nodes are available

问题:

springboot连接我用docker启动的es服务时报错,None of the configured nodes are available


解决方案:

1、先通过http://localhost:9200/查看参数cluster_name 和 springboot里配置的参数cluster_name是否一致,如果不一致,要修改成一致

2、如果通过修改cluster_name参数仍然无法解决,这时候就要看下Spring Data Elasticsearch 依赖 和 Elasticsearch的版本对应关系了

Spring Data Elasticsearch 
Elasticsearch
3.2.x
6.7.2
3.1.x 
6.2.2
3.0.x 
5.5.0
2.1.x
2.4.0
2.0.x 
2.2.0
1.3.x 
1.5.2



docker安装es的中文分词器ik插件


es-ik.png

===两种安装方式===

1、use elasticsearch-plugin to install

docker exec -it elasticsearch /bin/sh
cd bin/
elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.1.1/elasticsearch-analysis-ik-7.1.1.zip

#执行完毕后 
elasticsearch-plugin list #查看
elasticsearch-plugin remove analysis-ik #删除


2、download 插件
docker exec -it elasticsearch /bin/sh
cd plugins && mkdir ik
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.1.1/elasticsearch-analysis-ik-7.1.1.zip
unzip elasticsearch-analysis-ik-7.1.1.zip


======安装完成后重启服务======


====增加分词====

docker exec -it elasticsearch /bin/sh
cd config/analysis-ik/
echo '济南彭于晏' >> main.dic

======安装完成后重启服务======



=====参考链接=====
https://github.com/medcl/elasticsearch-analysis-ik
https://github.com/yeszao/dnmp



初识dockerNote

基础命令
1.docker pull [OPTIONS] NAME[:TAG]  
docker pull hello-world
2.docker images [OPTIONS] [REPOSITORY[:TAG]]
3.docker run [OPTIONS] IMAGE[:TAG] [COMMAND] [ARG.....]

Docker运行Nginx

实践前奏
持久运行的容器
前台挂起&后台运行
进入容器内部

进入https://c.163.com/hub#/m/home/ 搜索 nginx

打开带小鲸鱼标志的镜像
执行
docker pull hub.c.163.com/library/nginx:latest
查看 
docker images
运行
docker run -d hub.c.163.com/library/nginx  //-d 后台运行,执行返回容器的id
查看运行情况
docker ps  

进入nginx服务
docker exec -it 2913c bash   //2913c是我的容器 id 的前几位
exit退出

停止
docker stop 容器id


Docker网络
网络类型
Bridge(网桥形式)   
Host(连主机的网卡) 
None
端口映射
docker run -d -p 8080:80 hub.c.163.com/library/nginx   //小p,指定映射端口,访问地址为 localhost:8080
docker run -d -P hub.c.163.com/library/nginx  //大P,随机端口


制作自己的镜像
Dockerfile
docker build 
    Jpress: http://jpress.io/

第一个java web应用
wget https://github.com/JpressProjects/jpress/raw/master/wars/jpress-web-newest.war
mv jpress-web-newest.war jpress.war
docker pull hub.c.163.com/library/tomcat:latest
=======
vim Dockerfile
from hub.c.163.com/library/tomcat:latest
MAINTAINER Action xingdong1117@126.com
COPY jpress.war /usr/local/tomcat/webapps
========

 docker build -t jpress:latest 

docker run -d -p 8888:8080 jpress


杀死所有正在运行的容器
docker kill $(docker ps -a -q)
删除所有已经停止的容器
docker rm $(docker ps -a -q)
删除所有未打 dangling 标签的镜像
docker rmi $(docker images -q -f dangling=true)
删除所有镜像
docker rmi $(docker images -q)

在centos上安装docker
前置条件
    64-bit 系统
    kernel 3.10+
1.检查内核版本,返回的值大于3.10即可。
    $ uname -r
2.使用 sudo 或 root 权限的用户登入终端。
3.确保yum是最新的
    $ yum update
4.添加 yum 仓库
    tee /etc/yum.repos.d/docker.repo <<-'EOF' 
    [dockerrepo] 
    name=Docker Repository 
    baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/ 
    enabled=1 
    gpgcheck=1 
    gpgkey=https://yum.dockerproject.org/gpg 
    EOF
5.安装 Docker
    $ yum install -y docker-io
6.启动docker
    $ systemctl start docker.service
7.验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
    M:~$docker version

原文链接:http://www.imooc.com/article/16448  


优惠券
最新微语