1.拉取Elasticsearch镜像
docker pull docker.elastic.co/elasticsearch/elasticsearch:6.6.0
2.创建文件夹
mkdir -p /data0/elasticsearch/data mkdir -p /data0/elasticsearch/logs mkdir -p /data0/elasticsearch/config
3.创建配置文件并且写入配置
cd /data0/elasticsearch/config touch elasticsearch.yml vi elasticsearch.yml
#集群的名称 cluster.name: es6.6.0 #节点名称 node.name: node-1 #设置为true来锁住内存。因为内存交换到磁盘对服务器性能来说是致命的,当jvm开始swapping时es的效率会降低,所以要保证它不swap bootstrap.memory_lock: true #绑定的ip地址 network.host: 0.0.0.0 #设置对外服务的http端口,默认为9200 http.port: 9200 #设置节点之间交互的tcp端口,默认是9300 transport.tcp.port: 9300 #有成为主节点资格的节点列表 discovery.zen.ping.unicast.hosts: ["10.0.25.240"] #集群中一直正常运行的,有成为master节点资格的最少节点数(默认为1) discovery.zen.minimum_master_nodes: 1 # es页面控制台需要使用这 http.cors.enabled: true http.cors.allow-origin: "*" node.master: true node.data: true
4.修改权限
chmod -R 777 /data0/elasticsearch