* 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]-----+
[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 |