클라우드 솔루션 ceph를 구축해보자
centos7 64bit 환경의 서버 두대
node0 메인
node1 슬레이브
#> root사용자
$> ceph사용자
cpeh 계정생성
#> useradd ceph
#> passwd ceph
패스워드 입력
생성된 ceph 계정이 root 권한을 사용할수 있도록 설정
#> echo -e 'Defaults:ceph !requiretty\nceph ALL = (root) NOPASSWD:ALL' | tee /etc/sudoers.d/ceph
#> chmod 440 /etc/sudoers.d/ceph
#> yum install -y centos-release-ceph-hammer epel-release yum-plugin-priorities
#> sed -i -e "s/enabled=1/enabled=1\npriority=1/g" /etc/yum.repos.d/CentOS-Ceph-Hammer.repo
방화벽 열어줌
#> firewall-cmd --add-port=6789/tcp --permanent
#> firewall-cmd --add-port=6800-7100/tcp --permanent
#> firewall-cmd --reload
메인서버에서만 키젠 생성 (여기서는 node0가 메인)
node0$> ssh-keygen
enter-enter-enter
메인과 백업 모두 /etc/hosts 파일에 아이피 및 hostname 등록
#> vi /etc/hosts
192.168.168.160 ceph-node1
192.168.168.161 ceph-node0
:wq
node0#> ping ceph-node1
node1#> ping ceph-node0
메인서버에서 생성한 키젠을 슬레이브로 복사
node0$> ssh-copy-id ceph-node1
패스워드입력
node0$> sudo yum -y install ceph-deploy
node0$> cd /home/ceph
node0$> mkdir ceph
node0$> cd ceph
node0$> ceph-deploy new ceph-node1
ceph.conf 하단에 추가
node0$> vi ceph.conf
osd pool default size = 2
ceph 설치
node0$> ceph-deploy install ceph-node0 ceph-node1
node0$> ceph -v
node1$> ceph -v
node0$> ceph-deploy mon create-initial
node0$> cd /home/ceph/ceph
마운트된 하드를 사용 준비
node0$> ceph-deploy osd prepare ceph-node0:/storage ceph-node1:/storage
마운트된 하드를 정보로 입력
node0$> ceph-deploy osd activate ceph-node0:/storage ceph-node1:/storage
node0$> ceph-deploy admin ceph-node0 ceph-node1
node0$> sudo chmod 644 /etc/ceph/ceph.client.admin.keyring
$> ceph status
입력시 health HEALTH OK 가 뜨면 정상설치완료
파일 공유 설정은 아직 테스트가 완료되지않아 테스트 후 추가 예정