一、选择版本,拉取镜像
docker pull elasticsearch:5.6.9#不选择版本就是最新的
二、运行设置容器
# -d 表示在后台运行docker run -d -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" --name es elasticsearch:5.6.9# 也可以设置ES_JAVA_OPTS内存使用限制docker run -d -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" --name es elasticsearch:5.6.9
三、访问es
http://10.0.0.11:9200 # 你自己虚拟机的ip{ "name" : "XqXVlyZ", "cluster_name" : "elasticsearch", "cluster_uuid" : "tmh_zDQvSR-jmp7QQz2HPA", "version" : { "number" : "5.6.9", "build_hash" : "877a590", "build_date" : "2018-04-12T16:25:14.838Z", "build_snapshot" : false, "lucene_version" : "6.6.1" }, "tagline" : "You Know, for Search"}
四、安装可视化插件
docker pull mobz/elasticsearch-head:5 # 拉取镜像docker run -d -p 9100:9100 mobz/elasticsearch-head:5 #运行容器
#进入es容器内设置跨域连接,-it后面可以接容器名或容器iddocker exec -it es /bin/bash
cd configlsvim elasticsearch.yml#设置cluster.name: "docker-cluster"network.host: 0.0.0.0http.cors.enabled: truehttp.cors.allow-origin: "*" #如果没有vim,Ubuntu系统 #apt-get update #apt-get install rpm #centos系统#下载wget ftp://ftp.vim.org/ftp/pub/vim/unix/vim-7.4.tar.bz2#解压tar xvf vim-7.4.tar.bz2#进入vim74(解压后的)目录,执行./configure --disable-selinux --enable-cscope#编译make#安装make install
#安装yumwget http://yum.baseurl.org/download/3.2/yum-3.2.28.tar.gz#解压tar xvf yum-3.2.28.tar.gz#安装cd yum-3.2.28 yummain.py install yum#如果结果提示错误: CRITICAL:yum.cli:Config Error: Error accessing #file for config file:///etc/#可能是原来是缺少配置文件。在etc目录下面新建yum.conf文件,然后再次运#行 yummain.py install yum,顺利完成安装#更新系统yum check-update yum update yum clean all
#修改es配置后重启容器docker restart aeda8db10927
连接成功
五、修复单点健康值yellow
#number_of_replicas 是数据备份数,如果只有一台机器,设置为0curl -XPUT '10.0.0.11:9200/_settings' -d ' { "index" : { "number_of_replicas" : 0 } }'