|
|
楼主 |
发表于 2023-5-26 10:34:17
|
显示全部楼层
' c7 P3 m# C! H
1.环境( f0 B/ i) `: h5 ?& L& p1 M
版本:, d1 W3 a) L( k/ P0 h
centos 7.4
9 q. c6 g8 B* c" V1 p2 ] ceph 10.2.9
% _6 {/ N( l( T oracle 11.2.0.4
' w/ Y0 A) d6 i! ]; g1 L! f4 ^4 \# h- J$ M* B& H
机器构成:
2 f( m3 i9 S- q/ d, a9 {; o ceph 集群的构成:
$ B( l. l9 z" X; ?, D8 Q ceph-mon1 管理节点和监控节点 192.168.0.170! J7 ? U; y/ o; b! |" R
ceph-osd1 存储节点 192.168.0.171
& g- o; B) i. d, l+ g, t0 r9 }6 U ceph-osd2 存储节点 192.168.0.172 3 Y5 H o) M6 F& ]3 `
ceph-osd3 存储节点 192.168.0.173
- a C7 {% v& k9 i3 }3 k; s% _, j$ v+ r5 U# ^$ J3 \
规划的每台机器贡献出来的存储空间9 p6 F, m% c" K% A4 M6 Z, w, ]
ceph-osd1 20g) W& |; A: k9 x" c. V
ceph-osd2 30g2 i$ k% m" R% x" O- L) Z, q
ceph-osd3 40g( @3 C4 g: I. M: l
1 O/ |" ~& v; Q: @0 c6 I! F8 L
我这里是测试,正常规划,应该大小上接近,因为默认池的副本为3.
6 ]7 \, @. g+ g9 p5 a6 [2 I" R4 W8 R5 S+ ~
数据库环境:! E' d9 q3 ?. v8 Q; d: L. `" w( @2 |
ceph-rac1 数据库节点 192.168.0.175
3 y- L) k; A/ ~5 j* l ceph-rac2 数据库节点 192.168.0.176% N6 w, R _6 ? V3 S2 b/ ^
$ ?2 v2 \' Z" V' {+ f5 g; h( v5 S rac ip
; f7 M; U& l% _) L: M/ S) N 192.168.0.175 ceph-rac1 8 X& C8 U+ U5 p5 m& r
192.168.0.176 ceph-rac2
( b/ z6 x& n8 L) F) o5 W: b2 \2 h+ f6 b
192.168.0.177 ceph-rac1-vip
: Z8 O7 g0 s! J" W7 L- \; \" g 192.168.0.178 ceph-rac2-vip; l$ Z% [2 b) S, G
n, \8 \+ r: ~
192.168.0.179 ceph-scanip1 G% ~! h; r8 G3 X' i
2.安装ceph 集群+ w" c- K. U5 J# F- a" v
在 ceph-mon1,ceph-osd1 ,ceph-osd2,ceph-osd3上安装ceph集群1 s) {% D& |& f
具体安装见另外的帖子.- ]8 K1 O1 @* g |+ U* b* U. ?- U
% z7 X8 e- y" h: ?1 T% b# v3.规划磁盘
O, W) a4 b1 ?/ Y9 Z1 k$ m- S( j& H# d0 C, u( B( B+ E
规划的每台机器贡献出来的存储空间
* h2 E" z# h+ a6 W ceph-osd1 20g 分区 /dev/sdb0 C4 j6 y" T8 E1 v4 z# ]- Y
ceph-osd2 30g 分区 /dev/sdb
7 v# T3 V5 V3 X3 }' Z( \ ceph-osd3 40g 分区 /dev/sdb
1 P3 k% r- g" G6 j 3.1 列出每个节点上的磁盘7 d w* d, V' ~$ _1 U
8 p# z7 E$ c1 l
查看一下 Ceph 存储节点的硬盘情况:9 p, q7 v" S$ ~$ f. H5 r
# ceph-deploy disk list ceph-osd1
" A( ?/ h7 s4 n2 @- K: h5 h # ceph-deploy disk list ceph-osd28 ~/ B) _7 L, A& c7 s0 n
# ceph-deploy disk list ceph-osd3
$ B! Y0 u" m$ e7 z8 s' R- Z" ?( L7 x2 {. C( o9 H; o- K
3.2 擦出盘所有数据, @# M/ V1 W# d
# ceph-deploy disk zap ceph-osd1:/dev/sdb ceph-osd2:/dev/sdb ceph-osd3:/dev/sdb
* l3 M5 V' b2 Z' S/ T1 |5 r ! C* W7 u9 \- |5 d* A
3.3 格式化盘
( f4 z' Y" |# h7 H: M- q5 D0 ] # ceph-deploy osd prepare ceph-osd1:/dev/sdb ceph-osd2:/dev/sdb ceph-osd3:/dev/sdb
' v- v7 }# ~: i; T2 W" a/ _ ( V4 Y" q+ O: |8 x Z$ w7 J
3.4 激活盘7 h% O1 ~' ^ d3 S% R
#ceph-deploy osd activate ceph-osd1:/dev/sdb1 ceph-osd2:/dev/sdb1 ceph-osd3:/dev/sdb1
) A4 @9 v: x- |0 h& [& H3 l- @9 O5 n! g" ?9 _7 A- d
[root@ceph-mon1 ceph-cluster]# ceph df+ l# u' \2 m! V& s; M0 Y9 i" `
GLOBAL:2 u h+ h- {& ~8 @
SIZE AVAIL RAW USED %RAW USED, b% R" Q4 U7 C
76756M 71317M 5439M 7.093 c$ ?6 g& w* x m: ^: a
POOLS:
. ]& x# Z( b% S7 [5 A3 p NAME ID USED %USED MAX AVAIL OBJECTS
3 D. c/ V; I u' T) ]5 I- @ rbd 0
& S7 l1 O9 k5 d0 j$ k( I0 @% P' b* l: t% _! ?9 u
默认有一个池 ,rbd* i3 e5 I7 J$ o0 r
/ a( {, m' B0 O$ [' y
3.5 创建新的池
" A9 y* Z+ g {2 Y2 C, i# b 3.5.1 删除原来的池
' I7 j( V3 m' F* m" ~4 k, P rados rmpool rbd rbd --yes-i-really-really-mean-it3 J- \$ }( k* ]8 y9 c/ @# [- w
3.5.2 新增加池) K4 M' }! ]$ Y/ O U. G
这里的池,就有点像我们lvm中的卷组
- y7 Y: S+ k M) A 考虑到我们要安装rac,因此,把vote,ocr盘 ,与数据盘分开,因此,我们建立两个池.
7 b, u: p/ p; B5 y, L8 K& T! Q% L4 X9 a0 k# d2 A- t
ceph osd pool create votpool 128
2 R) `+ e$ E& D8 n/ B ceph osd pool create asmpool 120: |( l" T4 E- w
+ V) w( Q: y( }7 n! v% n6 N) P
注意:以上在ceph-mon1机器上操作.
; T+ f }6 ^/ v# {) X/ V+ w c4 ` ~& ^" m0 s" I8 o, Y9 a
4. rac节点安装ceph 软件6 O; A: B m' C+ d/ ?8 F+ k
在ceph-rac1,ceph-rac2上安装ceph软件,让他们可以使用ceph存储% s9 W& }9 i U& Y, a' J8 i
& E0 }, o* y/ d6 e& }3 {
具体安装安装简略如下:- s# Z9 z- m$ U7 k' w6 l2 J
4.1 安装软件# ?) N, p% J* w0 {+ a
yum install ceph ceph-radosgw rdate -y6 e9 y% s8 O9 k& `
: V# l; `4 t" i 注:这个操作在ceph-rac1,ceph-rac2上操作. I( w; }6 A0 V' p( P
8 f4 B3 t0 _$ r# D* K. Y1 e
4.2 把配置文件和密钥拷贝到client节点ceph-rac1,ceph-rac22 r2 N% R7 g! O- t$ N7 {1 @3 F
[root@ceph-mon1 ~]# cd /root/ceph-cluster/; J6 T) d4 G6 u* c( c L
[root@ceph-mon1 ceph-cluster]# ll; {5 s& m) U, O) C# c3 Y
total 2208 I! z/ W# u5 }+ S- Q7 c# g
-rw------- 1 root root 113 Oct 26 04:21 ceph.bootstrap-mds.keyring% C& K% O; c0 U3 L: A
-rw------- 1 root root 113 Oct 26 04:21 ceph.bootstrap-osd.keyring
( g+ Z( l i+ S. O/ E9 C0 G -rw------- 1 root root 113 Oct 26 04:21 ceph.bootstrap-rgw.keyring# z0 @3 ?" L& K5 o0 F) w
-rw------- 1 root root 129 Oct 26 04:21 ceph.client.admin.keyring
. F: N# V; j$ ^. p7 @. d -rw-r--r-- 1 root root 258 Oct 26 04:20 ceph.conf
- e+ @+ f5 G4 e3 v -rw-r--r-- 1 root root 200577 Oct 27 07:21 ceph-deploy-ceph.log
$ A4 I2 ]8 Z7 j% a -rw------- 1 root root 73 Oct 26 04:16 ceph.mon.keyring
! ?- f# |! V& k4 h/ X% K9 L 看到有很多密钥,mds,osd,rgw,client密钥,需要拷贝的就是ceph.client.admin.keyring和 ceph.conf
/ \* @" W6 a) z+ D9 L" S' D 可以用ceph-deploy工具拷贝
8 m# H1 ? f* R9 z( E
& \6 o6 I% e/ r! k* s* k. ? [root@ceph-mon1 ceph-cluster]# ceph-deploy admin ceph-rac1 ceph-rac2! v N- J/ c. F1 V9 }
0 |9 F1 f; h9 r( ^3 j8 z ceph-deploy 工具会把密钥环复制到 /etc/ceph 目录,要确保此密钥环文件有读权限
9 d# S( C& e7 r6 t6 H1 b. x (如 chmod +r /etc/ceph/ceph.client.admin.keyring)。
, ?7 Z u+ G; y0 l. a8 R* F* u3 P; W2 d3 z6 o2 E
注意:以上在ceph-mon1机器上操作.
( L8 N! J9 x9 D* {
7 H2 }: ?, O! i8 ^5.创建具体的image+ F/ X5 v( F; r0 N4 @8 H8 P
3 C6 y, {; d2 c% I+ I
在 ceph-rac1 节点上创建一个块设备 image 。
7 Z1 M/ ]; ^9 ?" t
0 H3 {7 Z @9 @5 o4 ? --创建3个1G 的vote盘 Image4 Z% |& u B3 O; N+ C* @1 Q
[root@ceph-oracle ceph]#
* _0 \% P4 [4 ^ rbd create votpool/img_vot1 --size 1G --image-format 2 --image-feature layering5 F$ l, z6 W% S
rbd create votpool/img_vot2 --size 1G --image-format 2 --image-feature layering3 O; t0 d* E% i- G& P7 e3 S* ^2 W/ {% f
3 Y; W5 e& A7 x7 f& S rbd create votpool/img_vot3 --size 1G --image-format 2 --image-feature layering
9 s% C1 M- ]# g& ]8 u9 _ {8 Y7 E4 H! L
--创建5个2G 的数据文件盘 Image$ Y$ H. d( O4 W/ n
. ~2 n, V9 j( u4 S+ ^
rbd create asmpool/img_asm1 --size 2G --image-format 2 --image-feature layering
+ A q" M+ T% t4 i" W/ x/ S rbd create asmpool/img_asm2 --size 2G --image-format 2 --image-feature layering! t' N2 y2 Y# R2 [; a0 R
rbd create asmpool/img_asm3 --size 2G --image-format 2 --image-feature layering9 X" ~" V' [- ^
rbd create asmpool/img_asm4 --size 2G --image-format 2 --image-feature layering3 A+ r! T! {+ O
rbd create asmpool/img_asm5 --size 2G --image-format 2 --image-feature layering
" w, Y1 X4 R( i
9 L0 h6 F0 c T" n8 r --查看rbd池中的块设备" m/ G, {; O" u! }
[root@ceph-mon1 ceph-cluster]# rbd ls --pool votpool T8 s/ Q: G+ Q) {) O
img_vot1
8 H/ `; R, @& A img_vot2
" Y* D1 z6 W8 m1 n img_vot3* t1 b# r" O; I6 w4 m
; j9 q6 r' p& W: L( u4 V
[root@ceph-mon1 ceph-cluster]# rbd ls --pool asmpool$ a9 V4 A; |# ~( p, c- T& H
img_asm1% [+ W" i2 B* A/ Q* s. W1 V$ }- E. c
img_asm2
' j! ^3 G4 Y! s* n) F% X! n( h3 S1 | img_asm3
2 J* `8 C/ I5 l9 }$ J img_asm44 g- K) t) _3 g8 |/ c0 F
img_asm5
! K# m& P K. n( U, N5 N5 G7 ~
, N; j3 G! z& ~# ?7 Y% t( h8 f6.映射块设备4 s5 M0 U6 j: _* } _$ Q; @4 x
这个必须在客户端节点上执行,比如ceph-rac1,ceph-rac2上执行.' U+ [- S4 A, d' n9 r6 y
0 ?" E/ H' U' z" Z1 E- q [root@ceph-rac1 ceph]#0 m5 k2 o% U, l' ^
9 Y$ I/ r; A, A! q/ q rbd map votpool/img_vot1
- U9 |2 r% ~, {) X; v! U/ E rbd map votpool/img_vot2 ) [+ g& c/ d; b. V
rbd map votpool/img_vot3 % j- ~! z2 U3 G- h2 C
rbd map asmpool/img_asm1
' w' Z8 Y' l+ i. [7 Y, G b rbd map asmpool/img_asm2, E7 i% }" E8 U+ J
rbd map asmpool/img_asm3
$ ?) O) Y m% w2 v1 O rbd map asmpool/img_asm4
2 q. [% {3 C; K) K+ c* B/ r, J rbd map asmpool/img_asm5
! O- Z: z5 A5 n: H" W5 p
& ~6 d' a5 O6 Y6 k 这个时候,我们通过lsblk上,可以看到新的块设备了:
$ ~) X, H, p; T$ s% } [root@ceph-rac1 ~]# lsblk4 C- c9 d' I5 p2 d! @% C( K I
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
. m1 j& g" K7 n7 P; B/ A% V" } sda 8:0 0 100G 0 disk4 R. \: h5 I* D& z# i
├─sda1 8:1 0 1G 0 part /boot. L- [! d2 i6 [, F1 t
└─sda2 8:2 0 99G 0 part+ z; `- E, j2 {# f
├─centos-root 253:0 0 50G 0 lvm /
/ [" n9 L6 a$ t. b, O& t2 w ├─centos-swap 253:1 0 2G 0 lvm [SWAP]
: r2 v' I) d; n" G7 F5 P └─centos-home 253:2 0 47G 0 lvm /home$ t: a& E( Y J$ R6 ?/ c
5 d1 J: w: W/ f3 N3 b2 Z
rbd0 252:0 0 1G 0 disk
6 q' p% ^' u8 \ n9 l4 m* p rbd1 252:16 0 1G 0 disk
% X1 s" {4 \7 C' N rbd2 252:32 0 1G 0 disk
. y6 {, ^, z& V' J' M7 ^& O rbd3 252:48 0 2G 0 disk
6 F; j% r% i+ @: y5 U1 {$ R# ^ rbd4 252:64 0 2G 0 disk
# \4 e: A) y0 ]1 R9 I rbd5 252:80 0 2G 0 disk% B4 _$ v& y- k, y% d6 h1 h( Z' C
rbd6 252:96 0 2G 0 disk
5 q3 N( a' B+ I6 I rbd7 252:112 0 2G 0 disk ' O" N6 z5 k& O2 k3 T* u; a& V" Y
1 [5 J2 p* R2 ?
--要查看这个对应关系:
* f: u4 R# p# q3 S' z6 K$ t$ f2 i4 m7 X) ?# \' B
[root@ceph-oracle ~]# rbd showmapped! x- A9 f, z; }9 B6 r# U
id pool image snap device
; w, e% I( k) N( O* ?# e" T2 A 0 votpool img_vot1 - /dev/rbd0
& l2 F% l6 g8 [3 p2 }4 R 1 votpool img_vot2 - /dev/rbd1 S0 n) H, @( |0 G) J$ b! j
2 votpool img_vot3 - /dev/rbd2
' \, T! g: Q) e, ~ 3 asmpool img_asm1 - /dev/rbd3
9 @; S( d4 V5 A* O 4 asmpool img_asm2 - /dev/rbd4
, u1 }' M3 u; L% e8 I, g 5 asmpool img_asm3 - /dev/rbd5
0 O$ l) Q, b3 g 6 asmpool img_asm4 - /dev/rbd6
) W4 a) N! H% S0 \; G/ X 7 asmpool img_asm5 - /dev/rbd7
: {, F- E. N. C1 Z2 z& J U2 m/ ~5 T! ~; l* w- Z
7.修改权限
- H; _/ Q' q* f \ 这个块设备,每次重起,权限都会变回root:root# g8 O- Q, W! w8 \
而且,这个对照也必须手工重起映射.
! @2 ^; y4 F% O9 p 因此,我们可以在 /etc/rc.local中,对应权限和映射,都写在里面& l& Y# H9 |" J3 \
0 y% ?7 x! i% _0 f
[root@ceph-rac1 ~]# cat /etc/rc.local
: T9 B; x5 S3 a! n0 `#!/bin/bash+ R4 Y% R3 ~1 V5 R' K$ q# {
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES7 h. b- P" [# q& @- s
#9 j$ C8 L0 e2 v' n
# It is highly advisable to create own systemd services or udev rules# b" j( t+ Q7 N
# to run scripts during boot instead of using this file.% x8 k& f' {( b
# o3 E, N% R8 I; O
# In contrast to previous versions due to parallel execution during boot& L6 J. i- \) m8 E$ f" X! r8 o* V. z
# this script will NOT be run after all other services.
. q0 x) K4 N) f9 x#
4 V+ @" w! h7 p- d9 f! K# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure* H+ q2 N2 S, E j3 c4 K
# that this script will be executed during boot.
- q! a* i2 ]; B" y! W$ ]touch /var/lock/subsys/local1 r% K2 U0 _( A& d
rbd map votpool/img_vot1
& ?2 x5 x, |! E0 y; Irbd map votpool/img_vot2 * N, F$ Q& i9 d
rbd map votpool/img_vot3
! c* B5 s) Z( Rrbd map asmpool/img_asm1
6 q$ x; i$ V, c+ Y2 q* ^4 Brbd map asmpool/img_asm2
+ M+ O4 W1 U% e( c1 ?" b6 S+ crbd map asmpool/img_asm3% p+ R/ ~+ |; i! l! Z* y
rbd map asmpool/img_asm4
, e& e- c: h/ Erbd map asmpool/img_asm5# h1 B6 k, `. }* d1 y3 r9 f
chown oracle:dba /dev/rbd*2 C4 n: D) d. b" }8 E1 _- q
chmod 660 /dev/rbd*
1 G, _7 R) U5 r- I4 x) p5 }6 Y8 ]
5 l) f+ i% ~8 g J+ O! E/ ?# z6 h4 M+ V2 U! g& Y$ Y
编辑完后,执行以下语句,否则,系统重起,不会执行/etc/rc.local4 e! N/ W; M' ~3 Z8 b3 l' n
chmod +x /etc/rc.d/rc.local
$ w1 q; M4 V- d- j
, v5 c0 h% b5 s3 B( W4 M之后,每次启动后,映射和权限对应都会自动修改.5 ?6 L( K, R( F
- g3 I# t6 V5 V) F8.安装rac D) E! B; g Z4 F9 C9 k' D
具体安装步骤略: h1 a K+ T0 K
安装过程和普通的rac安装没有任何差别.
/ Q4 W' O7 {& x( l
+ P6 _% O$ z2 \4 {3 O 磁盘的对应关系:6 g! A- R4 C. y9 U8 p3 a& L
/dev/rbd0 dgocr h3 d0 J) B8 @, M- s* E' ]
/dev/rbd1 dgocr
G5 B; x/ D7 d3 @3 n /dev/rbd2 dgocr' c0 l- S; v: }! _- q
' x% e# K' E2 i8 x; P7 M* X$ [ /dev/rbd3 dgdata
- d! R4 U! h% Q! n, p /dev/rbd4 dgdata
. F+ ^: \3 f4 a- _1 C /dev/rbd5 dgdata8 {3 t( _+ p1 K# t) k' x
/dev/rbd6 dgdata3 {2 q3 P2 U5 \8 @7 i9 [+ J; {
/dev/rbd7 dgdata6 u. t0 Y2 _' y e/ m( x, ^
7 D3 u v* P5 J$ K3 \( f/ _/ ~& W9.安装完成:
6 W# @: ?0 g y( H 1* select name,path,os_mb from v$asm_disk
; E/ Z' b6 `0 I7 _3 Z% bNAME PATH OS_MB
1 ?( [ t; Y `: S------------------------------ ------------------------------ ----------: m6 q. U' t$ Q' D, U$ t* _
DGDATA_0004 /dev/rbd7 2048" K' [5 o0 z. i
DGDATA_0003 /dev/rbd6 20487 z( e3 E, P7 c; B( `: G
DGDATA_0002 /dev/rbd5 2048( f# Z- ?# @+ m2 C6 i3 t
DGDATA_0001 /dev/rbd4 2048% z5 @, W% F& ?' c" t4 H
DGDATA_0000 /dev/rbd3 20485 B( Y8 M1 N; b& z: O
DGOCR_0002 /dev/rbd2 10243 V4 U# _7 u9 f T+ |5 b$ b
DGOCR_0001 /dev/rbd1 1024) h5 Q; `2 B" {& U
DGOCR_0000 /dev/rbd0 1024* d3 Q: y4 S3 X" p! n) _$ d' \- Z9 K
) g- u8 ]2 o7 _5 j4 a1 x资源状态:
5 s8 b# N- X w4 J# a[oracle@ceph-rac1 ~]$ crsctl stat res -t
8 F& }7 g6 g ~3 Y--------------------------------------------------------------------------------
' E! A7 p, |4 ^$ ENAME TARGET STATE SERVER STATE_DETAILS
) Q& P; c0 x I( m--------------------------------------------------------------------------------
1 t% h% ?; J5 ]$ mLocal Resources( N) L! w& Q" {% _; `3 K
--------------------------------------------------------------------------------8 ?( `7 @, j& q2 t8 e! Y$ O& D
ora.DGDATA.dg$ [+ T$ Q# m+ d* g3 L* g1 o2 R5 {3 I
ONLINE ONLINE ceph-rac1
1 }' w1 Z% }. W. \ ONLINE ONLINE ceph-rac2
$ i% H' P8 J! Q1 c! eora.DGOCR.dg, g9 U* M! r' p' m5 V
ONLINE ONLINE ceph-rac1 - F, E$ q. \7 ~5 E) i* g
ONLINE ONLINE ceph-rac2
' q$ ]3 y" B, q% _: Eora.LISTENER.lsnr t- N* m" H$ V% L
ONLINE ONLINE ceph-rac1 - y, k8 ^: m! G' ~9 S, S% g
ONLINE ONLINE ceph-rac2
3 u' k6 L/ [- F4 W* [ora.asm' A; X8 T n% B9 s3 u. [9 ]
ONLINE ONLINE ceph-rac1 Started 2 Q: t% P) S2 b5 z/ e# f
ONLINE ONLINE ceph-rac2 Started
- L" ~% i3 k S) t" Bora.gsd
1 q) O0 H9 Q ~ OFFLINE OFFLINE ceph-rac1 8 S8 ^& U6 l, _; x+ p' U# w7 w
OFFLINE OFFLINE ceph-rac2 $ a3 K9 H' \. a2 [1 |
ora.net1.network
( k8 ^# @- ?7 `# W q2 { ONLINE ONLINE ceph-rac1 - o# r4 s6 M& ?. L* n! k6 M$ _
ONLINE ONLINE ceph-rac2
: H8 \6 S4 t+ L9 u; M# J) |! M& Kora.ons6 `9 c8 \6 Y/ X
ONLINE ONLINE ceph-rac1 . D; H6 G- _1 P) U
ONLINE ONLINE ceph-rac2
5 D! L/ U6 W) n, T& p--------------------------------------------------------------------------------7 X5 K9 Y [$ ^8 [0 P9 N9 G
Cluster Resources |1 t) h2 G1 p0 G8 h7 f
--------------------------------------------------------------------------------0 _- o% c5 X$ z
ora.LISTENER_SCAN1.lsnr3 l% Y2 E; U, j' N! s
1 ONLINE ONLINE ceph-rac1 . t, W0 C; O' I& x4 J
ora.ceph-rac1.vip
+ [% R8 W+ ]: W. A) M9 H 1 ONLINE ONLINE ceph-rac1 + G7 N, A$ \& |& L! N: B
ora.ceph-rac2.vip
{6 I7 t/ ~3 D* s: p/ \7 b: ^ 1 ONLINE ONLINE ceph-rac2
$ `9 O( m& F7 Pora.cvu( z2 A; k( @1 B0 ^
1 ONLINE ONLINE ceph-rac1 / f) ~9 [- {% A' c3 A3 p7 {
ora.oc4j
8 A8 `7 _, x6 m8 C# Z1 ?6 O& X 1 ONLINE ONLINE ceph-rac1 6 L3 @5 g6 k5 C Y1 E
ora.scan1.vip
1 @1 L* T1 k: o6 m 1 ONLINE ONLINE ceph-rac1
& Q4 q0 n# B2 [7 T$ eora.sztech.db; a" m0 P& M" O% p, B0 Q. C
1 ONLINE ONLINE ceph-rac1 Open
+ `1 ]6 ?0 |+ C8 V, |+ n 2 ONLINE ONLINE ceph-rac2 Open |
|