找回密码
 注册
查看: 2434|回复: 1

ceph+超融合环境方案

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2021-7-12 10:00:11 | 显示全部楼层 |阅读模式
1 Proxmox Virtual Environment介绍; t2 O8 y! E; p: [4 g# K
  Proxmox VE 是用于企业虚拟化的开源服务器管理平台。它在单个平台上紧密集成了KVM虚拟机管理程序和LXC,软件定义的存储以及网络功能。借助基于Web的集成用户界面,您可以轻松管理VM和容器,高可用性群集或集成的灾难恢复工具。( ^  Z' B3 s1 H) d7 a* d
  同时Proxmox VE对接Proxmox备份服务器,可实现对VM、容器的全量和增量备份,可显著减少网络负载并节省宝贵的存储空间。
# ~$ i; q$ z2 i7 G2 z3 C1 {( J$ j1 M
/ ~/ @# p$ [" D! U- V! M, G2 环境介绍
9 v6 r) j* F3 o* h' \  本文章所述环境采用3台物理服务器(含4口万兆网卡),1台万兆业务交换机,1台万兆管理交换机。6 w7 [* Y% v. \0 q
  注意:由于使用ceph搭建分布式存储,为保证性能,管理网络及业务网络强烈建议采用全万兆部署。
) Z9 ]& Y" e: c& K8 D5 S( ]2.1 软件版本
$ F3 n# {+ J) E; J+ i& Z  本次部署采用当前最新版本:Proxmox VE 6.3
% }. h" P( U+ Z- G2.2 服务器配置$ I8 Y5 f. S; n
型号 配置 数量
6 V& X3 U8 [: {# U  I' Y# E: ~DELL R930 CPU:Intel® Xeon® CPU E7-8870 v4 @ 2.10GHz
, U  p4 e) g4 d; `& q2 n内存:512GB( W0 I4 s4 N+ }! O
RAID卡:PERC H730P Adapter# r0 p6 \- d$ B1 @( u4 S. a" t  [: S
SSD:1.5TB 4块
! C. r) E$ ]% {HDD:1.2TB 10块 3% Y7 B9 e- S+ }  F" _  w+ h. v* ^& P
3 软件获取
" C7 i, E% D! c3 n( q4 l: T2 b  访问官网下载ISO镜像文件
* L1 J6 h8 r4 i# d4 \  v; zhttps://www.proxmox.com/en/downloads/item/proxmox-ve-6-3-iso-installer
, p8 z1 s; B& S  i; f8 h: T( r3 p4 R5 I: s
4 RAID规划
) K! M' y3 u- m7 A! W" ~) R: x6 R. f( g4.1 系统盘
; {" K% N& Y- @5 K) p! U    建议采用两块SSD组成raid 1,作为系统盘。7 U; a4 ?8 l+ ]% B- q" u
    不同品牌服务器设置方法不同,请参照各品牌官方文档。
; z/ m+ M8 d4 d2 o2 b0 P: ]3 R4.2 ceph盘
% ]( @) Y1 S( x/ J    ceph不推荐基于raid盘创建osd,所以除系统盘外,其余磁盘全部设置为非raid模式。* T$ n2 G: s" q% C1 q) u
    不同品牌服务器设置方法不同,请参照各品牌官方文档。- T) G% Z- X! m  R; J% `( H
5 物理网络7 E) n& H. ?+ Q
  生产环境对可靠性要求较高,所以建议采用链路聚合方式,将多个物理网卡绑定为一个逻辑接口,从而提高网络的性能及可靠性。
8 |5 Q; t, N" L6 c: g链路聚合可在以下三种模式中选择:
- I3 }8 V/ T0 _8 E& l   1,LACP(802.3ad):基于LACP协议的链路聚合,此模式交换机需配置链路聚合,模式为lacp。
: F2 v, i4 v% [* d$ x; w   2,静态聚合:静态链路聚合,此模式交换机需配置链路聚合,模式为静态(华为、H3C默认为此模式;思科为on模式)。
' Q9 J! v. X) N$ I   3,Active+Backup:主备模式,网卡一主一备,主网卡故障时备份网卡接替主网卡工作,此模式交换机无需做链路聚合配置。& v, [4 T+ }5 L" L- }
    若交换机支持LACP,推荐采用LACP模式。此处采用LACP模式进行演示。# b: t+ i5 G* `! {; U# Q% V
5.1 网络规划
, s: p+ J6 Q! B- b( n* a5.1.1 物理网络拓扑
( j9 C) K$ o: K2 G7 A- U1 ^: c0 [, ^/ A' N
5.1.2 vlan及网段规划
7 @3 \2 m! V; x  f5 c( bvlan号 用途 IP网段 网关  Z! n1 o! a" @3 s
1 管理 10.1.1.0/24 10.1.1.2541 c' g0 N. _1 J: k! m0 m; z4 I9 l7 }
3 业务 10.1.3.0/24 10.1.3.254
6 j( h% L& I$ K4 业务 10.1.4.0/24 10.1.4.254$ W' A! f5 v& Y, a! \6 @# U
5 业务 10.1.5.0/24 10.1.5.254! o# [* I9 ^6 a
5.2 网络配置
; z9 d- h( \% p& o( E以华为交换机为例。8 p6 t: `3 s' a
5.2.1 创建vlan:! v6 S+ {& e/ O/ p1 D, Q! \
apache, Y$ D' I/ r- u$ u! W" F) \
vlan batch 3 to 5 , V2 K  q) I- @
5.2.2 创建vlan-if(网关):
/ o' Z/ q" j3 ?- D4 @! Lapache# f8 @9 K7 s5 s* [) s( j
interface Vlanif1      //vlan1,管理网络网关
" w: ]8 G1 B! ^  A8 i9 _ ip address 10.1.1.254 255.255.255.04 K# U: R% o0 L& ^$ d
interface Vlanif3      //vlan3,业务网络网关& U( g7 y1 O% ]; s! j5 S
ip address 10.1.3.254 255.255.255.0
/ N% e  W$ D& }" b! s. Ginterface Vlanif4      //vlan4,业务网络网关3 |% q8 o* K6 s# m
ip address 10.1.4.254 255.255.255.0
, C* S5 [& z/ _& C% H- K/ pinterface Vlanif5      //vlan5,业务网络网关
. j0 L0 Q6 l# a/ [ ip address 10.1.5.254 255.255.255.0
8 c8 z8 p: e$ x0 I; ^- B. H5.2.3 创建聚合接口(eth-trunk):
$ h& l9 Y4 ?4 O/ l7 aapache8 a( _2 l/ T: u2 [' q, L
interface Eth-Trunk101    //用于节点1管理口0 p, z8 F. u, @  ~
description to-pve1-mgmt
8 I4 H% O# E) F port link-type access
% X, [6 ~9 `* k8 B2 w0 o& M mode lacp
' z$ {1 E6 g( |, X# a. V( {( _#& [% z$ h2 b5 p1 Q2 [3 t
interface Eth-Trunk102    //用于节点2管理口
) \2 _$ P0 @& ?: O description to-pve2-mgmt
8 u; U9 q0 v3 N2 j* \3 q port link-type access
# B3 r" E' Y$ G" ~( n3 C0 H mode lacp
: [, Q/ K1 I  R+ X% M& r#% m+ m" }; S- L% x- u+ n! |& t
interface Eth-Trunk103    //用于节点3管理口5 E5 [( n: D  I2 t0 k
description to-pve3-mgmt) X+ [" ^& e! _! W1 P
port link-type access' X5 H1 Z6 Q# c& h. B4 t; w  H5 A
mode lacp
+ P  p) ]/ {) J1 c( `/ o2 e/ @#1 e4 ]6 P; T) i' S
interface Eth-Trunk104    //用于节点1业务口: c5 K/ ~2 `! C' @& o( r
description to-pve1-yewu
/ s$ I. Y* O0 v( E. Q port link-type trunk. b; W/ }4 d9 s( L$ g
port trunk allow-pass vlan 2 to 4094
1 ?" f7 ~- t( a( V: \2 ^) f1 @ mode lacp
0 N5 X3 r5 Z/ j7 u5 W3 j#
2 S7 i, A1 G% y* A( k5 Y4 l: ainterface Eth-Trunk105    //用于节点2业务口. t# L7 E& t- c: a
description to-pve2-yewu. {$ ~0 h, ?9 q& Y. c" E8 C
port link-type trunk+ R, E+ U8 i- V3 K. u
port trunk allow-pass vlan 2 to 4094
8 g$ V5 n. u* W mode lacp% H+ }' A' A# r
#2 |3 H& z: t4 b
interface Eth-Trunk106    //用于节点3业务口6 e3 [6 h4 Q- i9 l1 O3 l
description to-pve3-yewu
! a& X$ _+ f% b port link-type trunk
1 ~/ u. B1 d: y! K+ Y port trunk allow-pass vlan 2 to 4094' i- C" L8 f% t: a8 V  j. j
mode lacp; ]* @# ]3 [3 K: i
5.2.4 物理接口加入聚合接口+ @. ?" h0 `7 F
apache! l- S1 U2 C* [
interface GigabitEthernet0/0/10    //连接节点1管理口eno1( K3 p0 x; \) z2 \, r6 z+ V7 x+ t
description pve1-mgmt-eno1& k9 B, ]7 V+ j0 S8 ^9 ^, {% }
eth-trunk 101+ e& u8 }8 b6 p/ G# v8 m
#6 p* x- z; x- r5 E' I
interface GigabitEthernet0/0/11    //连接节点1管理口eno2
. f  y9 U! o" ~" |! H4 O* ?* d1 Z description pve1-mgmt-eno2
) b1 Y5 V* q6 [ eth-trunk 101
: h" W5 _" z6 f' d; Y#5 X* V, j/ ]) o- l# n5 u( E
interface GigabitEthernet0/0/12    //连接节点2管理口eno13 ^6 U% I  p. l  G: N
description pve2-mgmt-eno1
3 J5 R- P3 e' @ eth-trunk 102, T  c+ u7 L3 Q) l/ z  l5 ?) f
#' l; }7 V& j6 D7 S) ]. ^
interface GigabitEthernet0/0/13    //连接节点2管理口eno2: U* M" X9 U  p: J( I
description pve2-mgmt-eno2& F. D1 m. L- K- N. c5 S
eth-trunk 102
+ e3 I9 x6 w! d- O$ i, ~" ?#
( O& d: P! B$ k# N8 [* \5 xinterface GigabitEthernet0/0/14    //连接节点3管理口eno1
' t9 f' m3 [# z: F& r9 v. Y  c6 o& m description pve3-mgmt-eno1/ D0 u$ Z' N% j! ^4 ~: D& ~
eth-trunk 103, C; }% j/ K, h' P& G
## d* E( s8 V5 y
interface GigabitEthernet0/0/15    //连接节点3管理口eno2( U  c+ b( [% X  y$ p0 U3 i
description pve3-mgmt-eno2
' C& K. \( `8 _7 X1 i+ ~* K& ? eth-trunk 103
( `1 P/ K  z8 t4 N  C2 e7 t#
4 S6 R  N. c1 x. A# \; ]5 Yinterface GigabitEthernet0/0/16    //连接节点1业务口eno3
" r9 |# `1 p4 c! l description pve1-data-eno3) J( P/ |; i0 x) I- H
eth-trunk 104
" b7 Q& S; _0 }( I6 V, x  L* T#
9 y' _) N: J8 ^' _* |' m" z& Z. sinterface GigabitEthernet0/0/17    //连接节点1业务口eno4
' d' J+ G7 h# ]3 o6 R description pve1-data-eno4/ k! m! P* _$ b! [; H% g! a
eth-trunk 104
% U/ [8 Q, r/ P$ K. r+ h. A; [1 Z/ S#: `$ `; z* r1 I- |0 }( I1 w
interface GigabitEthernet0/0/18    //连接节点2业务口eno39 `% T% [$ j0 K7 h- E$ X. L" y5 ~
description pve2-data-eno3
! V6 U2 |0 S( ?7 e5 [, ~ eth-trunk 105
" b# L; M+ y' G  P9 r7 i#
, q: C. F3 d% r" u5 I- p2 linterface GigabitEthernet0/0/19    //连接节点2业务口eno4
' B* J+ u8 |$ c5 f0 r+ D description pve2-data-eno49 {1 t8 J( [$ ~; u3 T6 H0 C; s
eth-trunk 105& G1 m5 u  z) f6 H9 @
#9 L/ y( {- K; C; r; t
interface GigabitEthernet0/0/20    //连接节点3业务口eno37 J9 G: F4 s  G2 H
description pve3-data-eno3
: _9 m" a( `, J eth-trunk 106
- _8 n4 r/ |$ ^' R& }#
* s  L5 p3 y/ pinterface GigabitEthernet0/0/21    //连接节点3业务口eno49 ?/ C1 {+ Y) ?4 \, Z
description pve3-data-eno4
* e  U3 L5 ?4 R- g' N( P eth-trunk 1064 h6 ?! G2 r; S: r& N$ H
6 PVE安装
' \+ {3 g" q) F# \7 L1,选择第一个选项,安装PVE
% w, h6 C. |+ C2 ?( e% N3 \2,同意协议
  }7 Y6 e- ?5 ^% ]9 ]3,选择系统盘0 O' a) r; P! a8 K
注意:此处一定要选择RAID规划中创建的RAID 1系统盘# T& z! W: N" c" Y; T3 B6 D0 Z

, R, \+ F9 ?4 f& F0 J4 e* t8 ^4,配置国家、地区,6 M+ E! p* b: A  ^
5,配置密码、邮箱
" f# l( G1 `' B% b+ _/ q如果为生产环境务必配置为强口令。邮箱建议配置为真实邮箱& T2 F3 o: f' [% g; g. O0 L# r
6,配置网卡、主机名、IP地址、DNS等信息
3 P% {$ n# P# D$ J5 {; }* j3 R此处选择服务器第一块网卡,用于管理网络,按我们的规划应为eno1& u9 ^  @9 f! O
每个节点主机名不能相同,主机名可以参考以下规划,域名请按需配置。
- @  Y3 l" Y2 s0 o  `- b' ~序号 主机名 域名
4 y7 d' H- p# M$ t$ C4 K% N1 pve1 test.local( k4 ?/ |. k0 v6 x7 e5 Z' }  P* P$ g
2 pve2 test.local) B( I% Y6 ?, [% B
3 pve3 test.local
1 T8 o0 @' Y& O! w* o: I6 H主机名、IP地址等信息按实际情况配置,配置公网DNS,用于pve连接互联网。+ Q: _+ r9 D9 Z

! b$ f# H# @) m( Y# r6 `7,检查无误后点击安装。
2 {2 o/ U( m. ~5 ?, h
0 S7 P; o: g0 w7 K7 `6 J' D& O安装结束后重启,通过浏览器访问,出现以下页面证明安装成功。& z0 M4 t6 b5 _! L4 Z
地址:https://你的IP地址:8006/ N+ R3 Q( n* z
用户名:root
9 S* k  I/ @' f密码:为安装时配置的密码。
; ~) g9 f2 ]/ G6 `, a* [8 A域:选择Linux PAM  h+ {! Z3 P) {  J- f
8,按照此方法安装全部服务器。
4 J% R0 |9 T1 E; g. H6 g2 E) c( o7 更换软件源(三个节点都需要配置)- U$ A5 K+ ~3 k
由于自带的软件源速度较慢,此处选择科大源:http://mirrors.ustc.edu.cn4 Z( P* M1 y5 O9 l% }
涉及的软件源有三个,分别为debain、pve、ceph,需要分别修改下列文件。
6 s5 }, ~" B2 v1 {) P/ I名称 source文件路径
# r! F9 m& a. D4 H0 pdebain /etc/apt/sources.list1 K6 d  c4 a( z& p2 O
pve /etc/apt/sources.list.d/pve-no-subscription.list) [/ Y; H; s* o+ L2 ^! Y
ceph /etc/apt/sources.list.d/ceph.list
* Q2 S5 Q& |5 w- l: i" m操作流程:
& d8 }, ~! y8 V: Q5 r; s0 }1,通过web管理页面中的shell或ssh登录后台。7 m2 V; x) p; d# D
: g4 N; p2 V/ o
2,更换debian源:
3 U" m! t" Y( ~( j- [awk) O' K, L1 w, @% G
vi /etc/apt/sources.list
  Y8 Y9 v7 B9 h- _! R删除默认的源,替换为:6 n) r, y2 F$ \) {$ k
awk' Z1 `* H  }! F7 f" D
deb http://mirrors.ustc.edu.cn/debian/ buster main contrib non-free7 ~7 X( g; ]5 ?
# deb-src http://mirrors.ustc.edu.cn/debian/ buster main contrib non-free
7 _) c, ?; o( j7 Ydeb http://mirrors.ustc.edu.cn/debian/ buster-updates main contrib non-free
# x* {; S% R/ F+ U; ?: t# deb-src http://mirrors.ustc.edu.cn/debian/ buster-updates main contrib non-free
8 ]( u9 b: ], S1 _deb http://mirrors.ustc.edu.cn/debian-security/ buster/updates main contrib non-free7 d  d' d9 M1 u9 V
# deb-src http://mirrors.ustc.edu.cn/debian-security/ buster/updates main contrib non-free3 O. |/ v' t1 `' N3 v" a0 ]( S
3,更换pve源为非订阅源:
- P  G" ^: y# Z$ Gawk
4 h  Q) P0 W7 d+ ~    //备份默认源:" L0 k) y' b5 j$ N) {
mv /etc/apt/sources.list.d/pve-enterprise.list /root1 M/ F: P3 Q( Z, g3 ^; r  g$ q
    //创建pve-no-subscription.list文件:& J1 X$ B% P) s  [  U6 C1 J
vi /etc/apt/sources.list.d/pve-no-subscription.list- s, g& h) \% F2 W9 V6 j
    //增加以下内容:: z* t) q$ ~' A, e
deb http://mirrors.ustc.edu.cn/proxmox/debian/pve buster pve-no-subscription
- ]$ L. x- D. n6 x' B! K4,更换ceph源! s7 M8 x5 N4 w4 V  \; {
awk
0 x" q' e! R5 Z1 ^$ ?    //创建ceph.list文件:. G$ X6 `8 T& B
vi /etc/apt/sources.list.d/ceph.list
* L9 b5 Q! C' m# A! b0 e8 z5 N    //增加以下内容:* ]' E8 h! V) l0 [
deb http://mirrors.ustc.edu.cn/proxmox/debian/ceph-octopus buster main
. j# S% @# f& z3 e" D; U  Y3 ?5.更新软件列表( y) t: R) ~0 E7 \3 W: O  S
ebnf3 z" n2 Q$ w: M' f* Y
apt update
, ?0 T, X0 ~1 Q8. 更新PVE至最新版本(按需)
" K4 j6 N( s# L1 G8 P  Q( [根据实际需求决定是否更新为最新版本。; q# s- a4 ^! K0 V2 D; y
如需更新三台节点都需要执行:4 }# j& y( [- A' D4 {) M) Y
ebnf
* x" T* E, z- _apt upgrade8 J0 w6 p; W2 U  g' C) M' I. q6 W; ?
9 基础配置(三个节点都需要配置)
' \8 ^' c- Q, u% I) B( U3 k; K9.1 安装ifupdown2
: c# P% m, C; J& j4 D; U此组件用于配置网卡后重启网卡操作:
4 l7 G2 p+ e! s' hapache
  v, X5 b: L9 o& f3 J# Gapt install ifupdown2
4 G, y* y  J: T7 K& Z; K5 }2 _9.2 安装vim
8 A+ c/ ?3 n+ u+ ?/ kcmake4 _* L% l" j& \( S
apt install vim* R* z, m7 T: W8 _  [6 {# p1 E1 O
9.3 配置ntp服务
5 t( d6 b6 N7 n) w1,配置统一的时钟源
3 Q* J7 S7 F# B9 C, J, O如果有条件建议在内网部署一台ntp服务器,所有节点与内网ntp同步时钟。
% f$ E+ i( p$ s! h" s; f0 y如果没有内网NTP服务器,可以采用下列NTP服务器) e2 z: q0 s6 Y5 w- f: g/ W% _* B% M+ p
stylus
8 E; R9 W# }* p阿里云:ntp.aliyun.com4 |3 F/ F8 w% U" U4 S# R
国家授时中心:ntp.ntsc.ac.cn' A1 I# n3 e( B" V+ l
2,将NTP取消注释,填写ntp服务器地址
7 E! [' C* l# b7 l, w& dawk
2 j" H$ y/ F7 Hvim /etc/systemd/timesyncd.conf
+ m$ ]5 L# E' @$ M! `: B6 G* w- h, U3 j; I
3,配置完成后重启时间服务
3 H" ]3 R( c3 r* Qebnf" i4 A2 b( K/ N; t9 u
systemctl restart systemd-timesyncd. j; _$ D- ?* j, O3 ?
10 PVE网络配置(三个节点都需要配置)" ]! b5 F0 z! M# w0 @
10.1 PVE服务器网络拓扑# [8 p& K  f( p0 x3 Z8 x
放一张图有助于理解配置,可以结合5.1.1章节拓扑图理解。
, y0 X8 P2 S( ?1 V3 _. ^6 E: B  A) _7 p- R* i
10.2 管理网络
3 e0 b; Y  o; r$ J1,编辑vmbr0
- C' Y; M2 E/ J2 m) O4 ]2 l0 Y移除eno0,以便于将eno0加入到bond0中
+ N8 h& }5 @3 Z' L% {+ p6 o删除桥接端口中的eno0,然后点击OK。
$ _; T2 L, ]$ B# o0 a+ g- [2 {' t
1 z( j( H, _5 I$ }8 d( Y9 c 2,创建bond0
; c0 w* H1 d* o* q# ]5 i点击创建Linux Bond。7 ~; ?+ i6 T2 Z1 N
名称:bond0
' M1 a! G: Z/ ~# z$ uslaves:eno0 eno1- q- `! u: ?$ j/ v! j( V
模式:LACP (802.3ad)4 @4 l, W1 m; e0 g3 _2 K+ r! k
Hash策略:layer2+3  K! H/ \9 Y5 Z! j- T" e# f- T
按以上参数配置,然后点击OK。
" R3 ~* T; h, L) d1 _( `! b6 _- n4 y7 z- f
3,编辑vmbr0
" b* `6 N5 P7 \, j# v桥接端口配置:bond0。( L; O* q) i% O
选中“vlan感知”选项,然后点击OK。9 x# s' i# g$ J! P$ i1 _1 _5 _
6 F# Z/ O- u$ R
4,应用配置
) H* G7 {- q& ]2 E如果感觉配置有问题可以点击还原按钮,还原为配置前状态。& G+ ?% b' H6 M6 g7 E1 u1 Y
如果没有问题,点击应用配置使配置生效。
! d. ~* q( v; h- b/ R8 o3 R网络配置不正确可能会导致无法管理节点,应用配置前请确认配置正确,如果出现无法管理的情况需要进入shell手动修改配置。& A1 s) A' A( n3 |2 c6 M4 U
10.3 业务网络) G: m( X6 n% ?
业务网络配置与管理网络类似。8 @0 s* J$ z6 ]8 N
1,创建bond1
( g1 }& W9 d& y/ {点击创建Linux Bond。- g, D" c5 ^$ F9 W8 C
名称:bond1
* \. r3 {) O/ J+ A% kslaves:eno2 eno3
2 g1 V! \. j) \; {1 F2 L模式:LACP (802.3ad)0 g) x: Y8 z. A/ B
Hash策略:layer2+3
# j! B  u8 o2 z5 ]) E% U' Y( R3 N% \按以上参数配置,然后点击OK。
  r/ K1 d$ X, T2 K5 l# I
* D9 P. C% k+ ]9 p3 W 2,创建vmbr1
, |1 i& x! p5 L4 Q# X; T桥接端口配置:bond1。
+ O; l* a* z% {5 f  J选中“vlan感知”选项,然后点击OK。' l) I- v' t, j3 `
  {- p- `+ F2 x7 ^+ ^& o7 h
3,应用配置
5 v$ [7 r/ Z3 K! r4 W5 c点击应用配置使配置生效。
6 Q9 `8 N4 B$ r+ Q  x7 O# m7 J10.4 网络配置检查
+ O7 \/ X; ?/ T( s$ p在交换机中检查聚合接口状态是否正常。
0 e/ m7 ?2 E1 H5 H- r4 ?, [( japache8 n- A! }/ B/ x" `/ c# W
display eth-trunk 101
9 z+ W! T0 n8 G. C( a* fdisplay eth-trunk 102. E6 ~+ g' x, p. O- \4 b8 C$ {( J
display eth-trunk 103
: I, e; f( H$ e$ o# {# w2 jdisplay eth-trunk 104; b" N  ]! `4 M, ~
display eth-trunk 105
% _. a# x# Y' {, J4 Q0 [display eth-trunk 106
( b  t, n" I6 c$ Z查看所有eth-trunk接口状态,Status为Selected,则聚合接口正常。. t5 {! Z8 h+ j2 j9 j
: s& i" T4 z" O8 `) u
11 集群组建$ E& f* a3 C! H; h. f' R4 E
创建集群,将三台节点加入同一集群。( q: L! H8 B2 X! q* b
1,在其中一个节点上点击,”数据中心“ — ”集群“ — ”创建集群“。
0 ?* q' h% ]. }7 \# b  x2,点击加入信息,复制加入信息。
  p3 n" g4 _' r1 ^3 |1 w0 g
* b7 j: y2 e! E 3,在其他两个节点上,点击加入集群,粘贴加入信息,然后输入第一台节点的root密码,即可完成加入。; {8 {; w, ?! j- A# O% c: n; S
+ z0 ~" ?! Q% l, U# d
4,加入集群完成后需要刷新页面才能正常使用,全部加入完成后,就可以在一个节点上管理集群中所有节点了。. [/ Z" S% H+ h7 {

3 i5 `3 B: ^2 ]% @12 ceph/ V2 M8 _6 J; f! m
Ceph是一种为优秀的性能、可靠性和可扩展性而设计的统一的、分布式文件系统。它可以将多台服务器中的硬盘聚合成一个集群,对外可提供文件存储、块存储、对象存储等多种形式,ceph的另一个特点是数据采用多副本方式存储,避免由于单点故障造成的业务中断和数据丢失。: U8 v+ E- E7 R7 O8 F
PVE自带了ceph的图形化安装、管理工具,集群搭建完成后,可以快速完成ceph的安装、配置。同时pve也提供命令行工具,可以使用命令行对ceph进行自定义配置。2 k6 [( b' }, Q
12.1 ceph磁盘规划
) B! S% o( S# E+ m0 J我的环境中,sda到sdh为8块HDD硬盘,sdi到sdl为4块SSD硬盘。
: O& @3 L1 T& ~) j为提高hdd的性能,我们将sdi作为所有hdd硬盘的DB盘,将sdj作为所有hdd硬盘的WAL磁盘。, @2 `; `$ n8 L
请注意DB盘和WAL盘不能相同,如果只有一块SSD可以将SSD分为两个区,分别作为DB盘和WAL盘。, s6 l; F( x& v$ H8 a: J
分区建议:根据PVE文档建议,DB盘容量=数据盘总容量10%,WAL盘容量=数据盘总容量1%,假设数据盘共8T,则DB分区容量需>800G,WAL分区容量需>80G,考虑到单位换算及损耗,需要适当增加容量,请根据实际情况规划。+ y, y' ^# [# @9 S5 J7 C0 t( z* |5 d
详细规划如下:,
0 y8 m8 y: ?  w6 Z物理路径    磁盘类型    DB磁盘    WAL磁盘    角色8 `+ }* p8 D; p- F/ ?: J
/dev/sda    HDD    /dev/sdi    /dev/sdj    数据盘
4 @7 }8 H1 X0 ~. C+ n/dev/sdb    HDD    /dev/sdi    /dev/sdj    数据盘/ @( @* S7 H# n) C; ?, s" X
/dev/sdc    HDD    /dev/sdi    /dev/sdj    数据盘
- ]% t1 i6 r9 _* @% m+ b9 p5 q) X9 L/dev/sdd    HDD    /dev/sdi    /dev/sdj    数据盘: R+ R- }7 `3 m& `4 Q- D
/dev/sde    HDD    /dev/sdi    /dev/sdj    数据盘
9 @( x  @# B: p& D+ W% x6 l/dev/sdf    HDD    /dev/sdi    /dev/sdj    数据盘
$ ~" y. k% F  U  W, C' J& `0 l/dev/sdg    HDD    /dev/sdi    /dev/sdj    数据盘/ S; B) V( d; O, J  g! I
/dev/sdh    HDD    /dev/sdi    /dev/sdj    数据盘5 ?! J3 v) T0 t: h8 X
/dev/sdi     SSD    不适用    不适用       DB盘
$ V: {3 P' V. [' M; t7 w; j/dev/sdj     SSD    不适用    不适用       WAL盘
$ B0 d# ^3 t) Z# v, y' g; T/dev/sdk    SSD    /dev/sdk    /dev/sdk    数据盘
% K4 v) ~3 ]* n) {* A! V/dev/sdl    SSD    /dev/sdl    /dev/sdl     数据盘& u. Z6 C& @* {* _( j- ?( j
12.2 ceph安装1 d  J/ t0 h( P
在全部节点中,安装ceph组件。7 g: n  H  y: H+ K3 K( G* S. q- t4 k
1,选择节点 — ”ceph“ 点击 ” Install ceph ”& M9 C, V8 n- ], Z1 t% X4 Q- I

2 N- F5 @) a0 h! J+ E4 {* H 2,选择版本,此处选择 “ 15.2 ”+ E/ @$ k7 P- d' ?/ J
6 z" G7 @! _8 \5 ?+ E
3,入 ” Y “ 开始安装
# O8 [1 k! s  k( m3 t' j如果软件包下载速度较慢,可以先安装一台,然后将安装包拷贝到其他节点相同路径中。
( t( ?" p- R) ?# H- M, c( Z+ b0 A安装包保存路径:/var/cache/apt/archives. ~% J* k6 T0 D" S3 f

  k* c$ `# t& n& S( E* G4 I12.3 ceph配置# O+ f: V$ W0 [" k& y
此配置是将ssd硬盘和hdd硬盘分别创建pool,分别为sdd_data和hdd_data,如需将ssd作为hdd的缓存层请关注我的后续文章。( B0 c8 e, o: [+ q# U9 J( X
7 {% {4 c9 U. ]5 C8 U) j
12.3.1 创建osd
) G7 p( e4 P* \% h+ n在 ”ceph“ — ”osd“ 选项卡创建OSD。9 l* B! S. I6 O) _2 W- B$ ^
正常情况下磁盘类型会自动识别,如果识别的不正确,注意手动调整。. x6 G0 g" x) A% T; r) m, g
创建方式如下:
' e+ B: s9 F& vHDD盘
% p1 n9 p2 Q9 F8 j4 J( D    创建hdd时注意选择DB和WAL磁盘。6 l2 w+ x2 C3 `, D, r
6 B& z3 C0 o+ F: w/ W0 C8 W/ {8 A
SSD盘
5 {( s2 b$ N3 M* _9 T9 q9 F4 h* o- l- z6 ^- \; ]4 w% s
如果创建时类型选择错误,可以用命令行修改:- ?5 e+ A( \! ^( r4 U. K% M
假设osd0需要更改。
4 A- k% S5 s) @) L1,删除osd类别信息
4 P& j; A6 U& t9 I3 qstata
, t& ?% n' x1 C. S; Uceph osd crush rm-device-class osd.0
! @6 h, E& f; t, e2,设置osd类别信息
# _, d) Q. V. e9 d6 Z4 @  {$ G8 Adsconfig
8 q/ v$ z5 u+ m- }9 h) qceph osd crush set-device-class ssd osd.0$ @1 K$ w3 z" M1 v2 u
12.3.2 创建class rule
2 k! E# }7 e& ^* g创建HDD rule
3 {: [2 \+ O& p4 V7 W6 ddsconfig
) Z' Q. w: s4 b; J8 O1 Iceph osd crush rule create-replicated ssd_rule default host ssd
; p+ F! |7 B  g7 |创建SSD rule8 |. m  G9 K) v/ p/ {
dsconfig
6 W% R: w% _: {ceph osd crush rule create-replicated hdd_rule default host hdd
: M2 k* V* d% J2 ?$ x12.3.3 创建存储池5 ?# Y% P3 g* S6 F1 z, w2 @
创建HDD pool! _3 A: G: {7 f
ebnf
. N* K' V4 c7 S5 Pceph osd pool create hdd_data hdd_rule7 j6 w( b, Q0 v& v$ {6 M6 k
创建SSD pool
& E9 s# ?6 U, {' }. D% E3 N6 Xebnf2 o) ^' }; n9 q
ceph osd pool create ssd_data ssd_rule
0 _% t- J0 F# _" l3 ^7 x0 i12.3.4 添加存储池至PVE
" S; H1 ]4 O+ [; a8 \: R”数据中心“ — ”存储“ — ”添加“ — ”RBD“。& @! {' r/ a& H4 X, o
添加hdd存储池:. ]$ p+ G/ o* q9 ?; K1 @! M
, a8 z' ^7 `  Z( Y
添加ssd存储池:$ k: j/ L) E: c3 o4 X; Z
* b2 p. ^, c& a1 b
13 安全加固, S* q" ?+ g1 k7 H0 w
13.1 配置公钥登录' Q9 Z6 `# f5 m4 H' E6 j1 ^$ \& @
1,禁止ssh使用密码登录! E3 |4 }% I, a2 C  Q
vala
$ C+ g4 t& n8 L. H# L#编辑sshd配置文件
. H+ z2 e3 I0 H0 s$ l1 q4 j% Hvim /etc/ssh/sshd_config6 b  ~6 @6 h1 }4 N
#将下列配置添加到最后一行/ M; z- S4 Q( B6 V0 \
PasswordAuthentication no
: V) X8 N3 l2 O$ T2 ^#重启sshd服务
) p6 O; l- j7 f  F- O9 hsystemctl restart sshd
  i7 Y9 |( N# O) O* R& J2 K( Q2,生成密钥对& P" i3 e" Z2 t  L4 s. ]! H3 w
以xshell为例,生成密钥2 ]+ L1 O# w1 u: o; P4 u2 [; q
, S3 m8 ~, u) q" t: x
设置名称及密码
3 W8 N, v* K" i3 ~- H2 {9 d设置密码为可选项,为保证密钥安全,建议设置。
( i7 m0 C  N6 V5 k' x4 ~
4 X& j" |" y& s$ h/ G) G& v3,将公钥上传至服务器中/ ~$ B( r; q# {# A7 }

! j( z; r8 I1 p0 rawk7 l# q+ C# d8 |8 x4 c- {+ }+ G
vim /root/.ssh/authorized_keys2 E7 C6 w+ |% \3 x* o# X1 m' }
13.2 配置OTP登录
) J' ]! Y9 i/ V: q% C& ?: m2 r  v) E1,下载google身份验证器,
- S2 E1 O0 {2 D; s, r    安卓8 m' M: u5 a1 J' a) o1 ~# C, z
链接: https://pan.baidu.com/s/1R9u24JaTCj_0EMLJLpy9AA 提取码: 59ca 复制这段内容后打开百度网盘手机App,操作更方便哦 7 e6 ^  C* M% Y/ N  ]! e) p6 v
--来自百度网盘超级会员v6的分享
+ K) r3 F, J- ^9 V1 `1 O# A$ A  6 Z0 }# A3 s# X. n& ^
    苹果$ b5 N8 r( H) D
    在app store中搜索“Google Authenticator”  R' t% a/ V! E* Z) M
2, 添加令牌3 V' T( L5 k- U  Z( H9 X
    点击右上角用户名 - TFA,扫描二维码添加令牌,将令牌中显示的数字输入下方验证码框中,点击应用即可。
4 T7 C' v" v5 c7 I5 `- B
3 S6 [0 p- M" O3,为防止手机故障造成令牌不可用,请备份令牌
! f( ~, Q1 L: k点击右上角三个点,选择转移账号,导出账号,选择需要导出的账号,备份此二维码或使用其他手机扫描此二维码。需要恢复时,用其他手机扫描此二维码即可。% a' G+ E: N# x3 V9 L* I* L" z
4 h  `( n! e6 P+ S0 g! y' o

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2021-7-12 10:00:12 | 显示全部楼层
5.2 网络配置
* `, {+ D$ o( a  ^ 以华为交换机为例。
/ S6 x# s, j3 q5.2.1 创建vlan:. F. o3 G4 c9 {* i- S: G' F
apache" g4 E& K# N( v( [
vlan batch 3 to 5
% |# ~: s9 F! f, \% g 5.2.2 创建vlan-if(网关):
+ v, s) }" x: m, mapache( x# z- g5 y5 B( P
interface Vlanif1      //vlan1,管理网络网关
/ V9 t/ N# d# t. ~, Sip address 10.1.1.254 255.255.255.0; _' B( n3 K/ X$ ~/ V# G
interface Vlanif3      //vlan3,业务网络网关
" ]! t, e8 R. ~( V% U$ q2 vip address 10.1.3.254 255.255.255.0
/ Z" H5 L5 `. |8 f! p- z2 c6 T interface Vlanif4      //vlan4,业务网络网关) c/ E( u2 s6 M" e
ip address 10.1.4.254 255.255.255.0
$ o& L* |% V7 k. a interface Vlanif5      //vlan5,业务网络网关
3 Q9 ^6 L7 v  [7 }% D4 Q. V1 pip address 10.1.5.254 255.255.255.0
, k9 y$ U7 U1 W 5.2.3 创建聚合接口(eth-trunk):
3 }! `- k! y' ?) ^apache
, F- _3 d7 a: t. k: \( A interface Eth-Trunk101    //用于节点1管理口
4 d- F7 H) z1 Y7 a- A( ~2 @description to-pve1-mgmt
3 T, k' U% d  G6 W0 pport link-type access
- A4 v; A# b/ s6 }# z; V# xmode lacp
- w9 o( O% Z% W #
  f4 W' `, \- ^8 A5 K interface Eth-Trunk102    //用于节点2管理口# ~! z7 @$ Y. W7 O+ |' P! s3 D% \
description to-pve2-mgmt% }) o0 E% O0 I! {$ b; }
port link-type access
% W/ \- D# m7 d) x$ Nmode lacp) K( _5 y8 u1 O7 K( r0 d* c' h- k7 p
#
! I( X- Q2 b2 q: x9 c( x9 S; ]2 ?/ F interface Eth-Trunk103    //用于节点3管理口
- ~' }2 X# x8 R1 g+ c4 _1 mdescription to-pve3-mgmt# O; w  W( ], o6 [8 x5 j; Q
port link-type access% \( r/ n  H( z. |4 W6 g
mode lacp" @9 _: D5 o6 L+ d0 l" I
#- m6 W/ J* C/ H9 f( p4 F9 n8 K7 S
interface Eth-Trunk104    //用于节点1业务口# z) Y) @+ [3 @6 b6 m
description to-pve1-yewu
2 x% F% h2 j$ B( U& Eport link-type trunk
0 s0 e; L! X+ x1 E+ [3 L& xport trunk allow-pass vlan 2 to 40947 `% k8 l3 [1 X: f; i& u+ |+ j, }, D
mode lacp- S" y0 h6 K5 z1 t
#
2 Q4 H9 R, ^+ p7 j7 l interface Eth-Trunk105    //用于节点2业务口7 P0 O: Y$ j. K3 T1 A; T7 b! T
description to-pve2-yewu
' X& I9 J3 Y# s" R4 J! iport link-type trunk; X7 c: E( Q5 {6 p& c, W* g
port trunk allow-pass vlan 2 to 4094
$ e: g, `! V+ x' ~5 D6 @mode lacp
# B" c, Y, b4 I  u* Z #3 E6 }' [! v9 O" k/ A; ]7 m1 ^. Z
interface Eth-Trunk106    //用于节点3业务口
9 L& v+ R$ z5 K9 H; H4 J+ I6 [description to-pve3-yewu6 d, q  Q( T6 b$ ?# [  q+ ?$ [! S( C" i
port link-type trunk; r/ P0 |) \8 e0 g4 i
port trunk allow-pass vlan 2 to 4094/ [' N1 s0 I4 c- v' E. G0 y) k$ ~
mode lacp
4 X. I5 X1 R/ x* s* @ 5.2.4 物理接口加入聚合接口2 B0 t6 {, F0 l6 D1 H' e
apache
' v/ t% u3 s9 ]8 ^, c5 I interface GigabitEthernet0/0/10    //连接节点1管理口eno1
5 }0 r& N* L" G! Xdescription pve1-mgmt-eno1
# H: D7 T( C! Aeth-trunk 101
/ J8 U! O& d* O- u; O, s #2 d, T- D  ]! o8 J* Z& F1 w
interface GigabitEthernet0/0/11    //连接节点1管理口eno2* @' e9 e& c* G( s, @" I
description pve1-mgmt-eno2
* D' A& E7 t8 J* Ueth-trunk 101
. ^; d, b8 s; d% V* b; G" E #, }7 g! U0 A1 t3 o/ k* p3 i
interface GigabitEthernet0/0/12    //连接节点2管理口eno16 n" N0 K8 r  [  z  J6 ^
description pve2-mgmt-eno1
2 w0 Y" \" N( P( Z# Jeth-trunk 102
& r3 Y% h( N6 Y5 g #
' {1 q1 n  o1 P interface GigabitEthernet0/0/13    //连接节点2管理口eno2
! _3 }: ~( a8 P- qdescription pve2-mgmt-eno2( o, e6 x! ^% F7 k* l6 Y
eth-trunk 1028 W$ g( l* A6 d8 W+ V7 @( y
#6 m! K: _1 q0 d9 O% b$ W$ s
interface GigabitEthernet0/0/14    //连接节点3管理口eno1
1 {9 V+ D, ]- o, |+ Q0 K- k8 udescription pve3-mgmt-eno1
- k3 {8 k5 F3 f0 Geth-trunk 103
6 a  b; U- ]  q& [1 I #2 Y4 U& e7 i  w* [+ x  L6 i" E
interface GigabitEthernet0/0/15    //连接节点3管理口eno2. N- |! `5 D$ y9 W; G3 O: l( C
description pve3-mgmt-eno2
) \6 u4 T" N7 F7 k4 Ueth-trunk 1031 B, ^- N$ d4 p# m
#
0 r' e: O! ?' B- X/ h interface GigabitEthernet0/0/16    //连接节点1业务口eno35 f- I: O) _0 D$ _; M( A/ W4 L/ c) r
description pve1-data-eno3
$ t' z  M  M5 Jeth-trunk 104
1 J' m5 G& u. i  X, Z/ k4 o2 | #0 \- T8 m6 L& O9 h! M4 c
interface GigabitEthernet0/0/17    //连接节点1业务口eno4
8 W( A  E/ l' K5 b  @5 ^description pve1-data-eno4
7 ?9 V- ~5 D9 o- A4 _* n; G8 ]eth-trunk 104
# g' V  m0 T6 S1 F #
+ U5 v4 @& v. e+ R6 i" a. [ interface GigabitEthernet0/0/18    //连接节点2业务口eno3
6 I0 Y7 T' a9 ]3 p8 g8 _  U! n; xdescription pve2-data-eno3  W" a% `  b: I3 p& E% M$ y$ b4 c
eth-trunk 105
" V5 }# {5 o# I& u #( X5 a7 t. F. c3 _: U* V& \0 \
interface GigabitEthernet0/0/19    //连接节点2业务口eno4
  K9 U7 o% d& n% Y( ]description pve2-data-eno4
5 f0 J3 _; q8 X9 Q  a# i. ~eth-trunk 105
" X: [5 p2 X( `) f/ r* Y' l #" Z: g  I1 f2 o6 j. [& I" P+ d
interface GigabitEthernet0/0/20    //连接节点3业务口eno3
. S5 {* {* o" Q5 c; J9 N6 a& y+ vdescription pve3-data-eno3- |9 L3 M+ Y  E* C# b5 \
eth-trunk 106
) f! D0 O7 U- S #
+ G- x4 g0 }4 E% D interface GigabitEthernet0/0/21    //连接节点3业务口eno4
6 l+ ~$ g! U- M7 I# Hdescription pve3-data-eno4% B  P1 R- L5 i% i5 I- x8 O
eth-trunk 106
- v7 c1 B0 V2 R. Q 6 PVE安装
; d* g3 H6 m9 ^) e4 e1,选择第一个选项,安装PVE
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 02:03 , Processed in 0.019002 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表