3.3. Red Hat Enterprise Linux용 스토리지 노드 설치 및 구성
외부 스토리지 노드에서 Red Hat OpenStack Platform Object Storage 서비스(swift)를 사용하려면 계정, 컨테이너 및 오브젝트 서비스 프로세스를 작동하는 스토리지 노드를 설치하고 구성해야 합니다. 이 구성은 두 개의 스토리지 노드를 참조하며, 각각 두 개의 빈 로컬 블록 스토리지 장치가 포함되어 있습니다.
오브젝트 스토리지 서비스의 내부 네트워크는 인증되지 않습니다. 보안상의 이유로 전용 네트워크 또는 VLAN에 스토리지 노드를 유지하는 것이 좋습니다.
지침에서는 /dev/sdb 및 /dev/sdc 를 장치 이름으로 사용하지만 해당 환경의 특정 노드의 값을 대체할 수 있습니다.
3.3.1. 스토리지 장치 준비 링크 복사링크가 클립보드에 복사되었습니다!
스토리지 노드에 오브젝트 스토리지 서비스를 설치하고 구성하기 전에 스토리지 장치를 준비해야 합니다.
각 스토리지 노드에서 다음 단계를 모두 수행합니다.
절차
지원 유틸리티 패키지를 설치합니다.
yum install xfsprogs rsync
# yum install xfsprogs rsyncCopy to Clipboard Copied! Toggle word wrap Toggle overflow /dev/sdb및/dev/sdc장치를 XFS로 포맷합니다.mkfs.xfs /dev/sdb mkfs.xfs /dev/sdc
# mkfs.xfs /dev/sdb # mkfs.xfs /dev/sdcCopy to Clipboard Copied! Toggle word wrap Toggle overflow 마운트 지점 디렉토리 구조를 생성합니다.
mkdir -p /srv/node/sdb mkdir -p /srv/node/sdc
# mkdir -p /srv/node/sdb # mkdir -p /srv/node/sdcCopy to Clipboard Copied! Toggle word wrap Toggle overflow /etc/fstab파일을 편집하여 다음 데이터를 추가합니다./dev/sdb /srv/node/sdb xfs defaults 0 2 /dev/sdc /srv/node/sdc xfs defaults 0 2
/dev/sdb /srv/node/sdb xfs defaults 0 2 /dev/sdc /srv/node/sdc xfs defaults 0 2Copy to Clipboard Copied! Toggle word wrap Toggle overflow 장치를 마운트합니다.
mount /srv/node/sdb mount /srv/node/sdc
# mount /srv/node/sdb # mount /srv/node/sdcCopy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 데이터를 포함하도록
/etc/rsyncd.conf파일을 생성하거나 편집합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow MANAGEMENT_INTERFACE_IP_ADDRESS 를 스토리지 노드에 있는 관리 네트워크의 IP 주소로 바꿉니다.
rsyncd서비스를 시작하고 시스템이 부팅될 때 시작되도록 구성합니다.systemctl enable rsyncd.service systemctl start rsyncd.service
# systemctl enable rsyncd.service # systemctl start rsyncd.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow
3.3.2. 구성 요소 구성 링크 복사링크가 클립보드에 복사되었습니다!
계정, 컨테이너 및 오브젝트 스토리지 서버를 구성합니다.
절차
패키지를 설치합니다.
yum install openstack-swift-account openstack-swift-container \ openstack-swift-object
# yum install openstack-swift-account openstack-swift-container \ openstack-swift-objectCopy to Clipboard Copied! Toggle word wrap Toggle overflow /etc/swift/account-server.conf파일을 편집하고 다음 작업을 완료합니다.[DEFAULT]섹션에서 바인딩 IP 주소, 바인드 포트, 사용자, 구성 디렉터리, 마운트 지점 디렉터리를 구성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow MANAGEMENT_INTERFACE_IP_ADDRESS 를 스토리지 노드에 있는 관리 네트워크의 IP 주소로 바꿉니다.
[pipeline:main]섹션에서healthcheck및recon모듈을 활성화합니다.[pipeline:main] pipeline = healthcheck recon account-server
[pipeline:main] pipeline = healthcheck recon account-serverCopy to Clipboard Copied! Toggle word wrap Toggle overflow [filter:recon]섹션에서 Recon cache 디렉터리를 구성합니다.[filter:recon] use = egg:swift#recon ... recon_cache_path = /var/cache/swift
[filter:recon] use = egg:swift#recon ... recon_cache_path = /var/cache/swiftCopy to Clipboard Copied! Toggle word wrap Toggle overflow
계정 서비스의 기본 방화벽 포트를 엽니다.
firewall-cmd --permanent --add-port=6202/tcp
# firewall-cmd --permanent --add-port=6202/tcpCopy to Clipboard Copied! Toggle word wrap Toggle overflow /etc/swift/container-server.conf파일을 편집하고 다음 작업을 완료합니다.[DEFAULT]섹션에서 바인딩 IP 주소, 바인드 포트, 사용자, 구성 디렉터리, 마운트 지점 디렉터리를 구성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow MANAGEMENT_INTERFACE_IP_ADDRESS 를 스토리지 노드에 있는 관리 네트워크의 IP 주소로 바꿉니다.
[pipeline:main]섹션에서healthcheck및recon모듈을 활성화합니다.[pipeline:main] pipeline = healthcheck recon container-server
[pipeline:main] pipeline = healthcheck recon container-serverCopy to Clipboard Copied! Toggle word wrap Toggle overflow [filter:recon]섹션에서 Recon cache 디렉터리를 구성합니다.[filter:recon] use = egg:swift#recon ... recon_cache_path = /var/cache/swift
[filter:recon] use = egg:swift#recon ... recon_cache_path = /var/cache/swiftCopy to Clipboard Copied! Toggle word wrap Toggle overflow
컨테이너 서비스의 기본 방화벽 포트를 엽니다.
firewall-cmd --permanent --add-port=6201/tcp
# firewall-cmd --permanent --add-port=6201/tcpCopy to Clipboard Copied! Toggle word wrap Toggle overflow /etc/swift/object-server.conf파일을 편집하고 다음 작업을 완료합니다.[DEFAULT]섹션에서 바인딩 IP 주소, 바인드 포트, 사용자, 구성 디렉터리, 마운트 지점 디렉터리를 구성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow MANAGEMENT_INTERFACE_IP_ADDRESS 를 스토리지 노드에 있는 관리 네트워크의 IP 주소로 바꿉니다.
[pipeline:main]섹션에서healthcheck및recon모듈을 활성화합니다.[pipeline:main] pipeline = healthcheck recon object-server
[pipeline:main] pipeline = healthcheck recon object-serverCopy to Clipboard Copied! Toggle word wrap Toggle overflow [filter:recon]섹션에서recon_cache_path및recon_lock_path디렉터리를 구성합니다.[filter:recon] use = egg:swift#recon ... recon_cache_path = /var/cache/swift recon_lock_path = /var/lock
[filter:recon] use = egg:swift#recon ... recon_cache_path = /var/cache/swift recon_lock_path = /var/lockCopy to Clipboard Copied! Toggle word wrap Toggle overflow
오브젝트 서비스의 기본 방화벽 포트를 엽니다.
firewall-cmd --permanent --add-port=6200/tcp
# firewall-cmd --permanent --add-port=6200/tcpCopy to Clipboard Copied! Toggle word wrap Toggle overflow 마운트 지점 디렉터리 구조의 소유권이 올바른지 확인합니다.
chown -R swift:swift /srv/node
# chown -R swift:swift /srv/nodeCopy to Clipboard Copied! Toggle word wrap Toggle overflow recon디렉토리를 만들고 적절한 소유권을 확인합니다.mkdir -p /var/cache/swift chown -R root:swift /var/cache/swift chmod -R 775 /var/cache/swift
# mkdir -p /var/cache/swift # chown -R root:swift /var/cache/swift # chmod -R 775 /var/cache/swiftCopy to Clipboard Copied! Toggle word wrap Toggle overflow