안녕하세요.


오늘 포스팅은 System Center 2012 R2 Virtual Machine Manager에 CentOS 7 VM 템플릿을 만드는 방법입니다.

가상컴퓨터 템플릿을 만들기 위해서는 먼저 Hyper-V에 CentOS를 설치할 필요가 있으니 하기 포스팅을 참고 부탁 드립니다.


Hyper-V에서 게스트 운영체제로 CentOS 7 버전 실행하기


이번 포스팅은 다음과 같은 순서로 이루어져있습니다.


1. CentOS 7에 VMMAgent 설치하기

2. VMM에 VM템플릿 만들기

3. 가상 컴퓨터 생성 후 확인하기




1. CentOS 7에 VMMAgent 설치하기


CentOS에 VMMAgent를 설치하기 위해서는 VMM설치 폴더에 있는 Linux에서 접근할 수 있도록 공유 폴더에 복사합니다.

(VMM Linux Agent는 기본 경로에 설치한 경우 C:\Program Files\Microsoft System Center 2012 R2\Virtual Machine Manager\agents\Linux 폴더에 존재합니다)



CentOS에 ROOT 계정으로 로그인한 후 다음과 같은 명령어로 필요한 소프트웨어를 설치합니다.

명령어: yum install cifs-utils


드라이브를 매핑할 폴더를 생성합니다.

명령어: Mkdir /폴더명 (예: Mkdir /vmmagents)


공유 폴더를 생성한 폴더에 마운트 합니다.

명령어: Mount -t cifs -o username=계정명 //윈도우 공유 폴더 경로 /마운트할 폴더명 (예: Mount -t cifs -o username=계정명 //vmm01/VMMLibrary/Linux /VMMAgents)


마운트 한 폴더명으로 이동하여 정상적으로 마운트되었는지 확인합니다.


버전에 맞는 SCVMM Agent를 설치합니다.

명령어: ./install SCVMM Agent (예: 64bit OS인 경우 ./install scvmmguestagent.1.0.2.1075.x64.tar)


VMM Agent 설치가 완료되었다면 시스템을 종료합니다.




2. VMM에 VM템플릿 만들기

CentOS 7 가상디스크 파일(.vhdx)을 VMM Library 폴더에 복사합니다.


VMM 콘솔에서 Library서버의 공유 폴더를 마우스 우클릭한 후 새로 고침 버튼을 클릭합니다.


VMM 콘솔에서 라이브러리 메뉴를 선택한 후 VM 템플릿으로 이동하여 상단의 VM 템플릿 만들기 버튼을 클릭합니다.


VM 템플릿 만들기 마법사 창의 원본 선택 화면에서 '찾이보기(B)' 버튼을 클릭합니다.


VM 템플릿 원본 선택 화면에서 VM 템플릿을 만들 원본을 선택한 후 '확인' 버튼을 클릭합니다.


VM 템플릿 만들기 마법사 창의 원본 선택화면에서 가상 하드 디스크가 선택된 것을 확인 후 '다음(N)' 버튼을 클릭합니다.


VM템플릿 만들기 마법사 창의 ID 화면에서 VM 템플릿 이름을 입력하고 가상 컴퓨터 세대를 선택한 후 '다음(N)' 버튼을 클릭합니다.


VM 템플릿 만들기 마법사 창의 하드웨어 구성 창에서 네트워크 어댑터를 선택한 후 VM네트워크를 선택하고 IP 주소는 고정 IP를 선택합니다.



VM 템플릿 만들기 마법사 창의 하드웨어 구성 창에서 펌웨어로 이동한 후 '보안 부팅 사용(E)'를 체크 해제한 후 '다음(N)' 버튼을 클릭합니다.

(CentOS 7은 보안 부팅을 지원하지 않음)


VM 템플릿 만들기 마법사 창의 운영 체제 구성 화면에서 게스트 OS 프로필을 '새 Linux 운영체 체제 사용자 지정 설정 만들기'를 선택한 후 운영 체제를 CentOS Linux 7 (64bit)로 선택합니다.


VM 템플릿 만들기 마법사 창의 운영 체제 구성 화면에서 루트 자격 증명으로 이동한 후 루트 계정의 암호를 지정하고 '다음(N)' 버튼을 클릭합니다.


VM 템플릿 만들기 마법사 창의 응용 프로그램 구성 화면에서 '다음(N)' 버튼을 클릭합니다.


VM 템플릿 만들기 마법사 창의 SQL Server 구성 화면에서 '다음(N)' 버튼을 클릭합니다.


VM 템플릿 만들기 마법사 창의 요약 화면에서 '만들기(C)' 버튼을 클릭하여 VM 템플릿 만들기 마법사를 완료합니다.








3. 가상 컴퓨터 생성 후 확인하기


VMM 콘솔을 실행한 후 라이브러리 -> VM 템플릿으로 이동하여 가상 템플릿을 선택한 후 가상 컴퓨터 만들기 버튼을 클릭합니다.


가상 컴퓨터 만들기 마법사 창의 ID 화면에서 가상 컴퓨터 이름을 입력한 후 '다음(N)' 버튼을 클릭합니다.


가상 컴퓨터 만들기 마법사 창의 하드웨어 구성 화면에서 하드웨어 구성을 변경할 부분을 변경한 후 '다음(N)' 버튼을 클릭합니다.


가상 컴퓨터 만들기 마법사 창의 운영 체제 구성 화면에서 운영 체제 설정과 관련하여 변경할 부분이 있는 경우 변경한 후 '다음(N)' 버튼을 클릭합니다.


가상 컴퓨터 만들기 마법사 창의 대상 선택 화면에서 가상 컴퓨터를 배포할 그룹을 선택한 후 '다음(N)' 버튼을 클릭합니다.


가상 컴퓨터 만들기 마법사 창의 호스트 선택 화면에서 호스트를 선택한 후 '다음(N)' 버튼을 클릭합니다.


가상 컴퓨터 만들기 마법사 창의 설정 구성 화면에서 네트워크 어댑터를 선택한 후 가상 컴퓨터에서 사용할 고정 IP 주소를 입력하고 '다음(N)' 버튼을 클릭합니다.


가상 컴퓨터 만들기 마법사 창의 속성 추가 화면에서 '다음(N)' 버튼을 클릭합니다.


가상 컴퓨터 만들기 마법사 창의 요약 화면에서 설정을 확인한 후 '만들기(C)' 버튼을 클릭하여 가상 컴퓨터 만들기를 시작합니다.


(VMM 콘솔에서 작업 메뉴로 이동해보면 가상 컴퓨터가 만들어지는 과정을 확인할 수 있습니다)


가상 컴퓨터 생성이 완료되면 VMM 콘솔에서 VM 및 서비스 메뉴로 이동한 후 해당 VM을 마우스 우 클릭하고 연결 또는 보기 -> 콘솔을 통해 연결 버튼을 클릭하여 콘솔을 통해 연결합니다.


지정한 ROOT 계정과 패스워드로 로그인이 가능한 것을 확인할 수 있습니다.


지정한 IP가 고정 IP주소로 설정된 것을 확인할 수 있습니다.


지정한 Hsotname으로 가상 컴퓨터가 생성된 것을 확인할 수 있습니다.


가상 컴퓨터가 지정한 설정으로 생성된 경우 해당 가상 컴퓨터를 종료하고 VMM 콘솔에서 VM 및 서비스 메뉴로 이동한 후 해당 가상 컴퓨터를 마우스 우 클릭하여 속성 버튼을 클릭합니다.


가상 컴퓨터 속성 창에서 하드웨어 구성 화면으로 이동한 후 네트워크 어댑터를 선택하여 MAC주소가 정정으로 선택되어 있는지 확인합니다.

(만일 동적(Y)으로 선택되어 있는 경우 정적(C)으로 변경)




이상으로 VMM에서 CentOS 7 버전의 VM 템플릿을 만드는 방법에 대한 포스팅을 마칩니다.

감사합니다.

안녕하세요.

오늘 포스팅할 내용은 Hyper-V에서 게스트 운영체제로 CentOS 7을 실행하는 방법으로, 현재 Hyper-V에서 게스트 운영체제로 지원하고 있는 Linux 및 FreeBSD는 하기 사이트들을 통해 확인하실 수 있습니다.


Supported CentOS and Red Hat Enterprise Linux virtual machines on Hyper-V

Supported Debian virtual machines on Hyper-V

Supported Oracle Linux virtual machines on Hyper-V

Supported SUSE virtual machines on Hyper-V

Supported Ubuntu virtual machines on Hyper-V

Supported FreeBSD virtual machines on Hyper-V



이번 포스팅에서는 Hyper-V 2012 R2에서 게스트 운영체제로 CentOS 7 버전을 실행하는 방법에 대해 다음 순서로 설명하고 있습니다.


1. CentOS 다운로드 및 설치하기

2. Hostname 변경 및 고정 IP 설정하기

3. Hyper-V 통합 관리팩 설치(업데이트)하기






1. CentOS 다운로드 및 설치하기


CentOS는 공식 사이트를 통해 다운로드 받을 수 있습니다.

Downolad CentOS: http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1511.iso


CentOS ISO 다운로드가 완료되면 Hyper-V를 통해 가상 컴퓨터를 생성합니다. CentOS 7 버전부터는 2세대 가상 컴퓨터 지원하기 때문에 2세대로 가상 컴퓨터를 생성할 수 있으나, 보안부팅은 지원하지 않기 때문에 가상 컴퓨터 생성 후 보안부팅에 대해서는 체크 해제해주어야 부팅이 가능합니다.


가상 컴퓨터 생성 시 2세대로 지정


가상 컴퓨터 생성 후 펌웨어에서 보안 부팅 사용 해제

만일, Linux 가상 컴퓨터 생성 시 동적 디스크를 이용하는 경우 Linux 시스템은 파일이 거의 비어있는 경우에도 실제 디스크 공간의 상당양을 소비할 수 있으니 다음과 같이 vhdx 생성 시 Powershell을 통해 BloackSize을 변경하여 생성합니다. (기본 32MB -> 1MB)

예) New-VHD -Path "G:\VM\CentOS\Virtual Hard Disks\CentOS-OS.vhdx" -SizeBytes 60GB -Dynamic -BlockSizeBytes 1MB

가상 컴퓨터 생성이 안료되면 다운로드 받은 CentOS ISO 이미지를 삽입하여 부팅한 후 'Install CentOS 7'를 선택합니다.

사용할 언어를 선택한 후 '계속 진행(C)' 버튼을 클릭합니다. (이번 포스팅에서는 한국어를 선택)

설치 요약 창에서 시스템의 '설치 대상(D)' 버튼을 클릭합니다.

설치 대상 창에서 설치할 디스크를 선택한 후 '완료(D)' 버튼을 클릭합니다.
 

설치 요약 창에서 '설치 시작(B)' 버튼을 클릭하여 설치를 시작합니다.

설치가 시작되면 설정 창에서 ROOT 계정 패스워드를 설정하기 위해 'ROOT 암호(R)' 버튼을 클릭합니다.



ROOT 암호 창에서 ROOT 암호를 입력한 후 '완료(D)' 버튼을 클릭합니다.

설정 창에서 설치가 완료되면 '재부팅(R)' 버튼을 클릭하여 CentOS 7 버전 설치를 완료합니다.






2. Hostname 변경 및 고정 IP 설정하기
CentOS 설치가 완료되면 ROOT 계정으로 로그인하여 설치된 버전을 확인합니다.

명령어: cat /etc/centos-release

이번에는 Hostname을 확인한 후 원하는 이름으로 변경합니다.

Hostname 확인 명령어: hostnamectl status

hostname 변경 명령어: hostnamectl set-hostname [변경할 Hostname]

호스트네임 변경을 완료하였다면 고정 IP 설정을 위해 현재 설정되어있는 IP와 네트워크를 명령어를 통해 확인합니다.
명령어: ifconfig

다음과 같이 네트워크 정보 수정을 위해 vi 편집기를 실행합니다.
명령어: vi /etc/sysconfig/network-script/ifcfg-eth0


vi 편집기를 통해 네트워크 정보를 다음과 같이 수정합니다.

[변경 전]


[변경 후]


BOOTPROTO: dhcp -> STATIC

IPADDR: 사용할 IP 주소

SUBNETMASK: 서브넷 마스크

GATEWAY: 게이트웨이 주소

DNS1: DNS 주소 (2번째 DNS가 있는 경우 DNS2로 추가 입력)

ONBOOT: no -> YES


위와 같이 정보 변경을 완료하였다면 "esc" + ":" + "wq" 키를 입력하여 파일을 저장 후 vi 편집기를 종료합니다.

네트워크 정보를 변경한 후에는 명령어를 입력하여 네트워크 서비스를 재시작 한 후 고정 IP가 정상적으로 설정되었는지 확인합니다.

명령어: /etc/rc.d/init.d/network restart


시스템을 종료한 후 Hyper-V 관리자에서 MAC 주소를 고정으로 변경합니다.




3. Hyper-V 통합 관리팩 설치(업데이트)하기

CentOS 7버전부터는 Hyper-V의 
Linux Integration Service가 내장되어 있으나, 구 버전이 설치되어 있는 경우 업데이트가 필요합니다. 하기 사이트를 통해 최신 버전을 다운로드 받습니다.
다운로드: https://www.microsoft.com/en-us/download/details.aspx?id=51612


다운로드가 완료되면 Hyper-V 관리자를 통해 CentOS에 다운로드 받은 ISO 이미지를 삽입합니다.


ISO 이미지를 마운트할 폴더를 생성하고 이미지를 마운트 합니다.

폴더 생성 명령어: mkdir /폴더명 (예: mkdir /LIS)

이미지 마운트: mount /dev/cdrom /마운트할 폴더명 (예: mount /dev/cdrom /LIS)


마운트한 폴더로 이동하여 정상적으로 마운트가 완료되었는지 확인합니다.


명령어를 통해 Linux Integration Service를 설치 또는 업데이트 합니다.



위와 같은 과정을 통해 Hyper-V에서 게스트 운영체제로 CentOS 7 버전을 실행할 수 있습니다.



이상으로 오늘 포스팅을 마칩니다.

감사합니다.


안녕하세요.

오늘 포스팅은 사설 및 공용 클라우드에 최적화된 나노 서버를 System Center Operations Manager를 통해 모니터링하는 방법입니다. 


나노 서버는 Windows Server 2016 Operations Management Pack을 통해 서버의 기본 동작에 대해 모니터링 할 수 있으며, 다음과 같은 역할을 수행하는 나노 서버를 모니터링 할 수 있습니다.


- Windows Failover Cluster

- DNS 서버

- IIS


나노 서버의 모니터링은 다른 윈도우 서버에 대한 모니터링과 비슷하지만, 나노 서버에 Operations Manager Agent를 설치하는 것은 다른 윈도우 서버에 Agent를 설치하는 것과는 차이가 있습니다. 

(나노 서버는 msi 형식의 파일 설치를 지원하지 않으므로...)


따라서, 나노 서버를 모니터링하려면 다음과 같은 절차를 수행해야 합니다.


1. 나노 서버에 Operations Manager Agent를 설치합니다.

2. Operations Manager Agent가 정상적으로 설치되었는지 검증합니다.

3. Windows Server 2016 관리 팩을 설치합니다.

4. 나노 서버가 정상적으로 모니터링되는지 확인합니다.


현재 나노 서버의 Agent에는 제약사항이 있어 다음 작업들이 현재 버전에서는 지원되지 않습니다.


- MSI 패키지를 통해 Operations Manager Agent 설치

- 작업 관리자와 동일한 도메인에 있는 않은 나노 서버 모니터링 (진짜 중요)

- JScript 또는 VBScript로 작성된 관리 팩으로 나노 서버 모니터링

- 나노 서버에 실행되는 닷넷 응용 프로그램 모니터링 (APM)

- 나노 서버의 프로세스 모니터링 

- 나노 서버의 OLE DB 모니터링

- Active Directory에 통합하여 나노 서버 모니터링

- Operations Manager 콘솔에서 업데이트 적용하여 나노 서버에 설치된 Operations Manager Agent에 대한 업데이트

- 네트워크 검색 규칙을 사용하여 ICMP를 지원하는 나노 서버에 대한 검색

- 나노 서버에서 실행되는 특정 URL 모니터링

- 나노 서버의 응용 프로그램의 로그 데이터 수집





1. 나노 서버에 Operations Manager Agent를 설치

나노 서버 모니터링을 위하여 먼저, Operations Manager Agent를 설치할 나노 서버 이미지를 생성합니다.

예) Import-Module .\NanoServerImageGenerator.psm1


New-NanoServerImage -DeploymentType Guest -Edition Standard -MediaPath H:\ -BasePath .\Base -TargetPath "G:\VM\Nano\NanoOMClient.Vhdx" -ComputerName "NanoOMClient" -InterfaceNameOrIndex Ethernet -Ipv4Address 10.0.0.56 -Ipv4SubnetMask 255.0.0.0 -Ipv4Gateway 10.10.10.254 -Ipv4Dns 10.10.10.21 -DomainName "DONKEY.LAB"  


다음은 Operations Manager 서버에서 Powershell을 통해 Agent를 설치하기 위해 신뢰할 수 있는 호스트로 나노 서버를 추가합니다.

예) Set-Item -Path WSMan:\localhost\Client\TrustedHosts -Value "NanoOMClient" -Force; 


이제 Powershell을 통해 Operations Manager Agent를 설치할 차례인데 나노 서버 설치를 위한 파워쉘은 나노 서버 이미지 내의 NanoAgent\NanoServer나 Operations Manager 설치 폴더의Server\AgentManagement\Nano\NanoServer에 존재합니다.

(기본 경로에 설치했다면 C:\Program Files\Microsoft System Center 2016\Operations Manager\Server\AgentManagement\Nano\NanoServer에..)


다음과 같이 Powershell을 실행하여 설치합니다.

[중요!: Agent를 설치하기 위해서는 나노 서버의 관리자 권한을 가진 계정(도메인 관리자 계정 또는 나노 서버 Administrators 그룹에 추가된 계정)으로 설치 진행해야 합니다]


예)

$ManagementServer="OM2016.DONKEY.LAB" 

$ManagementGroupName="OM 2016" 

$NanoServer = "NANOOMClient02.DONKEY.LAB" 

$BinaryFolder = "..\"


 .\InstallNanoServerScomAgentOnline.ps1 -ManagementServerFQDN $ManagementServer -ManagementGroupName $ManagementGroupName -NanoServerFQDN $NanoServer -BinaryFolder $BinaryFolder



위와 같이 정상적으로 설치가 되었다면 나노 서버에 다음과 같이 Operations Manager Agent 폴더가 생성되고 파일이 복사된 것을 확인할 수 있습니다.



만일, Operations Manager 서버 이름이나 관리 그룹이름을 모르는 경우 Powershell을 통해 확인한 후 설치를 진행해야 합니다.


Operations Manager Powershell 모듈 가져오기: Import-Module OperationsManager


Operations Manager 관리 서버 조회하기: Get-SCOMManagementServer


Operations Manager 관리 서버 조회하기: Get-SCOMManagementGroup





2. Operations Manager Agent가 정상적으로 설치되었는지 검증

먼저, Operations Manager가 정상적으로 설치되었는지 검증하기 위하여 원격으로 Nano Server에 연결한 후 Operations Manager Service 실행 여부를 확인합니다.


예) Get-Service -Name HealthService 또는 Get-Service -DisplayName 'Microsoft Monitoring Agent'


이벤트 뷰어를 통해 원격으로 나노 서버에 연결해보면 Operations Manager 이벤트가 생성된 것을 확인할 수 있습니다.


Agent가 정상적으로 설치되었다면 Operations Manager 관리 콘솔을 통해 Agent를 승인해주어야 모니터링이 가능합니다. 


먼저, Operations Manager 관리 콘솔을 실행한 후 Administration -> Setting로 이동하여 Security를 클릭합니다.


Global Management Server Settings - Security 화면에서 수동 Agent 설치를 승인하기 위하여 'Reject new manual agent Installation'에 선택된 것을 "Review new manual agent installations in pending management view"로 변경한 후 OK 버튼을 클릭합니다.

[변경 전]


[변경 후]


이제 Administration -> Pending Management으로 이동해보면 수동으로 Agent를 설치한 나노 서버를 확인할 수 있으며, 해당 서버를 선택 후 오른쪽 Tasks 메뉴에서 Approve 버튼을 클릭합니다.


Manual Agent Install 창에서 Approve을 버튼을 클릭합니다.


이후 Administration -> Agent Managed로 이동해보면 Agent 상태 및 버전을 확인할 수 있습니다.





3. Windows Server 2016 관리 팩 설치

Operations Manager는 Agent를 설치한 경우 Agent Service 중지나 서버 다운 여부만 확인할 수 있으며, 성능이나 이벤트 또는 위에서 언급한 서버 역할(IIS, DNS, Failover Cluster 등)에 대한 모니터링은 불가능합니다. 나노 서버의 운영체제 상태나 서버 역할에 대한 모니터링 및 성능 수집 등을 위해 Windows Server 2016 관리 팩을 다운로드 받아 설치합니다.


Microsoft System Center Operations Manager Management Packs for Windows Server Technical Preview: https://www.microsoft.com/en-us/download/details.aspx?id=48256



다운로드 'SC Management Pack for Windows Server 2016' 파일을 더블 클릭하여 설치를 시작합니다.


License Agreement 창에서 'I accept' 를 선택한 후 Next 버튼을 클릭합니다.


Select Installation Folder 창에서 Next 버튼을 클릭합니다.

(관리 팩 설치 폴더를 변경하려는 경우 Browser.. 버튼을 클릭하여 관리 팩이 설치될 폴더를 변경합니다)


Confirm Installation 폴더에서 관리 팩이 설치될 폴더를 확인한 후 Install 버튼을 클릭합니다.


설치가 완료되어 Installation Complete 창이 나타나면 Close 버튼을 클릭하여 관리 팩 설치를 완료합니다. 



관리 팩 설치가 완료된 후에는 Operations Manager에 관리 팩을 가져와야 합니다. Operations Manager 콘솔을 실행한 후 Administration -> Installed Management Pack으로 이동한 후 Tasks 메뉴에서 Import Management Packs..버튼을 클릭합니다.


Import Management Packs 창의 Select Management Packs 화면에서 Add 버튼을 클릭한 후 Add from Disk... 버튼을 선택합니다.


Online Catalog Connection 창에서 No 버튼을 클릭합니다.

(Operations Manager Console이 설치된 서버가 인터넷에 연결되어 있고 설치하려는 관리 팩에 종속된 관리 팩이 필요 시 Online을 통해 다운로드 받으려는 경우 Yes 버튼을 클릭합니다)


Select Management Packs to import 창에서 설치한 관리 팩을 선택한 후 Open 버튼을 클릭합니다.


Import Management Packs 창의 Select Management Packs 화면에서 Install 버튼을 클릭하여 Operations Manager에 관리 팩을 가져옵니다.


이후 관리 팩 가져오기가 완료되면 Close 버튼을 클릭합니다.






4. 나노 서버가 정상적으로 모니터링되는지 확인

나노 서버에 Agent 설치도 정상적으로 완료하였고 관리 팩도 설치를 완료하였다면 이제 나노 서버가 정상적으로 모니터링 되는지 Operations Manager Console을 통해 확인해보면 서버 상태 및 성능 수집 등의 작업이 정상적으로 수행되는 것을 확인할 수 있습니다.





아직은 Windows Server 2016과 System Center 2016 Operations Manager 모두 Preview 단계이기 때문에 정식 버전이 공개되면 더 많은 것들이 모니터링 가능하리라 기대해봅니다. 




그럼 이상으로 오늘 포스팅을 마치겠습니다.

감사합니다.







참고 사이트: https://technet.microsoft.com/en-us/system-center-docs/om/manage/monitoring-nano-server


+ Recent posts