YUMSERV
반응형

* CentOS7 환경에서 구축되었습니다.


MGMT, MON, OSD-0, OSD-1 총 4개로 구성할예정이며, Jewel (10.2) 버전으로 설치 예정입니다.

mgmt : 10.1.0.5

mon : 10.1.0.6

osd-0 : 10.1.0.7

osd-1 : 10.1.0.8


** 4대 서버 모두 설정을 해야 됩니다.


1. yum repo 설정

# echo '[ceph]

name=Ceph packages for $basearch

baseurl=http://download.ceph.com/rpm-jewel/el7/$basearch

enabled=1

priority=2

gpgcheck=1

type=rpm-md

gpgkey=https://download.ceph.com/keys/release.asc


[ceph-noarch]

name=Ceph noarch packages

baseurl=http://download.ceph.com/rpm-jewel/el7/noarch

enabled=1

priority=2

gpgcheck=1

type=rpm-md

gpgkey=https://download.ceph.com/keys/release.asc



[ceph-source]

name=Ceph source packages

baseurl=http://download.ceph.com/rpm-jewel/el7/SRPMS

enabled=0

priority=2

gpgcheck=1

type=rpm-md

gpgkey=https://download.ceph.com/keys/release.asc ' > /etc/yum.repos.d/ceph.repo


# yum install epel-release -y && yum repolist



2. 시간 동기화

시간 동기화를 하지 않았을 경우에 데이터 동기화시에 문제가 발생할 수 있습니다.

여기서 ntp 데몬을 사용했으나, chrony 데몬을 사용해도 됩니다.

# yum install ntp -y

# vi /etc/ntp.conf

아래 3줄 추가

server kr.pool.ntp.org

server time.bora.net

server time.kornet.net

# systemctl enable ntpd

# systemctl restart ntpd



3. hosts 설정

# vi /etc/hosts

10.1.0.5 mgmt

10.1.0.6 mon

10.1.0.7 osd-0

10.1.0.8 osd-1


각 서버마다 hostname을 설정해줍니다.

리부팅 시 hostname을 설정합니다.

# chmod 755 /etc/rc.d/rc.local

# vi /etc/rc.local

hostnamectl set-hostname mgmt

hostnamectl set-hostname mon

hostnamectl set-hostname osd-0

hostnamectl set-hostname osd-1



4. selinux 해제

# vi /etc/sysconfig/selinux

SELINUX=disabled

이후에 리부팅 진행



5. ssh-key 복사

해당 작업은 mgmt 서버에서 진행하면 됩니다.

[root@mgmt ~]# ssh-keygen 

Generating public/private rsa key pair.

Enter file in which to save the key (/root/.ssh/id_rsa): 

Enter passphrase (empty for no passphrase): 

Enter same passphrase again: 

Your identification has been saved in /root/.ssh/id_rsa.

Your public key has been saved in /root/.ssh/id_rsa.pub.

The key fingerprint is:

SHA256:26/AzqPSPY6Wdp48sn410UDwVOGD7pjl8JEM9iTeWXA root@mgmt

The key's randomart image is:

+---[RSA 2048]----+

|        .o+.E.   |

|         o.=     |

|        + +o+    |

|       o O.+..   |

|        S X.     |

|       . @o.     |

|     . o*.=.     |

|    . *=Bo .     |

|     ==OB+...    |

+----[SHA256]-----+


ssh-keygen을 통해서 공개키를 만들고, 복사해줍니다.
각 서버에 진행해야되며, mgmt 자신에게도 복사해야합니다.

[root@mgmt ~]# ssh-copy-id mgmt

[root@mgmt ~]# ssh-copy-id mon

[root@mgmt ~]# ssh-copy-id osd-0

[root@mgmt ~]# ssh-copy-id osd-1


복사 이후에는 접속되는지도 확인해보고, 접속되면 사전준비가 끝나게 됩니다.

[root@mgmt ~]# ssh osd-1

Last failed login: Fri Jun  5 10:52:46 KST 2020 from 218.92.0.192 on ssh:notty

There were 25 failed login attempts since the last successful login.

Last login: Fri Jun  5 10:48:00 2020 from XXX.XXX.XXX.XXX

[root@osd-1 ~]# 


이 후에는 ceph-deploy를 통해서 설치하는 방법을 설명하겠습니다.




반응형

'BlockStorage(Ceph)' 카테고리의 다른 글

CEPH OSD 제거  (2) 2020.06.29
CEPH MON 추가(수동)  (0) 2020.06.27
CRUSHMAP 수동으로 설정 변경  (0) 2020.06.08
CEPH pool, crush rule, bucket 생성  (0) 2020.06.08
CEPH 설치  (0) 2020.05.31
profile

YUMSERV

@lena04301

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!