docker安装方式
- docker拉取elasticsearch镜像
docker pull elasticsearch
- 在宿主机创建配置文件
elasticsearch.yml
cluster.name: elasticsearch-cluster ##集群下,此名字必须相同
node.name: es-node1
network.host: 0.0.0.0
network.publish_host: 192.168.47.128 #主机
http.port: 9200 ##用于数据存储和搜索的es端口
transport.tcp.port: 9300 ##用于集群开发端口
http.cors.enabled: true ##跨越设置,在监控elaticsearch-head中可以被访问到
http.cors.allow-origin: "*" ##跨域设置,允许其他主机访问到
node.master: true ##允许成为主节点
node.data: true ##允许成为数据节点
discovery.zen.ping.unicast.hosts: ["192.168.47.128:9300","192.168.47.129:9301","192.168.47.130::9302"] ##单播方式获取其他集群节点的主机列表
discovery.zen.minimum_master_nodes: 2 ##集群中最少存在2个节点
- docker运行
docker启动脚本:
docker run -d --name=elasticsearch \ ##后台运行,设置名称
-p 9200:9200 \ ##挂载端口
-p 9300:9300 \ ##挂载端口
-e ES_JAVA_OPTS="-Xms512m -Xmx512m" \ ##jvm设置
-v /root/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \ ##挂载配置文件目录
elasticsearch:latest
- 验证是否安装成功
浏览器打开http://192.168.47.128:9200