Docker 安装elasticsearch

#检查已安装的镜像
docker images
#如果没有安装elasticsearch 拉取镜像 (后面数字是版本号)
docker pull elasticsearch:7.4.2
#可视化界面kibana,可选择是否安装,推荐安装
docker pull kibana:7.4.2
# 检查镜像是否成功安装,成功安装会有相应的名称
docker images
# 检查可用内存 available = ?
free -m
# 创建外部挂载配置目录和数据存储目录
mkdir -p /mydata/elasticsearch/config

mkdir -p /mydata/elasticsearch/data

#配置远程访问权限
echo "http.host: 0.0.0.0">>/mydata/elasticsearch/config/elasticsearch.yml


#运行elasticsearch
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e  "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx130m" \
-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-v  /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.4.2 


#注释:9200是发送api请求的端口/9300是集群下elasticsearch之间的通讯端口  
# single-node:单节点运行
#"-Xms64m -Xmx130m 初始内存64m 最大130m
# -v 都是挂在对应的外部目录,无须进入容器真正的目录修改文件
# -d 指定当前那个镜像
# 设置可读可写可执行
chmod -R 777 /mydata/elasticsearch/
#查看elasticsearch容器号
docker ps -a 

#重新启动
docker start “elasticsearch容器号”
#查看日志
docker logs -f 容器id


#Caused by: ParsingException[Failed to parse object: expecting token of type [START_OBJECT] but found [VALUE_STRING]]

#原因报错原因:elasticsearch.yml文件中的键值对中间少写了一个空格:http.host:0.0.0.0
#修改后应该是:http.host: 0.0.0.0(冒号后面一定要空格!)

Docker 安装elasticsearch_第1张图片

#运行kibana可视化界面
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://自己ip:9200 -p 5601:5601 -d kibana:7.4.2
#设置开机自启
docker update 容器号(3~4位数)--restart=always 

参考谷粒商城

你可能感兴趣的:(运维,elasticsearch,docker,大数据)