本文主要使用docker安装ElasticSearch
一:拉取指定版本镜像
docker pull elasticsearch:6.8.1
二:目录挂载
将docker里的目录挂载到linux的/mydata目录中,这样我们要修改配置文件就可以不用到容器里修改了
mkdir -p /data/elasticsearch/config
mkdir -p /data/elasticsearch/data
三:直接启动容器
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx512m" \
-v /data/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /data/elasticsearch/data:/usr/share/elasticsearch/data \
-v /data/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:6.8.1
其中9200是用户交互端口 9300是集群心跳端口 -e指定是单阶段运行 -e指定占用的内存大小,生产时可以设置更大的内存
四:修改配置
4.1设置es可以被远程任何机器访问
echo "http.host: 0.0.0.0" >/data/elasticsearch/config/elasticsearch.yml
4.2递归更改权限,es需要访问
chmod -R 777 /data/elasticsearch/
4.3设置开机自启动
docker update elasticsearch --restart=always
五:验证是否安装成功
开启浏览器,访问虚拟机的9200端口 返回如下信息,即可表示安装成功
六:elasticsearch基础接口
6.1查看es所有节点信息
http://192.168.56.10:9200/_cat/nodes
6.2查看es健康状况
http://192.168.56.10:9200/_cat/health
6.3查看es主节点信息
http://192.168.56.10:9200/_cat/master
6.4查看所有索引 ,等价于mysql数据库的show databases
http://192.168.56.10:9200/_cat/indices