平台雲基石 CoreOS之集群篇(無需網際網路)

2021-09-12 05:51:58 字數 3730 閱讀 6297

首先按照《平台雲基石-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-config

hostname: 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-105.yaml

#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-config

hostname: 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.什麼是雲計算 基於網際網路的相關服務的增加,使用和交付模式 這種模式提供可用的,便捷的,按需的網路訪問,進入可配置的計算資源共享池 這些資源能夠被快速提供,只需投入很少的管理工作或與服務 商進行很少的互動 通常涉及通過網際網路來提供動態易擴充套件且經常是虛擬化的資...