웹사이트 검색

RHEL/CentOS 7에서 OpenStack을 사용하여 자체 클라우드 플랫폼을 설치하는 방법


OpenStack은 퍼블릭 및 프라이빗 클라우드에 IAAS(서비스로서의 인프라)를 제공하는 무료 오픈 소스 소프트웨어 플랫폼입니다.

OpenStack 플랫폼은 컴퓨팅, 이미지 서비스, 블록 스토리지, ID 서비스, 네트워킹, 개체 스토리지, 원격 측정, 오케스트레이션 등 데이터 센터의 하드웨어, 스토리지, 네트워킹 리소스를 제어하는 여러 상호 관련 프로젝트로 구성됩니다. 및 데이터베이스.

해당 구성 요소의 관리는 웹 기반 인터페이스나 OpenStack 명령줄을 통해 관리할 수 있습니다.

이 튜토리얼에서는 CentOS 7 또는 RHEL 7의 단일 노드에 설치된 OpenStack을 사용하여 자체 프라이빗 클라우드 인프라를 배포하는 방법을 안내합니다. rdo 저장소를 사용하여 Fedora 배포(배포는 여러 노드에서 수행될 수 있음).

요구사항

  1. CentOS 7의 최소 설치
  2. RHEL 7의 최소 설치

1단계: 초기 시스템 구성

1. 자체 가상 클라우드 인프라를 배포하기 위해 노드 준비를 시작하기 전에 먼저 루트 계정으로 로그인하고 시스템이 최신 상태인지 확인하세요.

2. 그런 다음 ss -tulpn 명령을 실행하여 실행 중인 모든 서비스를 나열합니다.

ss -tulpn

3. 다음으로 불필요한 서비스(주로 postfix, NetworkManager 및 Firewalld)를 식별, 중지, 비활성화 및 제거합니다. 결국 귀하의 컴퓨터에서 실행될 유일한 데몬은 sshd여야 합니다.

systemctl stop postfix firewalld NetworkManager
systemctl disable postfix firewalld NetworkManager
systemctl mask NetworkManager
yum remove postfix NetworkManager NetworkManager-libnm

4. 아래 명령을 실행하여 시스템에서 Selinux 정책을 완전히 비활성화합니다. 또한 아래 스크린샷에 표시된 대로 /etc/selinux/config 파일을 편집하고 SELINUX 줄을 enforcing에서 disabled로 설정합니다.

setenforce 0
getenforce
vi /etc/selinux/config

5. 다음 단계에서는 hostnamectl 명령을 사용하여 Linux 시스템 호스트 이름을 설정합니다. 그에 따라 FQDN 변수를 바꿉니다.

hostnamectl set-hostname cloud.centos.lan

6. 마지막으로 물리적으로 가까운 곳에 있는 NTP 서버와 시간을 동기화하려면 ntpdate 명령을 설치하세요.

yum install ntpdate 

2단계: CentOS 및 RHEL에 OpenStack 설치

7. OpenStackrdo 저장소에서 제공하는 PackStack 패키지를 사용하여 노드에 배포됩니다( >OpenStack의 RPM 분포).

RHEL 7에서 rdo 저장소를 활성화하려면 아래 명령을 실행하세요.


yum install https://www.rdoproject.org/repos/rdo-release.rpm 

CentOS 7에서 Extras 저장소에는 OpenStack 저장소를 활성화하는 RPM이 포함되어 있습니다. Extras는 이미 활성화되어 있으므로 RPM을 쉽게 설치하여 OpenStack 저장소를 설정할 수 있습니다.


yum install -y centos-release-openstack-mitaka
yum update -y

8. 이제 PackStack 패키지를 설치할 차례입니다. PackstackSSH 연결 및 Puppet 모듈을 통해 OpenStack의 다양한 구성 요소에 대해 여러 노드에 배포를 용이하게 하는 유틸리티를 나타냅니다. .

다음 명령을 사용하여 Linux에 Packstat 패키지를 설치합니다.

yum install  openstack-packstack

9. 다음 단계에서는 기본 구성을 사용하여 Packstack에 대한 응답 파일을 생성합니다. 이 응답 파일은 나중에 Openstack의 독립 실행형 설치를 배포하기 위해 필수 매개변수로 편집됩니다(단일 마디).

파일 이름은 생성된 현재 날짜의 타임스탬프(일, 월, 연도)를 따라 지정됩니다.

packstack --gen-answer-file='date +"%d.%m.%y"'.conf
ls

10. 이제 텍스트 편집기를 사용하여 생성된 응답 구성 파일을 편집합니다.

vi 13.04.16.conf

아래 값과 일치하도록 다음 매개변수를 바꿉니다. 안전을 위해 비밀번호 필드를 적절하게 바꾸십시오.

CONFIG_NTP_SERVERS=0.ro.pool.ntp.org

실제 위치 근처의 공용 NTP 서버를 사용하려면 http://www.pool.ntp.org/en/ 서버 목록을 참조하세요.

CONFIG_PROVISION_DEMO=n

CONFIG_KEYSTONE_ADMIN_PW=your_password  for Admin user

SSL이 활성화된 HTTP를 통해 OpenStack 대시보드에 액세스합니다.

CONFIG_HORIZON_SSL=y

MySQL 서버의 루트 비밀번호입니다.

CONFIG_MARIADB_PW=mypassword1234

Nagios 웹 패널에 접속하려면 nagiosadmin 사용자의 비밀번호를 설정하세요.

CONFIG_NAGIOS_PW=nagios1234

11. 편집을 마친 후 파일을 저장하고 닫습니다. 또한 SSH 서버 구성 파일을 열고 아래 스크린샷에 표시된 대로 전면 해시태그를 제거하여 PermitRootLogin 줄의 주석 처리를 제거합니다.

vi /etc/ssh/sshd_config

그런 다음 SSH 서비스를 다시 시작하여 변경 사항을 반영합니다.

systemctl restart sshd

3단계: Packstack 응답 파일을 사용하여 Openstack 설치 시작

12. 마지막으로 아래 명령 구문을 실행하여 위에서 편집한 응답 파일을 통해 Openstack 설치 프로세스를 시작합니다.

packstack --answer-file 13.04.16.conf

13. OpenStack 구성 요소 설치가 성공적으로 완료되면 설치 프로그램은 OpenStackNagios에 대한 로컬 대시보드 링크가 포함된 몇 줄을 표시합니다. 두 패널 모두에 로그인하려면 위에 이미 구성된 필수 자격 증명이 필요합니다.

자격 증명은 keystonerc_admin 파일의 홈 디렉터리에도 저장됩니다.

14. 어떤 이유로 httpd 서비스 관련 오류로 설치 프로세스가 종료되는 경우 /etc/httpd/conf.d/ssl.conf 파일을 열고 의견을 남겨주세요. 아래 그림과 같이 다음 줄을 입력하세요.

#Listen 443 https

그런 다음 Apache 데몬을 다시 시작하여 변경 사항을 적용합니다.

systemctl restart httpd.service

참고: 여전히 포트 443에서 Openstack 웹 패널을 탐색할 수 없는 경우에 실행된 동일한 명령으로 설치 프로세스를 처음부터 다시 시작하세요. 초기 배포.

packstack --answer-file /root/13.04.16.conf

4단계: OpenStack 대시보드에 원격으로 액세스

15. LAN의 원격 호스트에서 OpenStack 웹 패널에 액세스하려면 HTTPS 프로토콜을 통해 시스템 IP 주소 또는 FQDN/대시보드로 이동하세요.

신뢰할 수 없는 인증 기관에서 발급한 자체 서명 인증서를 사용하고 있기 때문에 브라우저에 오류가 표시됩니다.

오류를 수락하고 위에 설정된 응답 파일의 CONFIG_KEYSTONE_ADMIN_PW 매개변수에 설정된 admin 사용자 및 비밀번호를 사용하여 대시보드에 로그인합니다.

https://192.168.1.40/dashboard 

16. 또는 OpenStackNagios 구성 요소를 설치하기로 선택한 경우 다음에서 Nagios 웹 패널을 찾아볼 수 있습니다. 다음 URI를 따르고 응답 파일에 설정된 자격 증명으로 로그인합니다.

https://192.168.1.40/nagios 

그게 다야! 이제 자체 내부 클라우드 환경 설정을 시작할 수 있습니다. 이제 서버 물리적 NIC를 openstack 브리지 인터페이스에 연결하고 웹 패널에서 Openstack을 관리하는 방법을 설명하는 다음 튜토리얼을 따르십시오.