**1、安裝docker-compose**
~~~
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
~~~
~~~
sudo chmod +x /usr/local/bin/docker-compose
~~~
~~~
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
~~~
~~~
docker-compose --version
~~~
**2、elasticsearch**
~~~
docker pull docker.elastic.co/elasticsearch/elasticsearch:6.4.0
~~~
~~~
vim /etc/sysctl.conf
?
vm.max_map_count=262144
?
vim /etc/security/limits.conf
?
soft nofile 65536
hard nofile 65536
~~~
**3、創建文件和目錄**
~~~
mkdir /home/docker/elasticsearch -p
?
cd /home/docker/elasticsearch
?
mkdir config
?
vim elasticsearch.yml
?
cd /home/docker/elasticsearch
?
vim docker-compose.yml
?
mkdir data
~~~
**4、elasticsearch.yml**
~~~
cluster.name: "docker-cluster"
node.name: "search-node1"
network.host: 0.0.0.0
network.publish_host: 172.16.3.64
?
# minimum_master_nodes need to be explicitly set when bound on a public IP
# # set to 1 to allow single node clusters
# # Details: https://github.com/elastic/elasticsearch/pull/17288
discovery.zen.minimum_master_nodes: 1
discovery.zen.ping.unicast.hosts: ["172.16.3.63:9300", "172.16.3.64:9300"]
~~~
**5、docker-compose.yml**
~~~
version: '2.2'
services:
elasticsearch:
? image: docker.elastic.co/elasticsearch/elasticsearch:6.4.0
? container_name: elasticsearch
? environment:
? ? - cluster.name=docker-cluster
? ? - bootstrap.memory_lock=true
? ? - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
? ulimits:
? ? memlock:
? ? ? soft: -1
? ? ? hard: -1
? network_mode: host
? volumes:
? ? - /home/docker/elasticsearch/data:/usr/share/elasticsearch/data
? ? - /home/docker/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
~~~
**6、在每個服務器的docker-compose.yml 同級目錄下同時執行 docker-compose up –d 命令,根據服務器性能,大概等待1分鐘左右,兩個節點的集群就創建成功了,當然可以通過執行以下命令查看啟動狀態:**
~~~
docker-compose up –d
docker logs elasticsearch -f
~~~
**7、查看集群的所有節點:**
~~~
curl 172.16.232.107:9200/_cat/nodes?v
~~~
- Linux
- linux常用命令
- awk
- cp
- scp
- mv
- screen工具
- rsync
- Linux設置靜態IP
- vim常用
- ssh免密登錄
- linux掛載磁盤和開機自動掛載
- 文件的時間戳
- 重定向
- 防火墻
- Vultr 服務器利用快照更換IP
- ss
- node-yarn
- ES安裝向導
- lnmp/lamp
- windows安裝mysql
- windows安裝nginx
- Let'sEncrypt 免費通配符/泛域名SSL證書
- 開機自動掛載硬盤
- 普通用戶提權
- ELK日志分析系統
- Docker
- docker
- centos7安裝docker
- Centos7安裝redis
- CentOS 7 使用Docker搭建Nginx
- CentOS 7 使用Docker搭建Jenkins
- CentOS 7 使用Docker搭建Zookeeper
- CentOS 7 使用Docker搭建Tomcat
- CentOS 7 使用Docker搭建Mysql
- CentOS 7 使用Docker搭建PHP環境
- 使用docker搭建Swagger
- docker阿里云私有倉庫
- docker zookeeper集群
- docker部署ES
- docker之java容器運行外置springboot-jar
- docker部署owncloud云盤
- ETCD
- centos7部署etcd節點
- Dockerfile
- Docker-compose
- gitlab.yml
- db.yml
- 安裝docker-compose
- gitlab-docker-compose.yml
- nginx-docker-compose.yml
- Mysql
- mysql開啟遠程訪問及相關權限控制
- mysql授權
- mysql快速導出導入大數據
- mysql單機備份
- binlog日志
- shell
- 經典案例
- 俄羅斯方塊游戲
- 系統初始化
- 服務器監控
- go基礎環境
- shell.監控日志.elk
- shell.檢查各服務腳本
- shell.刪除文件腳本
- shell.守護進程
- shell.數據庫
- shell.Ansible
- shell.dev
- shell.ftp環境
- shell.docker環境
- shell.k8s環境
- k8s.二進制安裝
- K8s.一主多從
- k8s.三主兩從高可用
- k8s.檢查服務與配置
- k8s.jenkins
- k8s.gitlab
- go-install.sh
- jenkins-install.sh
- node-install.sh
- redis-install.sh
- zabbix-install.sh
- zabbix-dockerfile.sh
- nginx-install.sh
- shell變量
- 用戶自定義變量
- 環境變量
- shell特殊變量
- shell條件判斷
- 流程控制
- shell運算符
- Shell _printf
- shell_test
- shell函數
- 輸出重定向
- 網絡相關
- 安全相關
- 堡壘機部署
- 區塊鏈威脅情報共享平臺
- 簽名與驗簽
- 淺談區塊鏈
- 智能合約
- 黃金幣GTF智能合約
- 節點
- 以太坊公鏈私鏈geth同步
- 比特節點同步
- BTC節點錯誤解決方法
- eth硬分叉
- omni錢包節點搭建
- 架構
- K8s
- 搭建k8s集群完整篇
- 二進制部署k8s
- Devops
- git
- Jenkins
- svn
- 禪道
- CI/CD
- docker+jenkins+golang持續集成持續交付(CI/CD)
- 項目部署
- config.env
- docker-compose.yml
- Dockerfile模板
- .dockerignore
- run.sh
- nginx.conf模板
- 跨域
- jenkins配置
- 測試
- Python