HA for S3 서비스를 구성하는 방법 팔로우
Acronis Cyber Infrastructure HA, Acronis Cyber Infrastructure S3 HA
버전 2.5부터 Acronis Cyber Infrastructure는 클러스터 된 객체 스토리지 구성 서비스를 지원합니다. 오브젝트 스토리지 구성 서비스를 위한 자동 고 가용성 관리가 구현되었습니다.
버전 2.5 이전의 Acronis Cyber Infrastructure (이전 Acronis Storage)를 사용하고 있는 경우 S3 서비스에 대한 고 가용성을 수동으로 구성해야 합니다.
해결 방법
기본적으로 (2.5 이전) 구성 서버는 백엔드가 있는 단일 노드에만 배포되었습니다. 예를 들면 :
[root@aci1 ~]# ostor-ctl get-config
CFGD_ID ADDR IS MASTER
1 10.37.130.67:2532 yes
S3 서비스의 가용성을 높이려면 (백엔드가 다운된 경우 작동) 다음 단계를 따르십시오.
1. 이전에 생성되지 않은 경우 HA를 생성합니다. 관리자 패널 -> 설정 -> 관리 노드로 이동하여 HA에 추가할 노드 3개를 선택합니다.
2. 다음 명령을 사용하여 2개의 다른 노드에서 결합합니다.
# ostor-ctl join --root /var/lib/ostor/configuration -a $(OSTOR_PRIVATE_FROM_JOINING_NODE) --name $(OSTOR_PRIVATE_FROM_BACKEND_NODE)
예 :
[root@aci2 ~]# ostor-ctl join --root /var/lib/ostor/configuration -a 10.37.130.175 --name 10.37.130.67
Please enter password for '10.37.130.67':
2019-07-04 16:41:11.118 Configuration service successfully joined '10.37.130.67' (created at /var/lib/ostor/configuration)
[root@aci3 ~]# ostor-ctl join --root /var/lib/ostor/configuration -a 10.37.130.19 --name 10.37.130.67
Please enter password for '10.37.130.67':
2019-07-04 16:41:11.118 Configuration service successfully joined '10.37.130.67' (created at /var/lib/ostor/configuration)
비밀번호는 다음과 같은 방법으로 얻을 수 있습니다.
[root@aci1 ~]# vinfra cluster password show
Authentication user 'admin' on https://backend-api.svc.vstoragedomain:8888:
Password:
+----------+----------------+
| Field | Value |
+----------+----------------+
| id | 1 |
| name | cluster |
| password | ***** |
+----------+----------------+
3. DNS에 적절한 항목을 추가하여 cfgd가 고 가용성이 되도록 합니다.
# su - vstoradmin
# psql coredns
coredns=> insert into records values (default, (select id from domains where name = 'svc.vstoragedomain.'), 'ostor-private.svc.vstoragedomain.', 'A', '10.37.130.67', 5, null, null, false);
INSERT 0 1
coredns=> insert into records values (default, (select id from domains where name = 'svc.vstoragedomain.'), 'ostor-private.svc.vstoragedomain.', 'A', '10.37.130.175', 5, null, null, false);
INSERT 0 1
coredns=> insert into records values (default, (select id from domains where name = 'svc.vstoragedomain.'), 'ostor-private.svc.vstoragedomain.', 'A', '10.37.130.19', 5, null, null, false);
INSERT 0 1
여기서 10.37.130.67, 10.37.130.175 및 10.37.130.19는 OSTOR 개인 역할이있는 네트워크에서이 3 개 노드의 IP 주소입니다.
4. 두 노드에서 다음을 실행합니다.
# systemctl start ostor-cfgd
# systemctl enable ostor-cfgd
5. 구성을 확인합니다.
[root@aci1~]# ostor-ctl get-config
CFGD_ID ADDR IS MASTER
3 10.37.130.19:2532 no
2 10.37.130.175:2532 no
1 10.37.130.67:2532 yes
[root@aci1 ~]# nslookup ostor-private.svc.vstoragedomain
Server: 127.0.0.1
Address: 127.0.0.1#53
Name: ostor-private.svc.vstoragedomain
Address: 10.37.130.67
Name: ostor-private.svc.vstoragedomain
Address: 10.37.130.175
Name: ostor-private.svc.vstoragedomain
Address: 10.37.130.19
참조 - https://kb.acronis.com/content/64033