Dell Wyse Management Suite 버전 2.
참고, 주의 및 경고 노트: 참고"는 제품을 보다 효율적으로 사용하는 데 도움이 되는 중요 정보를 제공합니다. 주의: 주의사항은 하드웨어의 손상 또는 데이터 유실 위험을 설명하며, 이러한 문제를 방지할 수 있는 방법을 알려줍니다. 경고: 경고는 재산 손실, 신체적 상해 또는 사망 위험이 있음을 알려줍니다. © 2020 Dell Inc. 또는 자회사. 저작권 본사 소유. Dell, EMC 및 기타 상표는 Dell Inc. 또는 그 자회사의 상표입니다. 다른 상표는 해당 소유자의 상표일 수 있습니다.
목차 1 소개.............................................................................................................................................5 고가용성 개요....................................................................................................................................................................... 5 2 고가용성 아키텍처.........................................................................................................................6 고가용성을 위한 시스템 요구 사항.................................
12 문제 해결..................................................................................................................................
1 소개 Wyse Management Suite는 차세대 관리 솔루션이며 Dell Wyse 씬 클라이언트를 구성하고 모니터링하며 관리하고 최적화할 수 있습니 다. 이를 사용해 고가용성 설정에서 향상된 성능으로 씬 클라이언트를 배포하고 관리할 수 있습니다. 클라우드 및 온-프레미스 배포, 모바일 애플리케이션을 사용하여 어디서나 관리, BIOS 구성 및 포트 잠금과 같은 향상된 보안과 같은 고급 기능 옵션을 제공합니다. 다른 기능에는 장치 검색 및 등록, 자산 및 인벤토리 관리, 구성 관리, 운영 체제 및 애플리케이션 배포, 실시간 명령, 모니터링, 경고 및 보고 및 문제 해결이 있습니다. Wyse Management Suite 버전은 고가용성을 지원하며 시스템 다운타임을 크게 최소화합니다. 또한 이 솔루션은 예기치 못한 가동 다 운타임으로부터 시스템을 보호하고 비즈니스 목표를 달성하기 위한 가용성을 실현하도록 지원합니다.
2 고가용성 아키텍처 Dell Wyse Management Suite 아키텍처는 페일오버 클러스터가 활성화된 Windows Server 2012 R2/2016/2019로 구성됩니다. Windows 클러스터에는 다른 애플리케이션을 지원하는 기본 컴퓨터가 포함되어 있으며, 중복 기능을 활용하여 다운타임을 최소화합니다. Tomcat, Memcache, MQTT 서비스의 애플리케이션 페일오버에 사용됩니다. MongoDB 데이터베이스 클러스터는 기본 데이터베이스 에 장애가 발생할 경우 보조 데이터베이스를 대신 사용하도록 지원합니다. MySQL InnoDB 데이터베이스 클러스터에는 데이터베이스 클러스터링 메커니즘이 내장되어 있으며 기본 읽기 쓰기 데이터베이스가 실패할 경우 보조 데이터베이스가 대신 사용됩니다. HAProxy가 있는 Linux 서버는 EMSDK(Teradici) 서버에 대한 고가용성 서버이며 부하 분산 장치입니다.
표 1. 시스템 요구 사항 제품 포트 Microsoft Windows Server 2012 R2/2016/2019 • MySQL 클러스터 • MySQL Router • Protocol 네트워크 통신 포트: 설명 • • • • 최소 디스크 공간 – 40GB 최소 시스템 수 – 2 최소 메모리(RAM) – 8GB 최소 CPU 요구 사항 – 4 Wyse Management Suite가 호스팅된 서버. 네트워크 통신 포트 – TCP:3306 • • • • 최소 디스크 공간 – 40GB 최소 시스템 수 – 3 최소 메모리(RAM) – 8GB 최소 CPU 요구 사항 – 4 고가용성 설정의 서버. 네트워크 통신 포트: • • • • 최소 디스크 공간 – 40GB 최소 시스템 수 – 2 최소 메모리(RAM) – 8GB 최소 CPU 요구 사항 – 4 고가용성 설정으로 통신을 설정합니 다.
3 Windows Server 2012 R2/2016/2019의 고가용 성 페일오버 클러스터는 클러스터 역할의 가용성과 확장성을 향상하는 독립 시스템의 그룹입니다. 이 기능은 하드웨어 또는 가상 시스 템에서 클러스터를 실행하는 여러 워크로드를 지원합니다. 페일오버 클러스터는 독립적이며 클러스터 역할의 가용성과 확장성을 향상하는 시스템의 그룹입니다. 클러스터된 서버는 네트워크 로 서로 연결된 노드입니다. 하나 이상의 클러스터 노드에 장애가 발생하면 다른 노드가 활성화되어 네트워크의 시스템 페일오버를 방지합니다. 클러스터 설정 모니터링 중에 생성된 클러스터 역할은 시스템이 클러스터된 네트워크에서 작동하는지 확인합니다. 작동 하지 않는 시스템은 재시작되거나 다른 노드로 이동합니다.
3. 역할을 마우스 오른쪽 버튼으로 클릭하고 역할 구성을 선택하여 고가용성 마법사 화면을 표시합니다. 그림 3 . 고가용성 마법사 4. 일반 서비스를 선택한 후 다음을 클릭하여 서비스 선택 화면을 표시합니다. 그림 4 . 서비스 선택 5. Dell WMS: Tomcat Service를 선택하고 다음을 클릭합니다. 노트: Wyse Management Suite를 설치해야 클러스터에 Wyse Management Suite 관련 서비스를 추가할 수 있습니다.
클라이언트 액세스 포인트를 만들고 Windows Server 2012와 Wyse Management Suite 간에 연결을 설정해야 하는 위치에 고가용 성 마법사 화면이 표시됩니다. 6. 이름 필드에 네트워크 이름을 입력하고 다음을 클릭합니다. 확인 화면에 서버의 네트워크 이름 및 IP 주소 세부 정보가 표시됩니 다. 그림 5 . 확인 7. 다음을 클릭하여 프로세스를 완료합니다. 8. 클러스터의 일부로 다른 Wyse Management Suite 서비스를 추가하려면 페일오버 클러스터 관리자를 시작하고 작업역할로 이동 하여 만든 네트워크 이름을 표시합니다. 9. 네트워크 이름을 클릭하고 리소스 추가일반 서비스로 이동합니다. 10. 새 리소스 마법사 화면에서 클러스터의 일부로 추가해야 하는 다음 서비스를 선택합니다. a) Dell WMS: MQTT Broker b) Dell WMS: memcached 11. 다음을 클릭하여 작업을 완료합니다.
4 Windows Server 2012 R2/2016/2019에서 고가 용성 달성 이 작업 정보 다음은 Windows Server 2012/2016/2019에서 고가용성을 달성하는 단계입니다. 1. Windows Server 2012 R2/2016/2019에 페일오버 클러스터 기능 추가 – Windows Server 2012 R2/2016/2019에 페일오버 클러스터 기능 추가를 참조하십시오. 2. 파일 공유 감시 만들기 – 파일 공유 감시 만들기를 참조하십시오. 3. 클러스터 쿼럼 구성 – 클러스터 쿼럼 구성을 참조하십시오. 4. 클러스터 역할 만들기 – 클러스터 역할 만들기를 참조하십시오. Windows Server 2012 R2/2016/2019에 페일오버 클 러스터 기능 추가 이 작업 정보 Windows Server 2012/2016/2019에 페일오버 클러스터링 기능을 추가하려면 다음을 수행합니다. 단계 1.
그림 6 . 역할 기반 선택 3. 설치 유형을 클릭하고 역할 기반 또는 기능 기반 설치를 선택하고 다음을 클릭하여 대상 서버 선택 화면에 서버의 목록을 표시합 니다. 그림 7 . 서버 대상 선택 4. 페일오버 클러스터 기능을 활성화할 서버를 선택하고 다음을 클릭합니다. 5. 기능 화면에서 페일오버 클러스터링을 선택한 후 다음을 클릭합니다. 서버에서 페일오버 클러스터를 활성화한 후 노드 1의 서버 에서 페일오버 클러스터 관리자를 엽니다.
6. 예를 클릭하여 설치를 확인하고 선택한 서버에서 페일오버 클러스터 기능을 활성화합니다. 7. 페일오버 클러스터 관리자 화면에서 구성 유효성 검사를 클릭하여 구성 마법사 유효성 검사를 열고 필요한 서버 또는 노드를 클 러스터에 추가합니다. 그림 8 . 페일오버 클러스터 관리자 8. 서버 또는 클러스터 선택을 클릭한 다음 찾아보기를 클릭하여 서버를 구성합니다. 9. 다음을 클릭하고 테스트 옵션 화면에서 모든 테스트 실행을 선택합니다.
그림 9 . 테스트 옵션 10. 다음을 클릭합니다. 선택한 서버 목록과 함께 확인 화면이 표시됩니다.
그림 10 . 확인 11. 다음을 클릭합니다. 요약 화면에 페일오버 클러스터 유효성 검사 보고서가 표시됩니다.
그림 11 . 테스트 요약 세부 정보 12. 보고서 보기를 클릭하여 보고서를 확인합니다. 상태가 통과함인 경우 다음 단계로 진행할 수 있습니다. 상태가 실패함인 경우 오 류를 수정해야 다음 단계로 진행할 수 있습니다. 노트: 유효성 검사 오류가 없으면 클러스터 마법사 생성 화면이 표시됩니다. 13. 다음을 클릭하고 클러스터 이름 필드에 클러스터 이름을 입력한 다음 시스템의 IP 주소를 선택합니다. 14. 확인 화면이 표시되면 다음을 클릭합니다. 15. 다음을 클릭하여 선택한 모든 클러스터 노드에 클러스터를 만들고 보고서 보기를 클릭하여 경고 메시지를 봅니다. 16. 마침을 클릭하여 페일오버 클러스터를 만듭니다. 파일 공유 감시 만들기 파일 공유 감시는 클러스터 컴퓨터가 읽기/쓰기 권한을 갖는 기본 파일 공유입니다. 파일 공유는 클러스터가 있는 동일한 도메인에서 별도의 Windows Server 2012에 있어야 합니다. 이 작업 정보 파일 공유 감시를 만들려면 다음을 수행합니다. 단계 1.
8. Create를 클릭하여 파일 공유를 만든 후 View results 화면에 Completed 상태가 표시되면 오류 없이 파일 공유 감시가 생성된 것 입니다. 9. Close를 클릭하여 종료합니다. 클러스터 쿼럼 설정 구성 쿼럼이라고도 하는 클러스터 구성 데이터베이스에는 클러스터 설정에서 특정 시간에 어떤 서버가 활성화되어야 하는지에 대한 세부 정보가 포함되어 있습니다. 이 작업 정보 클러스터 쿼럼 설정을 구성하려면 다음을 수행합니다. 단계 1. Microsoft Windows Server 2012에서 시작을 클릭하여 시작 화면을 연 다음 서버 관리자를 클릭하여 서버 관리자 대시보드를 실행 합니다. 2. 서버 관리자 아이콘을 클릭하여 서버 관리자에 액세스한 다음 페일오버 클러스터 관리자를 클릭하여 클러스터 관리자를 실행합 니다. 3. 클러스터 노드를 마우스 오른쪽 버튼으로 클릭하고 기타 작업클러스터 쿼럼 설정 구성으로 이동하여 클러스터 쿼럼 마법사 구성 화면을 표시합니다. 4. 다음을 클릭합니다.
그림 13 . 응답 구성 선택 6. 다음을 클릭합니다. 쿼럼 감시 선택 화면에서 파일 공유 감시 구성을 선택합니다. 7. 다음을 클릭하고 파일 공유 감시 구성 화면의 파일 공유 경로 필드에 공유 경로를 입력합니다. 그림 14 . 파일 공유 감시 구성 8. 다음을 클릭합니다. 구성된 쿼럼 설정을 보여주는 요약 화면이 표시됩니다.
그림 15 . 쿼럼 설정 요약 9. 마침을 클릭하여 쿼럼 설정을 완료합니다. 클러스터 역할 만들기 전제조건 페일오버 클러스터를 만든 후 클러스터 워크로드를 호스팅하기 위해 클러스터 역할을 만들 수 있습니다. 서버에 Wyse Management Suite가 설치되어 있고 원격 데이터베이스를 가리켜야 클러스터 역할을 만들 수 있습니다. 단계 1. Windows Server 2012에서 시작 메뉴를 마우스 오른쪽 버튼으로 클릭하고 서버 관리자를 선택하여 서버 관리자 대시보드를 실행 합니다. 2. 페일오버 클러스터 관리자를 클릭하여 클러스터 관리자를 시작합니다. 3. 역할을 마우스 오른쪽 버튼으로 클릭하고 역할 구성을 선택하여 고가용성 마법사 화면을 표시합니다.
그림 16 . 고가용성 마법사 4. 일반 서비스를 선택한 후 다음을 클릭하여 서비스 선택 화면을 표시합니다. 그림 17 . 서비스 선택 5. Dell WMS: Tomcat Service를 선택하고 다음을 클릭합니다. 노트: Wyse Management Suite를 설치해야 클러스터에 Wyse Management Suite 관련 서비스를 추가할 수 있습니다.
클라이언트 액세스 포인트를 만들고 Windows Server 2012와 Wyse Management Suite 간에 연결을 설정해야 하는 위치에 고가용 성 마법사 화면이 표시됩니다. 6. 이름 필드에 네트워크 이름을 입력하고 다음을 클릭합니다. 확인 화면에 서버의 네트워크 이름 및 IP 주소 세부 정보가 표시됩니 다. 그림 18 . 확인 7. 다음을 클릭하여 프로세스를 완료합니다. 8. 클러스터의 일부로 다른 Wyse Management Suite 서비스를 추가하려면 페일오버 클러스터 관리자를 시작하고 작업역할로 이동 하여 만든 네트워크 이름을 표시합니다. 9. 네트워크 이름을 클릭하고 리소스 추가일반 서비스로 이동합니다. 10. 새 리소스 마법사 화면에서 클러스터의 일부로 추가해야 하는 다음 서비스를 선택합니다. a) Dell WMS: MQTT Broker b) Dell WMS: memcached 11. 다음을 클릭하여 작업을 완료합니다.
5 MySQL InnoDB에 대한 고가용성 달성 이 작업 정보 다음 단계에서는 MySQL InnoDB에 대한 고가용성을 달성하는 방법을 설명합니다. 단계 1. MySQL InnoDB 서버 인스턴스 확인 – MySQL InnoDB 클러스터 만들기를 참조하십시오. 2. MySQL InnoDB에 서버 또는 노드 추가 – MySQL InnoDB 클러스터에 서버 또는 노드 추가를 참조하십시오. 3. MySQL Router 만들기 – MySQL Router 만들기를 참조하십시오. MySQL InnoDB에 대한 고가용성 MySQL InnoDB 클러스터는 MySQL을 위한 완벽한 고가용성 솔루션을 제공합니다. 클라이언트 애플리케이션은 MySQL Router를 사 용하여 기본 노드에 연결됩니다. 기본 노드에 장애가 발생하면 보조 노드가 기본 노드의 역할로 자동으로 승격되며 MySQL Router가 요청을 새 기본 노드로 라우팅합니다. MySQL InnoDB 클러스터의 구성 요소는 다음과 같습니다.
그림 19 . 설치 유형 4. 제품 및 기능 선택 화면에서 MySQL 서버, 워크벤치 및 셸 구성 요소를 선택하고 다음을 클릭합니다.
그림 20 . 제품 및 기능 5. 요구 싸항 확인 화면에서 구성 요소를 선택하고 실행을 클릭합니다.
그림 21 . 요구 사항 6. 필요한 구성 요소를 설치하고 다음을 클릭합니다.
그림 22 .
그림 23 . 요구 사항 7. 설치 화면에서 실행을 클릭합니다.
그림 24 . 설치 MySQL Server, 워크벤치 및 셸 구성 요소가 업그레이드됩니다. 8. 다음을 클릭합니다.
그림 25 . 설치 9. 제품 구성 화면에 MySQL Server 구성 요소가 표시됩니다.
그림 26 . 제품 구성 10. 다음을 클릭하여 MySQL Server 구성 요소를 구성합니다. 11. 그룹 복제 화면에서 독립 실행형 MySQL Server/클래식 MySQL 복제 라디오 버튼을 클릭하고 다음을 클릭합니다.
그림 27 . 그룹 복제 12. 유형 및 네트워킹 화면의 구성 유형 드롭다운 목록에서 전용 컴퓨터 옵션을 선택합니다.
그림 28 . 유형 및 네트워킹 13. 연결 섹션에서 옵션을 선택하고 구성한 후 다음을 클릭합니다. 14. 계정 및 역할 화면에서 MySQL 루트 암호를 입력합니다. 15. 사용자 추가를 클릭합니다.
그림 29 . 사용자 추가 MySQL 사용자 세부 정보 창이 표시됩니다. 16. 자격 증명을 입력하고 확인을 클릭합니다. 새로 추가된 사용자 계정이 MySQL 사용자 계정 섹션에 표시됩니다.
그림 30 . 계정 및 역할 17. 다음을 클릭합니다. 18. Windows 서비스 화면에서 MySQL Windows 서비스 이름을 입력하고 다음을 클릭합니다.
그림 31 . Windows 서비스 19. 플러그인 및 확장 화면에서 다음을 클릭합니다.
그림 32 . 플러그인 및 확장 20. 구성 적용 화면에서 실행을 클릭합니다. 구성이 MySQL 구성 요소에 적용됩니다.
그림 33 . 구성 적용 21. 마침을 클릭합니다.
그림 34 . 구성 적용 22. 제품 구성 화면에서 다음을 클릭합니다.
그림 35 . 제품 구성 23. 설치 완료 화면에서 마침을 클릭합니다.
그림 36 . 설치 완료 다음 단계 절차에 따라 MySQL 클러스터의 세 서버 모두에 MySQL Server를 설치하고 구성합니다. 노트: 고가용성 설정에 따라 환경을 설정하려면 dev.mysql.com을 참조하십시오. MySQL InnoDB 서버 인스턴스 확인 이 작업 정보 MySQL InnoDB를 클러스터 설정에 추가하기 전에 MySQL InnoDB를 클러스터 요구 사항에 따라 만들었는지 확인합니다. 명령을 실행하려면 루트 사용자로 로그인해야 하며 명령 집합을 실행할 때마다 시스템을 다시 시작해야 합니다. 다음 명령을 실행하여 MySQL InnoDB 서버 인스턴스가 구성된 클러스터 요구 사항을 충족하는지 확인합니다. 노트: IP 주소는 업무 환경에서 사용하는 시스템마다 다르므로 다음 명령은 예시로만 사용하십시오. 단계 • • • • 40 MySQL InnoDB가 3개의 모든 클러스터 노드에 생성되었는지 확인하려면 명령 프롬프트에서 다음 명령을 실행합니다. mysql-js> dba.
그림 37 . MySQL 명령 프롬프트 • • • MySQL InnoDB가 3개의 모든 클러스터 노드에 생성되었는지 확인하려면 명령 프롬프트에서 다음 명령을 실행합니다. mysql-js> dba.checkInstanceConfiguration('root@IPAddress1:3306') mysql-js> dba.checkInstanceConfiguration('root@IPAddress2:3306') mysql-js> dba.checkInstanceConfiguration('root@IPAddress3:3306') 인스턴스 "IPAddress:3306"는 InnoDB 클러스터 사용에 유효합니다; '상태': 'ok'라는 메시지가 표시됩니다. MySQL InnoDB용 클러스터 인스턴스 만들기 전제조건 서버에 MySQL InnoDB 인스턴스를 설치한 후 클러스터 인스턴스를 만듭니다. 이 작업 정보 MySQL InnoDB용 클러스터를 만들려면 다음을 수행합니다. 단계 1.
그림 39 . 확인 화면 MySQL InnoDB 클러스터에 서버 인스턴스 추가 전제조건 • • 클러스터에 서버나 노드를 추가하기 전에 C:\ProgramData\MySQL\MySQL Server 5.7에 있는 보조 MySQL 서버의 my.conf 파일에서 서버 ID를 2 또는 3으로 변경합니다. 기본 MySQL Server의 서버 ID만 1이어야 합니다. 서버 ID는 SQL 클러스터 전체에서 고유해야 합니다. 이 작업 정보 서버 인스턴스를 MySQL InnoDB 클러스터에 기본 또는 보조로 추가해야 합니다. 서버 인스턴스를 MySQL InnoDB 클러스터에 추가하려면 다음을 수행합니다. 1. 기본 서버의 명령 프롬프트에서 DB 관리자 사용자로 로그인합니다. 2. 다음 명령을 실행하여 서버 인스턴스를 MySQL InnoDB 클러스터에 추가합니다. cluster.addInstance('root@IPAddress2:3306') cluster.
그림 40 . 클러스터 상태 MySQL Router 구성 전제조건 MySQL Router는 Wyse Management Suite와 MySQL InnoDB 간에 통신 네트워크를 설정합니다. 이 작업 정보 MySQL Router를 설치하려면 다음 단계를 수행합니다. 단계 1. MySQL Router를 설치하려면 Windows Server 2012/2016에 로그인합니다. 자세한 내용은 MySQL Router 설치를 참조하십시오. 2. 제품 및 기능 선택 화면에서 MySQL 라우터를 선택하고 다음을 클릭합니다.
그림 41 . 제품 및 기능 선택 3. 요구 사항 확인 화면에서 실행을 클릭합니다.
그림 42 . 요구 사항 확인 4. 필요한 구성 요소를 설치하고 다음을 클릭합니다.
그림 43 .
그림 44 . 요구 사항 확인 5. 설치 화면에서 실행을 클릭합니다.
그림 45 . 설치 MySQL Router 구성 요소가 업그레이드되었습니다. 6. 다음을 클릭합니다.
그림 46 . 설치 7. 제품 구성 화면에 MySQL Router 구성 요소가 표시됩니다.
그림 47 . 제품 구성 8. 다음을 클릭하여 MySQL Router 구성 요소를 구성합니다. 9. MySQL 라우터 구성 화면에서 호스트 이름, 포트 번호, 관리 사용자 및 암호를 입력합니다.
그림 48 . MySQL Router 구성 10. 구성 적용 화면에서 실행을 클릭합니다.
그림 49 . 구성 적용 11. 마침을 클릭합니다.
그림 50 . 구성 적용 12. 제품 구성 화면에서 다음을 클릭합니다.
그림 51 . 제품 구성 설치 완료 메시지가 표시됩니다.
그림 52 . 설치 완료 13. 마침을 클릭합니다. 14. \ProgramData\MySQL\MySQL Router 디렉터리로 이동하고 mysqlrouter.conf 파일을 열어 구성된 모든 MySQL 서버를 포함하는 부트스트랩 속성이 클러스터 설정의 일부인지 확인합니다.
그림 53 . 부트스트랩 서버 주소 MySQL InnoDB 서버에 데이터베이스 및 사용자 만들 기 MySQL InnoDB 서버에서 관리자 권한이 있는 사용자 계정과 데이터베이스를 만들어야 합니다. 이 작업 정보 MySQL InnoDB 서버에 데이터베이스를 만들려면 다음 SQL 명령을 실행합니다. Create Database stratus DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_unicode_ci; CREATE USER 'STRATUS'@'LOCALHOST'; CREATE USER 'STRATUS'@'IP ADDRESS'; SET PASSWORD FOR 'STRATUS'@'LOCALHOST' = PASSWORD ; SET PASSWORD FOR 'STRATUS'@ = PASSWORD ; GRANT ALL PRIVILEGES ON *.
6 MongoDB에서 고가용성 확보 이 작업 정보 다음 단계에서는 MongoDB에서 고가용성을 달성하는 방법을 설명합니다. 단계 1. MongoDB 설치 – MongoDB 설치를 참조하십시오. 2. 복제 서버 만들기 – 복제 서버 만들기를 참조하십시오. 3. Stratus 사용자 만들기 – Stratus 사용자 계정 만들기를 참조하십시오. 4. 루트 사용자 만들기 – MongoDB용 루트 사용자 만들기를 참조하십시오. 5. MongoDB 구성 파일 편집 – MongoDB 구성 파일 편집을 참조하십시오. MongoDB 설치 이 작업 정보 MongoDB를 3개 노드에 모두 설치하려면 다음을 수행합니다. 노트: MongoDB 설치에 대한 자세한 내용은 MongoDB 설치를 참조하십시오. 단계 1. MongoDB 설치 파일을 시스템에 복사합니다. 2. Data\log 및 data\db 두 폴더를 Drive C가 아닌 보조 드라이브에 만듭니다. 그림 54 . 데이터 파일 3.
그림 55 . mongod.cfg 파일 4. 텍스트 편집기에서 mongod.cfg 파일을 열고 다음 항목을 추가합니다. systemLog: destination: file path: c:\data\log\mongod.log storage: dbPath: c:\data\db 5. 파일을 저장합니다. 6. 명령 프롬프트를 엽니다. 7. 다음 명령을 실행하여 MongoDB를 시작합니다. a) C:\MongoDB\bin>.\mongod.exe --config c:\Mongodb\mongod.cfg --install b) C:\MongoDB\bin>net start mongodb MongoDB 서비스를 시작합니다 메시지가 표시됩니다. 8. 작업 디렉토리를 \MongoDB\bin으로 변경합니다. 9. 명령 프롬프트에서 Mongo.exe를 실행하여 MongoDB 설치를 완료합니다. MongoDB 데이터베이스용 복제 서버 만들기 시스템 장애를 방지하려면 복제 서버를 만들어야 합니다.
데이터베이스 사용자 만들기 예를 들어 Wyse Management Suite를 사용하여 DBUser를 만들어 MongoDB에 액세스합니다. 노트: 데이터베이스 사용자 및 암호는 예시이며, 업무 환경에서는 다른 이름과 암호를 사용하여 만들 수 있습니다. 다음 명령을 실행하여 DBUser를 만듭니다. db.createUser({ user: "DBUser", pwd: , roles: [ { role: "userAdminAnyDatabase", db: "admin" }, { role: "dbAdminAnyDatabase", db: "admin" }, { role: "readWriteAnyDatabase", db: "admin" }, { role: "dbOwner", db: "DBUser" }] }) MongoDB용 DBadmin 사용자 만들기 이전 섹션에서 만든 사용자 계정을 사용하여 MongoDB에 로그인합니다. 관리자 권한이 있는 DBadmin 사용자가 생성됩니다.
port: 27017 security: authorization: enabled 노트: 포트 번호는 작업 현장의 시스템에 따라 다릅니다. 4. Mongod.cfg를 저장하고 종료합니다. 서버에서 복제 시작 Windows에서 방화벽을 비활성화하고 Tomcat 서버가 실행 중인 경우 중지합니다. 1. 미리 만든 루트 사용자로 MongoDB에 로그인하고 다음 명령을 실행합니다. mongo -uroot - admin 2. \data\bin\mongod.cfg 디렉토리로 이동하고 텍스트 편집기에서 mongod.cfg 파일을 엽니다. 3. mongod.cfg 파일에 다음 세 줄을 추가합니다. systemLog: destination: file path: c:\data\log\mongod.log storage: dbPath: c:\data\db\Mongo net: bindIp: X.X.X.X, 0.0.0.
그림 58 . mongod 키 파일 복사 5. 파일을 복사한 후 다음 명령을 실행하여 mongod 서비스를 중지합니다. net stop mongodb 6. 다음 명령을 실행하여 mongod 서비스를 시작합니다. net start mongodb 7. MongoDB 서버의 모든 세 노드에서 1~6단계를 반복합니다. 8. MongoDB 클러스터에서 DBadmin 사용자로 로그인하고 다음 명령을 실행하여 기본 노드에 대한 복제를 시작합니다. rs.initiate(); C:\Mongo\bin>mongo.exe -u root -p x` admin MongoDB shell version v4.2.1 connecting to: mongodb://127.0.0.
그림 59 . 복제 상태 10. mongod 서비스를 시작하고 MongoDB 클러스터의 두 번째와 세 번째 노드에 보조 노드를 추가합니다. rs.add("IPAddress2:27017") rs.add("IPAddress3:27017") MongoDB Enterprise wms20:PRIMARY> rs.add("10.150.132.36:27017") { "ok" : 1, "$clusterTime" : { "clusterTime" : Timestamp(1579600528, 1), "signature" : { "hash" : BinData(0,"8N3uoZ5khebgbY+PsFxJZvMaI1g="), "keyId" : NumberLong("6784332217662308354") } }, "operationTime" : Timestamp(1579600528, 1) } 노트: 포트 번호는 네트워크와 시스템에 따라 다릅니다. 11.
그림 60 . 기본 서버의 상태 그림 61 .
7 Teradici 장치에 대한 고가용성 달성 Wyse Management Suite는 Ubuntu 서버 16.04.1 LTS에 호스팅된 HAProxy를 사용하여 EMSDK 서버 간에 부하 분산을 수행합니다. HAProxy는 구성 방식에 따라 고가용성도 제공할 수 있는 부하 분산 장치 프록시입니다. TCP/HTTP 부하 분산 장치를 위한 인기 있는 오픈 소스 소프트웨어이자 Linux 운영 체제에서 실행되는 프록시 솔루션입니다. 가장 일반적인 용도는 워크로드를 여러 서버에 분산 하여 서버 환경의 성능과 안정성을 개선하는 것입니다. 이 작업 정보 다음은 Linux 운영 체제에서 HAProxy를 사용하여 Teradici 장치에 대한 고가용성을 달성하는 방법에 대해 설명합니다. • • • • • • Wyse Management Suite를 사용하는 고가용성의 일부로 Teradici 서버의 인스턴스는 하나만 있을 것입니다. Teradici 장치 지원을 위해서는 EMSDK를 설치해야 합니다.
log /dev/log local1 notice chroot /var/lib/haproxy daemon #maxconn is maximum allowed connections maxconn 60000 defaults log global mode tcp timeout connect 5000ms timeout client 50000ms timeout server 50000ms errorfile 400 /etc/haproxy/errors/400.http errorfile 403 /etc/haproxy/errors/403.http errorfile 408 /etc/haproxy/errors/408.http errorfile 500 /etc/haproxy/errors/500.http errorfile 502 /etc/haproxy/errors/502.http errorfile 503 /etc/haproxy/errors/503.http errorfile 504 /etc/haproxy/errors/504.
8 Windows Server 2012 R2/2016/2019에 Wyse Management Suite 설치 전제조건 Wyse Management Suite 애플리케이션을 설치하기 전에 다음 서버가 구성되어 있는지 확인합니다. • • • • Windows 페일오버 클러스터가 두 노드에 설치됨 MongoDB 서버가 복제 세트로 실행 중임 MySQL Server InnoDB 클러스터 작동 중임 MySQL Router가 두 노드에 설치됨 이 작업 정보 Windows 클러스터의 두 노드에 Wyse Management Suite 1.3 이상 설치 단계 1. Wyse Management Suite 설치 프로그램을 시작합니다. 그림 62 . 시작 화면 2. 맞춤형 설치를 선택합니다. 그림 63 . 설치 유형 3. 외부 원격 Mongo 데이터베이스 옵션(복제 세트가 생성된 MongoDB 클러스터)을 선택합니다.
그림 64 . Configuration 4. MySQL용 외부 Maria DB 옵션을 선택합니다. 포트 번호(기본 6446)와 함께 외부 Maria DB 서버 필드에 MySQL 라우터 주소 (Wyse Management Suite 서버 노드에 설치된 경우 로컬 호스트)를 제공합니다. 처음 만들 때 사용한 MySQL 데이터베이스 사용자 계정 정보를 입력해야 합니다. 노트: MySQL 서버에서 "Stratus" 데이터베이스가 생성되고 적절한 권한이 있는 "DB 사용자" 계정(Stratus)이 생성되었는 지 확인해야 합니다. 기본 노드 또는 R/W MySQL DB 서버에서 다음 명령을 시작해야 합니다. a. 관리자 모드를 사용하여 명령 프롬프트를 열고 “C:\Program Files\MariaDB 10.0\bin>”으로 이동하여 “C:\Program Files \MariaDB 10.0\bin>mysql.exe -u root –p” 명령을 시작합니다. b.
그림 66 . 데이터베이스 명령 d. 다음 명령을 실행하여 Stratus 사용자 계정 및 권한을 생성합니다. • Create user 'stratus'@'localhost' • Create user 'stratus'@'10.150.132.21' • Set password for 'stratus'@'localhost' = password ('PASSWORD') • Set password for 'stratus'@'IP ADDRESS'= password ('PASSWORD') • Grant all privileges on *.* to 'stratus'@'IP ADDRESS' identified by 'PASSWORD' with grant option. • Grant all privileges on *.* to 'stratus'@'localhost' identified by 'PASSWORD' with grant option. e.
그림 69 . Configuration 6. 관리자 자격 증명과 이메일 주소 정보를 제공합니다. 그림 70 . Configuration 7. Teradici EM SDK 포트 정보 및 CIFS 사용자 계정 정보를 제공합니다.
그림 71 . Teradici EM SDK 8. 로컬 리포지토리에 대한 ‘대상 설치 폴더 경로’와 ‘공유 UNC 경로’를 입력합니다. 그림 72 . 대상 9. Wyse Management Suite 설치를 진행하기 전에 설치 요약 정보를 다시 확인합니다. 10. 두 노드 모두에 설치를 완료합니다. 로컬 리포지토리에 대한 대상 설치 폴더 경로와 공유 UNC 경로를 입력한 후 다음을 클릭합니다. 설치 완료 메시지가 표시됩니다. 노트: 공유 UNC 경로는 Wyse Management Suite 애플리케이션이 설치된 두 Windows Server에서 유지되어야 합니다. 노 드 2에 Wyse Management Suite 애플리케이션을 설치하기 전에 노드 1에 설치하는 동안 생성된 Wyse Management Suite 로컬 리포지토리의 '데이터' 폴더를 삭제해야 합니다.
그림 73 .
9 설치 후 확인 이 작업 정보 다음을 수행하여 Wyse Management Suite에 대한 고가용성을 확인합니다. • • Wyse Management Suite 관리자 포털을 시작하고 웹 인터페이스를 사용하여 로그인할 수 있는지 확인합니다. MongoDB의 Dell\WMS\Tomcat-9\webapps\ccm-web\WEB-INF\classes 폴더의 Tomcat 서버에 있는 bootstrap.properties 파일을 다음과 같이 편집합니다. mongodb.seedList = MongoDBServer1_IP:27017, MongoDBServer2_IP:27017, MongoDBServer3_IP:27017 MongoDB 및 MySQL DB 테이블을 변경하려면 다음을 수행합니다. 1. Robo 3T를 사용하여 MongoDB에 로그인하고 bootstrapProperties 테이블의 Windows 클러스터 가상 IP/액세스 포인트의 호스 트 이름 값을 다음 특성으로 업데이트합니다.
10 Wyse Management Suite 버전 1.3을 1.4로 업그 레이드 전제조건 • • bootstrap.properties 파일의 mongodb.seedList 값에 Mongo 데이터베이스 서버 목록에는 백슬래시 문자(\)가 포함되 어야 합니다. bootstrap.properties 파일은 Tomcat-9\webapps\ccm-web\WEB-INF\classes, mongodb.seedList = MongoDBServer1_IP\:27017, MongoDBServer2_IP\:27017, MongoDBServer3_IP\:27017에 있습니다. 그림 74 . 사전 요구 사항 읽기 및 쓰기 액세스 권한이 있는 기본(활성) Mongo 데이터베이스 서버가 mongodb.seedList의 첫 번째 항목이어야 합니다. 그 이유는 설치 프로그램이 MongoDB 클러스터의 기본 서버로 첫 번째 항목만 사용하기 때문입니다. 이 작업 정보 Wyse Management Suite를 버전 1.4에서 2.
그림 75 . 시작 화면 3. 업그레이드 페이지에서 다음을 클릭하여 Wyse Management Suite를 업그레이드합니다. 74 Wyse Management Suite 버전 1.3을 1.
그림 76 . 업그레이드 Wyse Management Suite 버전 1.3을 1.
그림 77 . 업그레이드 4. 실행을 클릭하여 Wyse Management Suite 웹 콘솔을 엽니다. 76 Wyse Management Suite 버전 1.3을 1.
그림 78 . 실행 다음 단계 • Tomcat-8 폴더와 하위 폴더가 삭제되고 Tomcat-9 폴더와 하위 폴더가 생성되었는지 확인합니다. 또한 다음을 수행합니다. Tomcat-9\webapps\ccm-web\WEB-INF\classes 폴더와 하위 폴더가 생성되었는지 확인합니다. Tomcat-9 서비스가 추가되고 Tomcat-9 서비스가 실행 중인지 확인합니다. bootstrap.properties 파일이 Tomcat-8\ webapps\ccm-web\WEB-INF\classes 폴더에서 Tomcat-9\webapps \ccm-web\WEB-INF\classes 폴더로 복사되었는지 확인합니다. • bootstrap.properties 파일의 mongodb.seedList 값에 Mongo 데이터베이스 서버 목록에는 백슬래시 문자(\)가 포함 되어야 합니다. bootstrap.properties 파일은 Tomcat-8\webapps\ccm-web\WEB-INF\classes, mongodb.
그림 79 . 액세스 포인트 3. Tomcat 서비스의 버전을 확인합니다. Tomcat 서비스의 버전이 8인 경우 Tomcat‐8을 수동으로 제거하고 Tomcat‐9 서비스를 액세스 포인트에 추가해야 합니다. 이는 Wyse Management Suite 1.4를 WMS 2.0으로 업그레이드하는 경우 Tomcat‐8 서비스 가 Tomcat‐9로 교체되기 때문입니다. 4. Tomcat-8 서비스를 마우스 오른쪽 버튼으로 클릭하고 제거를 클릭합니다. 그림 80 . Tomcat 서비스 제거 5. Tomcat-9 서비스를 액세스 포인트에 추가합니다. 78 Wyse Management Suite 버전 1.3을 1.
그림 81 . Tomcat-9 서비스 그림 82 . Tomcat 9 서비스 6. 명령을 사용하여 고가용성 액세스 포인트의 FQDN 주소를 두 고가용성 설정 노드의 Memcached 레지스트리에 바인딩합니다. Registry Path: HKLM\SYSTEM\CurrentControlSet\Services\Memcached\ “ImagePath” = “C:\Program Files\DELL\WMS\memcached\memcached.exe" -d runservice -p -I 11211 WMS1314AP.AD132.COM -U 0” Wyse Management Suite 버전 1.3을 1.
그림 83 . Memcached 데이터 80 Wyse Management Suite 버전 1.3을 1.
11 Wyse Management Suite 버전 1.4/1.4.1에서 Wyse Management Suite 버전 2.0으로 업그레 이드 사전 요구 사항 Wyse Management Suite 버전 2.0으로 업그레이드하기 전에 다음 작업을 수행해야 합니다. • • 액세스 포인트에서 리소스(tomcat,memcache,mqtt)의 정책을 기본 정책인 "리소스가 실패한 경우 현재 노드에서 재시작을 시도 합니다"에서 "리소스가 실패한 경우 재시작하지 마십시오"로 설정하는 것이 좋습니다. 페일오버 시나리오의 경우 제품을 업그레 이드할 수 없습니다. 그림 84 . Tomcat 서비스 속성 MongoDB 복제 세트를 3.4.1에서 4.2.1로 업그레이드합니다. Mongo DB 업그레이드 경로는 3.4.1 >> 3.6 >> 4.0 >> 4.2.1입니다. 이는 WMS 2.0 버전 이상부터 RAPTOR 9.0 디바이스 지원에 대한 체계 변경으로 인해 MongoDB 버전 4.2.1을 지원하기 때문입니다. 1.
그림 85 . 업그레이드 3. Memcached를 로컬 서버(127.0.0.1)에 바인딩하려면 Memcached를 127.0.0.1로 바인딩 확인란을 선택합니다. 이 확인란을 선택하 지 않으면 memcache가 FQDN으로 바인딩됩니다. 그림 86 . Teradici EM SDK 4. 다음을 클릭합니다. 82 Wyse Management Suite 버전 1.4/1.4.1에서 Wyse Management Suite 버전 2.
그림 87 . 업그레이드 5. Dell Wyse Management Suite-InstallShield 마법사 창에서 예를 클릭합니다. 그림 88 . 업그레이드 설치가 완료될 때까지 기다립니다. 그림 89 . 업그레이드 Wyse Management Suite 버전 1.4/1.4.1에서 Wyse Management Suite 버전 2.
그림 90 . 업그레이드 그림 91 . 업그레이드 그림 92 . 업그레이드 Wyse Management Suite 버전 1.4/1.4.1에서 Wyse Management Suite 버전 2.0으로 업그레이드 후 리소스의 액세스 포인트 서비스 정책 설정을 "리소스가 실패한 경우 현재 노드에서 재시작을 시도합니다" 구성으로 다시 변경해야 합 니다. 84 Wyse Management Suite 버전 1.4/1.4.1에서 Wyse Management Suite 버전 2.
그림 93 . 액세스 지점 Wyse Management Suite 버전 1.4/1.4.1에서 Wyse Management Suite 버전 2.
12 문제 해결 이 작업 정보 이 섹션에서는 Wyse Management Suite 버전 1.x의 클러스터 설정에 대한 문제 해결 정보를 제공합니다. • 문제: 서버 설치 문제를 확인하기 위한 Wyse Management Suite 로그 파일은 어디에 있습니까? • 해결 방법: 로그 파일은 %temp% WMSInstall.log 폴더에 있습니다. 문제: 애플리케이션 관련 문제를 확인하기 위한 Tomcat 서비스 관련 로그 파일은 어디에 있습니까? 해결 방법: 클러스터의 노드/서버 중 하나라도 작동하지 않고 MySQL 클러스터의 일부가 되지 않는 경우 다음을 수행합니다. • 1. 클러스터 노드를 재부팅하고 셸 프롬프트에서 var cluster = dba.rebootClusterFromCompleteOutage(); 명령을 실행합니다. 2. dba.configureLocalInstance('root@ Server_IPAddress:3306') 명령을 사용하여 로컬 인스턴스를 다시 구성합 니다. 3.
그림 94 . 오류 메시지 해결 방법: \ProgramData\MySQL\MySQL Server 5.7 디렉토리에 있는 my.conf 파일의 서버 ID 항목을 변경합니다. 그림 95 .