首先按照《平台雲基石-coreos之離線安裝篇(無需網際網路)》安裝三颱coreos機器(按照coreos官方的說法做集群至少需要三颱機器)。
官方文件中關於集群的配置需要在cloud-config.yaml中配置discovery,而我的實驗環境沒有外網。
#cloud-config
coreos:
etcd:
# generate a new token for each unique cluster from
discovery: multi-region and multi-cloud deployments need to use $public_ipv4
addr: $private_ipv4:4001
peer-addr: $private_ipv4:7001
units:
- name: etcd.service
command: start
- name: fleet.service
command: start
ssh [email protected]
執行如下**
etcd -name="coreos1" -addr="192.168.1.104:4001" -peer-addr="192.168.1.104:7001" -data-dir="/home/core/etcd"
ssh [email protected]
執行如下**
etcd -name="coreos2" -addr="192.168.1.105:4001" -peer-addr="192.168.1.105:7001" -peers="192.168.1.104:7001" -data-dir="/home/core/etcd"
ssh [email protected]
執行如下**
etcd -name="coreos3" -addr="192.168.1.106:4001" -peer-addr="192.168.1.106:7001" -peers="192.168.1.104:7001,192.168.1.105:7001" -data-dir="/home/core/etcd"
新開視窗登入coreos1
ssh [email protected]
輸入
fleetctl list-machines
得到
core@coreos1 ~ $ fleetctl list-machines
machine ip metadata
79a6a4fe... 192.168.1.103 -
d049e2ca... 192.168.1.106 -
dcbf31c5... 192.168.1.105 -
1、etcd不能後台執行
按照上面的etcd命令執行,當關閉客戶端的時候,etcd就關閉了,隨之集群就沒有了,嘗試nohup無效。
單個機器按照《平台雲基石-coreos之離線安裝篇(無需網際網路)》,配置按照如下做修改。完美解決!此處要格外小心yaml檔案的格式縮排、空格、tab等等,若失敗多檢查檔案。
為主節點,配置如下
cloud-config-104.yaml
#cloud-configcloud-config-105.yamlhostname: coreos1
coreos:
etcd:
addr: 192.168.1.104:4001
peer-addr: 192.168.1.104:7001
units:
- name: etcd.service
command: start
- name: fleet.service
command: start
- name: static.network
content: |
[match]
name=enp3s0
[network]
address=192.168.1.104/24
gateway=192.168.1.254
dns=192.168.1.254
users:
- name: core
ssh-authorized-keys:
- ssh-rsa #你的公鑰
- groups:
- sudo
- docker
#cloud-config
hostname: coreos2
coreos:
etcd:
peers: 192.168.1.104:7001
addr: 192.168.1.105:4001
peer-addr: 192.168.1.105:7001
units:
- name: etcd.service
command: start
- name: fleet.service
command: start
- name: static.network
content: |
[match]
name=enp3s0
[network]
address=192.168.1.105/24
gateway=192.168.1.254
dns=192.168.1.254
users:
- name: core
ssh-authorized-keys:
- ssh-rsa #你的公鑰
- groups:
- sudo
- docker
cloud-config-106.yaml
#cloud-confighostname: coreos3
coreos:
etcd:
peers: 192.168.1.104:7001
addr: 192.168.1.106:4001
peer-addr: 192.168.1.106:7001
units:
- name: etcd.service
command: start
- name: fleet.service
command: start
- name: static.network
content: |
[match]
name=enp3s0
[network]
address=192.168.1.106/24
gateway=192.168.1.254
dns=192.168.1.254
users:
- name: core
ssh-authorized-keys:
- ssh-rsa #你的公鑰
- groups:
- sudo
- docker
fleetctl list-machines
平台雲基石 CoreOS之離線安裝篇(無需網際網路)
coreos是目前流行的平台雲 paas 的基石 coreos docker docker容器執行在coreos系統上。coreos安裝是比較麻煩的 a cloud config.yaml的配置 燒錄建議用ultroiso,方便快速。在目錄 etc systemd network 目錄下 sudo ...
平台雲基石 CoreOS之離線安裝篇(無需網際網路)
coreos是目前流行的平台雲 paas 的基石 coreos docker docker容器執行在coreos系統上。coreos安裝是比較麻煩的 a cloud config.yaml的配置 燒錄建議用ultroiso,方便快速。在目錄 etc systemd network 目錄下 sudo ...
雲服務之雲平台介紹,華為雲
一 雲平台介紹 1 雲計算基礎 1.什麼是雲計算 基於網際網路的相關服務的增加,使用和交付模式 這種模式提供可用的,便捷的,按需的網路訪問,進入可配置的計算資源共享池 這些資源能夠被快速提供,只需投入很少的管理工作或與服務 商進行很少的互動 通常涉及通過網際網路來提供動態易擴充套件且經常是虛擬化的資...