안녕하세요.

오랜만에 포스팅입니다.

 

오늘 포스팅 내용은 실제 고객사에 파일 서버를 구축한 후 공유 폴더 추가 시 발생한 현상입니다.

 

실제로 프로젝트 시에는 구축이 완료된 후 보안  설정을 적용하여 확인하는 경우가 많은데,

이번에는 구축 전에 보안 설정부터 적용하였더니 실제로 파일 서버에서 공유를 추가하는 경우 다음과 같은 오류가 발생되었습니다.

 

 

원인은 Admin$ 및 드라이브 공유(예 C$, D$ 등) 해제를 위해 레지스트리 값을 추가하여 발생되는 현상이었습니다.

[Windows Server 2008의 관리 공유를 제거 하는 방법]

 

따라서 다음과 같이 추가한 레지스트리 키 값을 마우스 우 클릭한 후 삭제를 진행합니다.

 

키 값을 삭제한 후에는 다음 명령어를 통해 서비스를 재시작합니다.

net stop server
net start server
 

 

위와 같이 조치한 후에는 정상적으로 새 공유 추가가 가능한 것을 확인하였습니다.

 

이상으로 짧은 포스팅을 마칩니다.

감사합니다.

저작자 표시 비영리 변경 금지
신고

안녕하세요.

또 오랜만에 포스팅입니다.

 

오늘 포스팅 내용은 System Center 2016 Virtual Machine Manager에 Exsi 연결 테스트를 위해 Hyper-V VM에 VMware ESXi  Hypervisor를 설치하는 내용으로 외국 MVP가 포스팅한 내용을 가지고 번역한 내용입니다.

(원본 링크: https://dscottraynsford.wordpress.com/2016/04/22/install-a-vmware-esxi-6-0-hypervisor-in-a-hyper-v-vm/comment-page-2/)

 

Windows Server 2016 이전의 Hyper-V에서는 중첩 가상화를 지원하지 않았기 때문에 가상머신에 Hyper-V 또는 ESXi 와 같은 Hypervisor를 설치할 수는 없었습니다. 하지만 Windows Server 2016부터 중첩 가상화를 지원하기 때문에 가상머신에 Hypervisor를 설치하여 테스트를 할 수 있게 되었습니다. 저와 같이 테스트 랩을 구성하는 입장에서는 매우 행복한 일이라고 할 수 있습니다.

 

그럼 오늘 포스팅에 필요한 내용 및 포스팅 순서는 다음과 같습니다.

 

[필수]

1. Windows Server 2016 Hyper-V를 실행하는 물리호스트

2. VMWare PowerShell CLI

3. ESXi-Customizer-PS.ps1

 

[포스팅 순서]

1. VMware PowerShell CLI

2. ESXi-Customizer-PS.ps1  실행하여 커스터마이징 이미지 만들기

3. ESXi 를 실행할 가상머신 만들기

4. 중첩 가상화 실행

5. ESXi 호스트 설치 및 설정 변경

 

그럼 포스팅을 시작합니다.

 

 

[설치1 - VMware Powershell CLI 다운로드 및 설치]

 

먼저, VMware Powershell CLI를 다운로드 받아 설치합니다.

[다운로드]

※ 다운로드 시에는 VMware 계정이 필요합니다.

 

다운로드가 완료되면 다운로드 받은 파일을 더블 클릭하여 설치를 시작합니다.

 

 

 

 

VMware PowerCLI 설치 창이 나타나면 'Next' 버튼을 클릭하여 설치를 시작합니다.

 

VMware PowerCLI 설치 창의 License Agreement 화면에서 'I accept the terms in the license agreement'을 선택하여 소프트웨어 설치 약관에 동의 후 'Next' 버튼을 클릭합니다.

 

 

VMware PowerCLI 설치 창의 Custom Setup 화면에서 설치할 기능(vSphere PowerCLI 필수)을 선택하고 'Next' 버튼을 클릭하여 설치를 계속 진행합니다.

 

VMware PowerCLI 창의 Ready to Install the Program 화면에서 'Install' 버튼을 클릭하여 설치를 시작합니다.

 

설치가 모두 완료되면 Finish 버튼을 클릭하여 설치 마법사를 종료합니다.

 

 

[설치2 - ESXi-Customizer-PS.ps1  실행하여 커스터마이징 이미지 만들기]

Windows Server 2016 Hyper-V 가상머신에 ESXi Hypervisor를 설치하기 위해서는 Network Driver에 대한 기능이 추가된 커스터마이징된 이미지가 필요합니다. 이를 위하여 다음 사이트를 통해 ESXi-Customizer-PS.ps1 Powershell 스크립트를 다운로드 합니다.

 

[사이트]

 

 

다운로드가 완료되면 VMware PowerCLI를 먼저 실행하여 Vmware PowerCLI Snapin을 추가한 후 Powershell을 실행하여 다음 명령어를 실행합니다.

.\ESXi-Customizer-PS-v2.4.ps1 -v60 -vft -load net-tulip

 

명령어가 정상적으로 실행되면 하단의 경로에 커스터마이징 이미지가 다운로드 된 것을 확인할 수 있습니다.

 

 

 

 

[설치3 - ESXi 를 실행할 가상머신 만들기]

 

새 가상 컴퓨터 마법사 창의 시작하기 전 화면에서 '다음(N)' 버튼을 클릭합니다.

 

새 가상 컴퓨터 마법사 창의 이름 및 위치 지정 창에서 가상 컴퓨터의 이름과 가상 컴퓨터 구성 파일이 저장될 위치를 지정한 후 '다음(N)' 버튼을 클릭합니다.

 

새 가상 컴퓨터 마법사 창의 세대 지정 화면에서 '1세대(1)'를 선택하고 '다음(N)' 버튼을 클릭합니다.

 

새 가상 컴퓨터 마법사 창의 메모리 할당 화면에서 시작 메모리를 지정한 후 '다음(N)' 버튼을 클릭합니다.

 

새 가상 컴퓨터 마법사 창의 네트워킹 구성 화면에서 연결된 네트워크 어댑터를 선택한 후 '다음(N)' 버튼을 클릭합니다.

 

새 가상 컴퓨터 마법사 창의 가상 하드 디스크 연결 화면에서 가상 하드디스크 만들기(C)를 선택한 후 가상 하드 디스크 이름, 위치, 사이즈를 선택한 후 '다음(N)' 버튼을 클릭합니다.

 

새 가상 컴퓨터 마법사 창의 설치 옵션 화면에서 '부팅 가능 CD/DVD-ROM에서 운영체제 설치(C)'를 선택한 후 '찾아보기(B)' 버튼을 클릭하여 위에서 생성한 커스터마이징된 이미지를 선택하고 '다음(N)' 버튼을 클릭합니다.

 

새 가상 컴퓨터 마법사 창의 요약 화며에서 위에서 선택한 내용을 확인한 '마침(F)' 버튼을 클릭하여 가상 컴퓨터 만들기를 완료합니다.

 

가상 컴퓨터가 만들어지면 가상 컴퓨터 속성을 확인하여 네트워크 어댑터를 삭제한 후 레거시 네트워크 업대터를 생성합니다.

 

 

 

 

[설치4 - 중첩 가상화 실행]

Windows Server 2016 가상 컴퓨터에서 ESXi Hypervisor를 실행하기 위해서는 위에서도 언급한 내용과 같이 중첩 가상화를 실행하도록 설정해주어야 합니다.

(중첩 가상화 실행 방법은 앞의 포스팅을 참고 부탁 드립니다. --> http://oramio.tistory.com/119)

 

 

 

 

[설치5 - ESXi 호스트 설치 및 설정 변경]

이제 드디어 마지막 설치 과정입니다. 위에서 생성한 가상 컴퓨터를 켜고 ESXi 설치를 진행합니다.

 

ESXi 6.0 설치 화면에서 Tab 버튼을 클릭하여 설치 옵션을 수정합니다.

 

다음과 같이 명령어를 입력하여 부트 옵션을 수정한 후 Enter Key를 입력하여 설치를 진행합니다.

ignoreHeadless=TRUE 

 

설치 창이 나타나면 Enter 키를 입력하여 설치를 시작합니다.

 

VMware ESXi 6.0.0. 설치 창의 'End User License Agreement' 화면에서 '(F11)' 키를 입력하여 약관에 동의 후 설치를 계속 진행합니다.

 

VMware ESXi 6.0.0. 설치 창의 'Select a Disk to Install or Upgrade' 화면에서 ESXi 6.0.0가 설치될 디스크를 선택한 후 Enter 키를 입력하여 설치를 계속 진행합니다. 

 

VMware ESXi 6.0.0. 설치 창의 'Please select a keyboard layout' 화면에서 키보드를 선택한 후 Enter 키를 입력합니다.

 

VMware ESXi 6.0.0. 설치 창의 'Enter a root password' 화면에서 root 계정의 패스워드를 입력한 후 'Enter' 키를 입력하여 설치를 계속합니다.

 

VMware ESXi 6.0.0. 설치 창의 'Confirm Install' 화면에서 'F11'키를 입력하여 설치를 시작합니다.

\

 

설치가 완료되고 가상 컴퓨터가 재부팅되면 부트 옵션 수정을 위하여 'Shift + O'키를 입력합니다.

 

부트 옵션 수정 창에 다음과 같은 내용을 추가합니다.

 ignoreHeadless=TRUE 

 

모든 설치가 완료되면 시스템 환경 구성을 위하여 F2 키를 입력한 후 root 계정과 패스워드를 입력합니다.

 

System Customizaion 화면에서 'Troubleshooting Options' 화면을 선택합니다.

 

 

Exsi Shell에서 Enter 키를 입력하여 Disable ESXi Shell이 되게 변경한 후 'Alt + F1' 키를 입력하여 Shell을 실행합니다.

 

Shell이 실행되면 root 계정과 패스워드를 입력한 후 로그인하여 다음 명령어를 실행합니다.

esxcfg-advcfg --set-kernel "TRUE" ignoreHeadless  

 

모든 설치 및 구성이 완료되면 가상 컴퓨터에 다음과 같이 ESXi Hypervisor가 정상적으로 설치되어 실행되는 것을 확인할 수 있습니다.

 

 

 

위의 내용은 모두 하기 링크의 내용을 한글로 번역하였음을 밝힙니다.

(외국에는 정말 뛰어난 엔지니어가 많은 듯합니다~~~)

 

 

감사합니다.

 

 

 

 

 

원본 링크: https://dscottraynsford.wordpress.com/2016/04/22/install-a-vmware-esxi-6-0-hypervisor-in-a-hyper-v-vm/comment-page-2/

 

 

저작자 표시 비영리 변경 금지
신고

안녕하세요.

2071년 첫 포스팅입니다. 2017년에는 조금 더 자주 포스팅 하겠습니다.

 

이번 포스팅은 Windows Server 2016 Hyper-V에서 새롭게 추가된 가상머신에서 Hyper-V를 실행할 수 있도록 해주는 중첩 가상화(Nested Virtualization) 기술입니다. 중첩 가상화는 Hyper-V 가상 컴퓨터 내부에서 Hyper-V를 실행할 수있게 해주는 기능으로 중첩된 가상화를 사용하면 Hyper-V 호스트 자체를 가상화 할 수 있습니다. 중첩된 가상화의 사용 사례 중 일부는 가상화 된 컨테이너 호스트에서 Hyper-V 컨테이너를 실행하거나 가상화된 환경에서 Hyper-V 테스트 랩을 구성하거나 개별 하드웨어가 필요하지 않은 다중 컴퓨터 시나리오를 테스트할 수 있습니다.

 

이번 포스팅에서는 소프트웨어 및 하드웨어 필수 구성 요소, 구성 단계 및 제한 사항에 대해 설명합니다.

 

[소프트웨어 및  하드웨어 필수구성 요소]

  • A Hyper-V host running Windows Server 2016 or Windows 10 Anniversary Update.
  • A Hyper-V VM running Windows Server 2016 or Windows 10 Anniversary Update.
  • A Hyper-V VM with configuration version 8.0 or greater.
  • An Intel processor with VT-x and EPT technology.
  •  

     

    소프트웨어 및 하드웨어 필수구성 요소를 확인하여 준비하였다면 이번에는 중첩 가상화를 구성할 차례입니다.

     

    만일 중첩 가상화를 구성하지 않은 상태에서 Hyper-V에 생성한 VM에 Hyper-V를 설치하려는 경우 다음과 같이 유효성 검사 시 에러가 발생되며 Hyper-V를 설치할 수 없습니다,

     

     

    [중첩 가상화 구성하기]
    1. 가상 머신을 구성합니다, 가상머신 구성 시에는 위의 필수구성 요소에 맞게 생성합니다.

    2. 가상 머신이 종료된 상태에서 Hyper-V Host에서 다음과 같은 Powershell 명령어를 실행하여 가상머신에서 중첩 가상화를 사용할 수 있도록 합니다.

     Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true

     

    예) 가상머신 이름이 TEST01인 경우 다음과 같이 Powershell 명령어를 실행하여 중첩 가상화를 설정합니다.

    Set-VMProcessor -VMName "TEST01" -ExposeVirtualizationExtensions $true

     

    중첩 가상화 설정 시에는 중첩 가상화를 구성할 VM은 반드시 종료되어 있어여 하며 켜져있는 경우 중첩 가상화를 설정할 수 없으며 다음과 같이 오류가 발생됩니다. 

     

    3. 중첩 가상화를 설정한 가상머신을 실행한 후 Hyper-V 역할을 설치합니다. Hyper-V 역할은 물리서버와 동일한 방법으로 서버 관리자 GUI를 통해 설치하거나 Powershell을 통해 설치할 수 있습니다.

     

    4. Hyper-V 역할 설치가 완료되면 가상머신을 생성 후 실행해보면 물리서버에서와 동일하게 VM 생성 및 실행이 가능한 것을 확인할 수 있습니다.

     

     

    [중첩 가상화 사용하지 않도록 구성하기]

    중첩 가상화 구성 시와 동일하게 Powershell 명령어를 통해 가상머신에 구성한 중첩 가상화를 사용하지 않도록 설정할 수 있습니다. (중첩 가상화 설정 시와 동일하게 가상머신이 종료되어 있어야 합니다)

     Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $false

     

    만일, 중첩 가상화를 사용하지 않도록 구성하려는 VM이 켜져있는 경우 중첩 가상화 설정 시와 동일하게 오류가 발생합니다.

     

    중첩 가상화를 사용하지 않도록 구성한 후에 중첩 가상화로 구성한 VM Hyper-V HOST에 생성한 VM을 시작해보면 VM이 시작되지 않으면 다음과 같이 에러가 발생됩니다. 

     

     

     

     

    중첩 가상화 구성을 완료하였다면 중첩 가상화로 구성한 VM에 내부에 생성된 VM에서 네트워크를 사용하기 위해서는 MAC 주소 스푸핑 또는 NAT를 두가지 옵션 중 한가지를 선택하여 사용하여야 합니다.

     

    [MAC 주소 스푸핑]

    두 개의 가상 스위치를 통해 네트워크 패킷을 라우팅하려면 첫 번째 가상 스위치인 물리서버에서 중첩 가상화를 사용하도록 설정한 가상머신에 MAC 주소 스푸핑을 사용하도록 설정해야합니다.

     

    파워쉘을 실행하여 MAC 주소 스푸핑을 사용하도록 설정할 수도 있습니다.

    Get-VMNetworkAdapter -VMName <VMName> | Set-VMNetworkAdapter -MacAddressSpoofing On

    예) 가상머신 이름이 TEST01인 경우 다음과 같이 Powershell 명령어를 실행하여 MAC 주소 스푸핑을 사용하도록 설정합니다.

    Get-VMNetworkAdapter -VMName TEST01 | Set-VMNetworkAdapter -MacAddressSpoofing On

     

    또는, Hyper-V 관리자를 실행한 후 중첩 가상화를 구성한 VM의 네트워크 어앱터의 MAC 주소 스푸핑을 사용하도록 설정할 수 있습니다.

     

    MAC 주소 스푸핑을 구성하기 전에는 중첩 가상화를 구성한 VM Hyper-V HOST에서 실행 중인 VM이 DHCP를 통해 IP를 할당받지 못하는 것을 볼 수 있습니다.

     

    하지만, MAC 주소 스푸핑을 구성한 후에는 DHCP를 통해 IP를 할당받아 통신이 가능한 것을 확인할 수 있습니다.

     

    물론 DHCP가 아닌 고정 IP 주소를 사용하는 경우에도 MAC 주소 스푸핑을 사용하도록 구성하지 않는다면 중첩 가상화를 구성한 VM Hyper-V HOST에서 실행 중인 VM은 외부와의 통신이 불가능하며 MAC 주소 소푸핑을 구성한 후에 통신이 가능합니다. ^^

     

     

    [네트워크 주소 변환]

    두번째는 MAC 주소 스푸핑을 사용할 수 없는 Cloud 환경에서 사용할 수 있는 NAT에 의존하는 방법으로, 중첩 가상화를 적용한 호스트 가상 컴퓨터에 가상 NAT 스위치를 만들어 사용하는 방법입니다. (하기 IP주소는 예로 상황에 따라 변경하여 사용합니다)

    New-vmswitch -name VmNAT -SwitchType Internal
    New-NetNat –Name LocalNAT –InternalIPInterfaceAddressPrefix “192.168.100.0/24

     

    NAT 스위치는 GUI를 통해서도 만들 수 있습니다.

     

    가상 스위치를 만들었다면 Powershell 명령어를 통해 NAT를 구성합니다.

    다음으로는 중첩 가상화를 적용한 호스트 가상 컴퓨터에 IP를 할당합니다.

    Get-netadapter "vEthernet (VmNat)" | New-NetIPAddress -IPAddress 192.168.100.1 -AddressFamily IPv4 -PrefixLength 24 

     

    물론, GUI를 통해서도 다음과 같이 IP를 설정할 수 있습니다.

     

     

    이제 중첩 가상화 호스트에 생성한 가상머신에 IP주소를 할당합니다. 이때 IP 주소에는 게이트웨이가 할당되어 있어여 하며 게이트웨이 주소는 중첩 가상화를 적용한 호스트 가상 컴퓨터의 NAT IP 주소로 설정합니다.

    Get-netadapter "Ethernet" | New-NetIPAddress -IPAddress 192.168.100.2 -DefaultGateway 192.168.100.1 -AddressFamily IPv4 -PrefixLength 24

    Netsh interface ip add dnsserver “Ethernet” address=<my DNS server> 

     

    예를 들어 중첩 가상화 호스트에 실행 중읜 VM의 네트워크 어댑터 이름이 "어댑터 2"이고 IP를 192.168.100.2로 구성하려는 경우 다음과 같이 입력합니다.

    Get-netadapter "이더넷 2" | New-NetIPAddress -IPAddress 192.168.100.2 -DefaultGateway 192.168.100.1 -AddressFamily IPv4 -PrefixLength 24

     

    NAT 구성이 완료되면 다음과 같이 물리서버 Hyper-V HOST와도 정상적으로 통신이 가능한 것을 확인할 수 있습니다.

     

     

    [타사 가상화 응용 프로그램]

    Hyper-V 이외의 가상화 응용 프로그램은 Hyper-V 가상 컴퓨터에서 지원되지 않으므로 실패 할 수 있습니다. 여기에는 하드웨어 가상화 확장이 필요한 모든 소프트웨어가 포함됩니다.

     

     

     

    이상으로 Windows Server 2016에서 새롭게 추가된 중첩 가상화에 대한 포스팅을 마치며, 해당 포스팅 내용은 원본 사이트의 내용을 번역 및 추가하였음을 밝힙니다.

     

     

    원본사이트: https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/user-guide/nested-virtualization

     

     

    감사합니다.

     

    (+) 늦었지만 새해 복 많이 받으세요.~^^

     

     

     

     

    저작자 표시 비영리 변경 금지
    신고

    안녕하세요.


    오늘 포스팅은 나노 서버에 파이썬과 장고를 실행하는 방법입니다.


    이번 포스팅에서는 나노 서버에서 파이썬과 장고를 실행하는 방법에 대해 다음과 같은 순서로 설명하고 있습니다.


    1. 나노 서버 이미지 생성하기

    2. 파이썬 다운로드 및 설치한 후 나노 서버에 복사하기

    3. 나노 서버에서 파이썬 실행하기

    4. 나노 서버에서 장고 설치 후 새 프로젝트 실행하기






    1. 나노 서버 이미지 생성하기

    먼저 파이썬과 장고를 실행할 나노 서버 이미지를 생성합니다. 나노 서버 이미지는 다음과 같은 방법으로 얻을 수 있습니다.


    - Windows Server 2016 Technical Preview 5 링크를 통해 vhd 파일을 다운로드 받기

    - Azure 갤러리를 통해 Azure에 나노 서버 이미지 생성

    - Windows Server 2016 Technical Preview 5 ISO 이미지를 다운로드 받아 파워쉘을 통해 나노 서버 이미지를 생성


    이번 포스팅에서는 앞서 포스팅한 내용과 같이 ISO 이미지로 나노 서버 가상 머신 이미지를 생성해서 파이썬과 장고를 실행하게 됩니다.

    그럼 다음과 같이 나노 서버 이미지를 생성합니다.


    [나노 서버 이미지 생성 파워쉘 예]

    Import-Module .\NanoServerImageGenerator.psm1

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


    -DeploymentType: 나노 서버 이미지의 타입으로 물리 서버인 경우 HOST 가상 머신인 경우 Guest

    -Edition: Windows Server 2016 Edition으로 Datacenter 또는 Standard

    -MediaPath: Windows Server 2016 Technical Preview 5 ISO를 마운트한 드라이브명

    -TargetPath: 나노 서버 이미지가 생성될 폴더 및 파일명으로 확장자를 vhd로 지정한 경우 1세대 가상 머신, vhdx로 지정한 경우 2세대 가상 머신

    -ComputerName: 나나 서버 이미지의 hostname

    -InterfaceNameOrIndex: IP주소가 설정된 네트워크 어댑터

    -Ipv4Address, -Ipv4SubnetMask, -Ipv4Gateway: IP주소, 서브넷 마스크, 게이트웨이 주소

    -Ipv4Dns: DNS 주소

    -DomainName: 도메인에 가입할 도메인 이름

    (파이썬과 장고를 나노 서버에 실행하는 경우 도메인에 가입해야 하는 것이 필수사항은 아닙니다)


    위와 같이 이미지 생성이 완료되었다면 나노 서버 이미지로 가상 머신을 생성한 후 실행합니다.






    2. 파이썬 다운로드 및 설치한 후 나노 서버에 복사하기


    이번에는 파이썬을 다운로드 받아 설치할 차례입니다. 나노 서버에서 파이썬을 실행하기 위해서는 먼저 파이썬을 다운로드 받아 나노 서버가 아닌 GUI 환경의 윈도우에 설치해야 합니다.


    웹페이지를 통해 파이썬을 다운로드 받습니다.


    [파이썬 다운로드]


    다운로드 받은 파이썬을 압축해제 한 후 다음 순서로 설치합니다.


    Python 3.5.1 (64-bit) Setup 창의 Install Python 3.5.1 (64-bit) 화면에서 Install Now 버튼을 클릭합니다. (설치 시 반드시 설치되는 경로를 기억합니다)


    Python 3.5.1 (64-bit) Setup 창의 Setup Progress 화면에서 Python 설치가 진행됩니다.


    설치가 성공적으로 완료되면 Close 버튼을 킄릭하여 파이썬 설치를 완료합니다.


    파이썬 설치가 완료되면 파워쉘을 통해 설치한 파이썬을 나노 서버에 복사할 차례입니다.


    나노 서버에 작업은 파우쉘을 통해 원격으로 접속하여 이루어지기 때문에 신뢰할 수 있는 호스트에 나노 서버를 등록합니다.

    명령어: Set-Item -Path WSMan:\localhost\Client\TrustedHosts -Value "IP주소" 또는 "Hostname" -Force;



    설치한 파이썬을 파우쉘을 통해 나노 서버에 복사합니다.

    [파우쉘 스크립트 예]

    $Session = New-PSSession -ComputerName "IP주소" 또는 "hostname" -Credential "계정명"

    $PythonPath = "파이썬을 설치한 폴더명" (예: "$env:C:\Users\Administrator\AppData\Local\Programs\Python")

    Copy-Item -ToSession $Session -Path $PythonPath -Destination "파이썬이 복사될 드라이브 및 폴더명" -Force -Recurse


    [파이썬이 설치된 폴더]


    [나노 서버에 파이썬이 복사 완료된 후]


    파이썬 복사가 완료되면 환경 변수에 파이썬 설치 폴더를 추가하고 재부팅 후에도 지속적으로 유지될 수 있도록 추가합니다.


    [명령어]

    $env:Path += ";C:\Python\Python35;C:\Python\Python35\Scripts\"

    setx PATH $env:Path /M


    나노 서버를 재부팅 후 다음 명령어를 실행해보면 설치된 파이썬 버전을 확인할 수 있습니다.


    명령어: Python –V






    3. 나노 서버에서 파이썬 실행하기


    나노 서버에 파이썬이 정상적으로 설치되었다면 이번에는 나노 서버에서 파이썬이 실행되는지 확인할 차례입니다. 먼저, 파이썬을 설치한 클라이언트에서 다음과 같은 스크립트를 작성한 후 실행한 결과를 확인합니다.


    [스크립트 예]

    import random

    print(random.randint(1,45))

    (1부터 45까지 랜덤하게 숫자가 한개씩 출력되는 간단한 스크립트..)
    [스크립트 작성 화면]

    [스크립트 실행 결과]


    이제 동일한 파이썬 스크립트를 나노 서버로 복사합니다.

    [파우쉘 스크립트 예] Copy-Item -ToSession $Session -Path "원본 파일명" -Destination "복사될 경로" -Force -Recurse 


    파이썬 스크립트를 실행하여 결과를 확인합니다.

    [명령어 예] Python.exe "스크립트 파일명"


    파이썬을 설치한 클라이언트와 나노 서버에서 파이썬을 실행한 결과가 동일하게 출력되는 것을 확인할 수 있습니다.






    4. 나노 서버에서 장고 설치 후 새 프로젝트 실행하기


    마지막은 나노 서버에 장고를 설치한 후 새 프로젝트를 실행하여 정상 동작 여부를 확인할 차례입니다. 장고 설치를 위하여 나노 서버에 Pip 업그레이드를 진행합니다.


    명령어: python -m pip install --upgrade pip


    업데이트가 완료된 후 나노 서버에 장고를 설치합니다.


    명령어: python -m pip install django


    장고 설치가 완료되면 새로운 프로젝트를 생성합니다. 새로운 프로젝트를 생성하면 새로운 폴더가 생성되게 됩니다. 이때 프로젝트 생성을 원하는 폴더에서 명령어를 실행해야 해당 폴더에 폴더가 생성되게 됩니다.


    예를 들어 C:\Project라는 폴더에 NewProject 라는 이름으로 프로젝트 생성을 원하는 경우 Project라는 폴더를 생성한 후 Project 폴더로 이동하여 장고에서 새로운 프로젝트를 시작해야 합니다.


    먼저 새로운 폴더를 생성합니다.


    명령어: New-Item -Name "Project" -Path "C:\" -ItemType Directory

    장고에서 신규 프로젝트 생성을 위해 생성한 폴더로 이동합니다.


    명령어: Set-Location "C:\Project\"


    장고에서 신규 프로젝트를 생성합니다.


    명령어: django-admin.exe startproject "프로젝트명" (예: django-admin.exe startproject NewProject) 


    프로젝트 생성이 완료되면 신규 프로젝트 명으로 폴더가 생성되고 파일이 복사된 것을 확인할 수 있으며, 디렉터리 구성은 다음과 같습니다.


    [디렉터리 구성]

    NewProject\

        manage.py

        NewProject/

            __init__.py

            settings.py

            urls.py

            wsgi.py



    이제 장고에서 사용할 포트를 방화벽에서 오픈 합니다.


    명령어 예: netsh advfirewall firewall add rule name="Djang-TCP_8000" dir=in action=allow protocol=TCP localport=8000


    다음과 같은 명령어를 통해 서버를 실행합니다.

    명령어: python .\manage.py runserver 0.0.0.0:8000


    이후 웹 브라우저를 통해 접속해보면 정상적으로 실행되어 기본 페이지가 나타나는 것을 확인할 수 있습니다.




    이상으로 나노 서버에서 파이썬과 장고를 실행하는 방법에 대한 포스팅을 마치겠습니다.

    감사합니다.




    참고 사이트: Python and Django on Nano Server





    저작자 표시 비영리 변경 금지
    신고

    안녕하세요.

    오늘 포스팅할 내용은 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 버전을 실행할 수 있습니다.



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

    감사합니다.


    저작자 표시 비영리 변경 금지
    신고

    안녕하세요.

    오늘 포스팅할 내용은 나노 서버(Nano Server)에 MySQL을 호스팅하는 방법입니다.


    앞서 언급한 내용과 같이 개인적인 판단으로는 경량 OS 역할을 하는 나노 서버가 차후에는 많이 사용되지 않을까 하는 기대감이 있습니다. 나노 서버가 Windows Server의 고유(?) 기능인 IIS, DNS 뿐만 아니라 Node.js와 파이썬, ASP.NET 5를 지원하고 Mysql까지 설치하여 이용이 가능하기 때문에 경량 OS임에도 다양한 역할을 수행할 수 있어 많은 역할들로 사용되지 않을까 싶습니다.

    (그래서 미리 미리 많이 공부해두려고 합니다. ^-^)


    이번 포스팅에서는 다음 절차를 따라 나노 서버에서 MySQL을 호스팅하는 방법을 설명하고 있습니다.


    1. MySQL을 호스팅 할 나노서버 이미지 생성(가상머신 또는 호스트)

    2. MySQL 다운로드 및 배포

    3. MySQL 구성 및 서비스 시작

    4. MySQL 데몬 설치 및 구성

    5. 나노서버에서 새 MySQL 데이터베이스 시작하기

    6. 원격 서버에 MySQL Workbench 6.3 CE 다운로드 및 설치





    1. MySQL을 호스팅 할 나노 서버 이미지 생성

    나노 서버에 MySQL을 호스팅하기 위해서는 먼저 나노 서버 이미지를 생성해야 합니다. 이 포스팅에서는 MySQL을 호스팅 할 나노 서버를 가상머신으로 생성하기 때문에 아래와 같은 Powershell 스크립트를 사용하였습니다.


    나노서버 모듈 가져오기: Import-Module .\NanoServerImageGenerator.psm1


    새로운 나노서버 이미지 생성하기: New-NanoServerImage -DeploymentType Guest -Edition Standard -MediaPath H:\ -BasePath .\Base -TargetPath "G:\VM\Nano\NanoMySQL.Vhdx" -ComputerName "NanoMySQL" -InterfaceNameOrIndex Ethernet -Ipv4Address 10.0.0.55 -Ipv4SubnetMask 255.0.0.0 -Ipv4Gateway 10.10.10.254 -Ipv4Dns 10.10.10.21 -DomainName "DONKEY.LAB" 

    -DeploymentType: 가상 머신인 경우 Guest 물리 머신인 경우 Host

    -Edition: Windows Server Edition으로 Standard 또는 Datacenter

    -MediaPath: ISO 이미지 마운트 경로

    -TargetPath: 나노 서버 이미지가 생성될 경로 및 파일명 (2세대인 경우 vhdx, 1세대인 경우 vhd)

    -ComputerName: Hostname 

    -InterfaceNameOrIndex: IP를 세팅할 네트워크 카드 이름 

    -Ipv4Address, -Ipv4SubnetMask, -Ipv4Gateway, -Ipv4Dns; IP주소, 서브넷마스크, 게이트웨이 주소, DNS 주소

    -DomainName: 도메인 이름


    위와 같이 나노 서버 이미지 생성이 완료되면 해당 이미지로 가상 머신을 생성하고 가상 머신을 시작합니다.



    2. MySQL 다운로드 및 배포

    MySQL을 호스팅할 나노 서버를 생성하였다면 MySQL을 다운로드 받아 준비할 차례입니다. 아래 사이트를 통해 MySQL을 다운로드 받습니다.


    URL: http://dev.mysql.com/downloads/mysql/


    다운로드 받은 파일을 원격 공유나 Powershell을 통해 MySQL을 호스팅 할 나노 서버에 복사합니다.


    이제부터는 나노 서버에 원격으로 접속하여 작업이 필요하기 때문에 Powershell을 통해 원격 세션을 설정합니다.


    먼저 Powershell을 통해 나노 서버가 신뢰할 수 있는 호스트인지 확인합니다.

    Get-Item -Path WSMan:\localhost\Client\TrustedHosts;



    신뢰할 수 있는 호스트에 나노 서버가 없는 경우 다음 명령어를 통해 신뢰할 수 있는 호스트로 나노 서버 IP주소를 설정합니다.

    Set-Item -Path WSMan:\localhost\Client\TrustedHosts -Value 10.0.0.55 -Force;

    (-Value는 나노 서버 IP 주소입니다)



    위와 같이 신뢰할 수 있는 호스트 등록이 완료되었다면 나노 서버에 Powersehll로 원격 세션을 연결할 수 있습니다.

    Enter-PSSession -ComputerName 10.0.0.55 -Credential Donkey\administrator





    3. MySQL 구성 및 서비스 시작

    원격 세션을 통해 나노 서버에 연결되었다면 MySQL의 폴더 경로를 나노 서버의 환경 경로 변수로 등록하여 구성할 차례입니다.


    먼저, 다음 명령어를 통해 현재 환경 경로 변수를 확인합니다.

    $Env:Path ;


    다음 명령어로 위에서 나노 서버에 복사해둔 MySQL 경로를 환경 경로 변수에 추가합니다.

    $Env:Path += ";C:\MySQL\mysql-5.7.15-winx64\bin\" ;


    다음 명령어로 영구적으로 MySQL 경로를 환경 경로 변수에 저장합니다.

    SETX PATH $Env:Path /M


    다시 조회해보면 다음과 같이 MySQL 경로가 환경 경로 변수에 추가된 것을 확인할 수 있습니다.

    $Env:Path ;


    다음은 나노 서버에서 MySQL이 동작할 수 있도록 MySQL 폴더에 기본 데이터 폴더를 만들고 MySQL 데몬을 초기화 할 차례로 다음과 같이 Powershell로 MySQL 기본 데이터 폴더를 생성합니다.

    New-Item -Path C:\MySQL\mysql-5.7.15-winx64\Data -ItemType Directory


    이제 MySQL 버전 확인 후 MySQL 데몬을 초기화 할 차례입니다.

    버전 확인: MySQL --version


    MySQL 데몬 초기화: MySqld --initialize --console


    MySQL 데몬이 모든 주요 문제 없이 초기화가 가능하다면 root 패스워드를 재거설정하고 MySQL 데몬을 다시 초기화 할 수 있는 초기화 파일을 생성합니다.


    root 암호를 변경하는 MySQL-init.txt 파일 생성하기: Set-Content -Value “ALTER USER 'root'@'localhost' IDENTIFIED BY 'Password123';” -Path "C:\MySQL\mysql-5.7.15-winx64\mysql-init.txt" -Encoding Ascii ; 


    MySQL 데몬에 root 패스워드를 변경하는 MySQL-init.txt 파일을 전달하여 초기화 파일로 시작하기: MySQLd --init-file="C:\MySQL\mysql-5.7.15-winx64\mysql-init.txt" --console

    (Ctrl + C 키를 눌러 종료합니다)






    4. MySQL 데몬 설치 및 구성

    이제 나노 서버에 서비스로 MySQL 데몬을 설치할 차례입니다.


    먼저, 다음과 같이 MySQL 데몬 서비스를 설치합니다.

    MySQLd --install 


    이제 MySQL 서비스가 생성되었는지와 시작 여부를 확인합니다.

    Get-Service -Name MySQL


    위와 같이 MySQL 서비스가 생성은 되었으나 시작되지 않은 경우 서비스를 시작한 후 다시 확인합니다.

    Start-Service -Name MySQL

    Get-Service -Name MySQL


    서비스를 시작한 후에는 변경한 패스워드를 통해 root 계정으로 MySQL 데이터베이스에 로그인하여 데이터베이스를 확인합니다.

    MySQL --user=root --password=Password123 -Bse "SHOW DATABASES;" 


    마지막으로 나노 서버에서 호스팅하는 MySQL을 로컬이 아닌 다른 인프라에서 사용할 필요가 있는 경우 이를 허용하기 위해서는 TCP 포트 3306(MySQL 기본 포트)에 대한 방화벽 허용 규칙을 만들 필요가 있습니다. 


    다음과 같은 명령어를 통해 방화벽 규칙을 생성합니다.

    New-NetFirewallRule -Name "MySQL Connections" -DisplayName "MySQL Port 3306 connections In" -Description "Allow MySQL to listen on Port 3306 connections from MySQL Workbench" -Group "MySQL" -Direction Inbound -Protocol TCP -LocalPort 3306 -Action Allow -Profile Public





    5. 나노 서버에서 새 MySQL 데이터베이스 시작하기

    위의 작업들을 통해 나노 서버에서 MySQL을 호스팅할 수 있었습니다. 마지막으로 Powershell을 통해 나노 서버에서 호스팅하는 MySQL에 새로운 데이터베이스를 생성하고, 새로운 사용자를 만들어 권한을 부여하는 방법입니다.


    새로운 데이터베이스 생성하기

    MySQL --user=root --password=Password123 -Bse "CREATE DATABASE NanoMySQLDB CHARACTER SET utf8 COLLATE utf8_bin;" 


    새로운 사용자 만들기

    MySQL --user=root --password=Password123 -Bse "CREATE USER '계정명'@'%' IDENTIFIED BY 'password';"


    사용자에게 모든 데이터베이스에 대한 모든 권한 부여하기

    MySQL --user=root --password=Password123 -Bse "GRANT ALL PRIVILEGES ON *.* TO '계정명'@'%' WITH GRANT OPTION;"







    6. 원격 서버에 MySQL Workbench 6.3 CE 다운로드 및 설치

    이제 나노 서버에 호스팅하는 MySQL을 GUI 환경에서 관리하기 위해 MySQL WorkBench를 다른 클라이언트에 설치한 후 TCP 3306을 사용하여 나노 서버에 호스팅하는 MySQL에 연결하는 방법입니다.


    MySQL WorkBench를 다운로드 받아 설치하기 위해서는 먼저 Visual C++ 2013 재배포 패키지를 다운로드 받아 설치해야 합니다.

    (Visual C++ 2013 재배포 패키지를 설치하지 않고 MySQL WorkBench를 설치하는 경우 다음과 같은 경고 창이 나타납니다)


    Visual C++ 2013 재배포 패키지 다운로드 경로: https://www.microsoft.com/en-my/download/details.aspx?id=40784



    이제 MySQL WorkBench를 다운로드 받아 설치할 차례입니다.

    다운로드 경로: http://dev.mysql.com/downloads/workbench/



    다운로드가 완료되면 설치를 진행할 차례입니다. (설치는 무척 간단합니다..)


    MySQL WorkBench 6.3 CE Setup Wizard 화면에서 Next 버튼을 클릭합니다.


    설치 폴더 선택 창에서 설치할 폴더를 선택한 후 Next 버튼을 클릭합니다. 


    설치 타입 창에서 설치 타입을 결정한 후 Next 버튼을 클릭합니다.


    설치 준비 창에서 설치 타입과 설치 경로를 다시 확인한 후 Install 버튼을 클릭합니다.


    설치 창에서 설치가 진행됩니다.



    설치가 완료되면 나노 서버에서 호스팅하는 MySQL 연결을 위하여 MySQL WorkBench를 실행한 후 왼쪽 상단의 MySQL Connections + 버튼을 클릭합니다.


    Setup New Connection 화면에서 Connection Name, HostName(또는 IP Address), Username를 입력한 후 Test Connection을 클릭합니다.


    Connect to MySQL Server 화면에서 계정의 Password를 입력한 후 OK 버튼을 클릭합니다.


    접속 테스트에 성공하여 다음과 같은 화면이 나타나면 OK 버튼을 클릭합니다.


    접속 테스트에 성공하였다면 OK 버튼을 클릭하여 새로운 연결 설정을 완료합니다.


    다시 MySQL WorkBench 초기화면에서 생성한 연결을 더블 클릭하여 나노 서버에서 호스팅하는 MySQL에 접속합니다.


    접속이 완료되면 다음과 같이 MySQL 서버 상태, 사용자 및 권한 확인, 쿼리 실행 등 MySQL에 대한 관리 및 운영이 가능합니다.






    그럼 이상으로 나노 서버에서 MySQL을 호스팅하는 방법에 대한 포스팅을 마치겠습니다.

    감사합니다.















    이번 포스팅은 정보 공유를 목적으로 하기 사이트에 내용을 옮긴 것입니다. 하기 사이트를 통해 원본 글을 확인해보세요.

     http://social.technet.microsoft.com/wiki/contents/articles/34655.nano-server-deploying-mysql-database-server.aspx


    저작자 표시 비영리 변경 금지
    신고

    안녕하세요.

    오늘 포스팅은 나노서버에서 Hyper-V를 실행하는 방법에 대한 내용입니다.


    개인적으로 Windows Server 2016에서 가장 강력한 기능 중 하나라고 생각하는 부분이 나노서버인데요.

    나노서버에서 실행할 수 있는 역할 중 Hyper-V도 많이 쓰이게되지 않을까 싶습니다.

    (저의 희망사항일 수도..^^;;)


    나노서버에서 Hyper-V를 실행하기 위해서는 먼저 Hyper-V 역할이 포함된 나노서버 이미지(vhd 또는 Vhdx)를 만들어야 합니다.


    Powershell Script 예)

    New-NanoServerImage -DeploymentType Guest -Edition DataCenter -MediaPath H:\ -BasePath .\Base -TargetPath "F:\VM\Nano\NANO-HV.Vhdx" -ComputerName "NANO-HV"  -Compute 

    -DeploymentType: 물리서버인 경우 Host, 가상머신인 경우 Guest

    -Edition: Windows Server Edtion으로 DataCenter 또는 Standard

    -MediaPath: ISO 이미지 경로

    -TargetPath: 나노서버 이미지가 저장될 경로 및 파일 이름

    -Computername: 호스트 이름

    -Compute: Hyper-V 역할


    이미지가 만들어지면 해당 이미지를 Mount하여 서버를 실행하고 원격서버에서 해당 나노서버 IP를 신뢰할 수 있도록 등록합니다.


    Powershell Script 예)

    Set-Item WSMan:\localhost\Client\TrustedHosts -Value "servername or IP"


    예를 들어 Nano Server IP가 10.0.0.39인 경우 다음과 같이 입력합니다.

    Set-Item WSMan:\localhost\Client\TrustedHosts -Value "10.0.0.39"


    위와 같이 신뢰할 수 있도록 등록한 경우 Powershell을 통해 원격으로 해당 서버에서 접속할 수 있습니다.


    Powershell Script 예)

    Enter-PSSession -ComputerName "servername or IP" -Credential servername\administrator


    예를 들어 Nano Server IP가 10.0.0.39인 경우 다음과 같이 입력합니다.

    Enter-PSSession -ComputerName "10.0.0.39" - Credential "10.0.0.39\administrator"


    원격으로 접속이 완료되면 Hyper-V 역할이 정상적으로 설치되어 있는지 확인합니다.


    정상적으로 Hyper-V 역할이 설치되어 있다면 Powershell을 통해 VM을 생성하고 정상적으로 실행되는지 확인할 차례입니다.


    먼저, VM이 사용할 가상하드디스크를 생성합니다.


    Powershell Script 예)

    New-VHD -Path "경로 및 파일명" -SizeBytes "가상하드디스크 사이즈" -Dynamic (또는 Fixed)


    예를들어 10GB 크기의 동적 디스크를 D:\VM\TESTVM경로에 TESTVM.vhdx로 생성하고 싶은 경우 다음과 같이 입력합니다.

    New-VHD -Path D:\VM\TESTVM\TESTVM.vhdx -SizeBytes 10GB -Dynamic


    다음으로 나노서버에 VM을 생성합니다.


    Powershell Script 예)

    New-VM -Name "가상머신이름" -path "가상머신저장공간" -MemoryStartupBytes "메모리크기"


    예를 들어 2GB 메모리의 TESTVM이라는 이름으로 D:\VM\TESTVM 경로에 VM을 생성하는 경우 다음과 같이 입력합니다. 

    New-VM -Name TESTVM -path D:\VM\TESTVM\ -MemoryStartupBytes 2GB


    VM생성이 완료되면 다음과 같이 생성한 가상하드디스크 파일을 가상머신에 연결합니다.


    Powershell Script 예)

    Get-VM -Name TESTVM | Add-VMHardDiskDrive -path "D:\VM\TESTVM\TESTVM.vhdx"\


    VM 생성이 완료되었다면 나노서버에서 VM이 정상적으로 실행되는지 확인하기 위해 VM을 시작해보면 정상적으로 실행되는 것을 확인할 수 있습니다.

    Get-VM -Name TESTVM | Start-VM


    추가로, Hyper-V 관리자가 설치된 서버에서 원격으로 나노서버에 연결해보면 가상머신이 정상적으로 실행되고 있는 것을 확인할 수 있습니다.





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

    감사합니다.



    저작자 표시 비영리 변경 금지
    신고

    안녕하세요.

    오늘 포스팅할 내용은 나노 서버를 도메인에 가입시키는 방법입니다.


    나노 서버는 GUI가 없기 때문에 GUI를 통해 도메인에 가입시킬 수 없으며, 또한 Powershell 명령어인 Add-Computer를 통해서도 도메인에 가입할 수 없습니다.


    따라서, 도메인에 가입하려면 다음과 같은 방법을 사용할 수 있습니다. (모든 방법은 Offline 도메인 가입에 의존)


    1. Offline 도메인 조인 (예전부터 많이 사용되는..)

    2. 배포 시 Blod를 수확하여 도메인에 가입하는 방법

    3. 1번과 유사하지만 나노서버 생성 시 파일을 제공하는


    그럼 먼저 가장 전통적인 Offline 도메인 조인 방법입니다.


    [Nano Machine 생성하기]

    1. 먼저, 테스트를 위해 하기와 같은 명령어로 나노 서버를 생성합니다.

    명령어 예:) New-NanoServerImage -DeploymentType Guest -Edition Standard -MediaPath H:\ -BasePath .\Base -TargetPath "D:\VM\Nano01.vhdx" -ComputerName "Nano01"

     - DeploymentType: 물리서버인 경우 HOST, 가상머신인 경우 Guest

     - Edtion: Windows Server Version

     - MediaPath: Windows Server 2016 TP ISO 이미지 Mount Drive

     - TargetPath: vhdx가 저장될 드라이브와 폴더명 및 파일명

     - Computername: 생성될 HostName

     

    2. 생성된 vhdx 파일로 VM을 생성한 후 비상관리 콘솔을 통해 접속해보면 생성 시 입력한 것과 같이 컴퓨터 이름이 Nano01로 생성된 것을 확인할 수 있습니다.

     

    [도메인에 컴퓨터 프로비저닝 및 도메인 가입하기]

    1. 이제 다음과 같이 명령어를 실행하여 도메인에 컴퓨터를 프로비저닝 합니다.

    예) djoin.exe /provision /domain "DONKEY.LAB" /machine "NANO01" /savefile "C:\TEMP\odjblob"

    /domain: 도메인명

    /machine: 도메인에 프로비저닝할 컴퓨터명

    /savefile: blob 파일이 저장될 폴더명 및 파일명

     

    (+) 프로비저닝이 완료되면 컴퓨터 개체가 생성되고 blob 파일이 위에서 지정한 위치에 생성된 것을 확인할 수 있습니다.

    [컴퓨터 개체가 생성된 화면]

     

    [blob 파일이 생성된 화면]

     

    2. 도메인 가입을 위해 blob 파일을 나노 서버로 복사합니다.

    (하기와 같이 복사하기 위해서는 나노 서버 비상 관리 콘솔을 통해 SMB와 관련된 방화벽 Rule을 Enable 해주어야 합니다)

     

    3. Powershell을 통해 나노 서버를 도메인에 가입합니다.

    예) djoin /requestodj /loadfile c:\temp\odjblob /windowspath c:\windows /localos

    /loadfile: blob 파일이 존재하는 폴더 및 파일명

     

    4. 나노 서버를 재부팅 후 비상 관리 콘솔을 통해 로그인해보면 도메인에 가입된 것을 확인할 수 있습니다.

    [로그인 시 도메인 계정으로 로그인하는 화면]

     

    [도메인에 가입된 화면]

     



    두번째는 NANO 서버 생성 시 도메인을 지정하여 가입시키는 방법입니다.

     

    1. 먼저, 하기와 같이 NANO 서버를 생성합니다.

    명령어 예) New-NanoServerImage -Edition Standard -DeploymentType Guest -MediaPath F:\ -BasePath .\Base -TargetPath "D:\VM\NANO02.vhdx" -ComputerName "NANO02" -DomainName "DONKEY.LAB"

    -Editiom: Windows Server Edition으로 DataCenter 또는 Standard

    -DeploymentType: 물리서버인 경우 HOST 가상머신인 경우 Standard

    -MediaPath: ISO 이미지 마운트 드라이브

    -TargetPath: 나노서버가 생성될 드라이브와 폴더명 및 파일명

    -Computername: Hostname

    -DomainName: 도메인 네임

     

    2. 명령어가 잘 실행되면 도메인 컨트롤러에 지정한 컴퓨터 개체가 생성된 것을 확인할 수 있습니다.

     

    이후 나노 서버 비상 관리 콘솔에 도메인 계정으로 로그인이 가능하며 도메인에 정상 가입된 것을 확인할 수 있습니다.

     


    (단, 위의 방법은 Dhcp 서버가 존재해야하며 Dhcp 서버를 통해 도메인에 대한 이름 풀이가 가능해야 합니다. 만일, Dhcp 서버가 없는 경우에는 나노 서버 이미지 생성 시 IP를 지정하여 생성해야 합니다)


     

    마지막은 첫번째와 유사하지만 vhdx 파일 생성 시 blob 파일을 제공하는 방법입니다.

     

    1. 다음과 같이 실행하여 도메인에 컴퓨터를 프로비저닝 blob 파일을 생성합니다.

    명령어 예) djoin.exe /provision /domain "DONKEY.LAB" /machine "NANO03" /savefile "Z:\TEMP\NANO03.djoin"

    /domain: 도메인명

    /savefile: 파일이 생성될 드라이브 및 파일명

     

    2. 프로비저닝이 완료되면 도메인에 컴퓨터가 정상적으로 생성되었는지와 blob 파일이 생성되었는지 확인합니다.

     

    3. 이제 다음과 나노 서버 이지지를 생성합니다.

    예): New-NanoServerImage -DeploymentType Guest -Edition Standard -MediaPath F:\ -BasePat
    h .\Base -TargetPath "D:\VM\Nano03.vhdx" -DomainBlobPath "Z:\TEMP\NANO03"

    -Editiom: Windows Server Edition으로 DataCenter 또는 Standard

    -DeploymentType: 물리서버인 경우 HOST 가상머신인 경우 Standard

    -MediaPath: ISO 이미지 마운트 드라이브

    -TargetPath: 나노서버가 생성될 드라이브와 폴더명 및 파일명

    -DomainBlobPath: 1에서 생성한 blob 파일이 존재하는 드라이브와 폴더명 및 파일

     

    4. 이후 비상 관리 콘솔로 로그인해보면 정상적으로 도메인에 가입된 것을 확인할 수 있습니다.







     

    이상으로 나노서버를 도메인에 가입하는 방법에 대한 포스팅을 마칩니다.

    감사합니다.

    저작자 표시 비영리 변경 금지
    신고

    안녕하세요.


    이번에는 PXE 부팅 후 WDS를 통해 나노 서버를 배포하는 방법입니다. 

    이 방법을 위해서는 다음과 같은 전제조건이 필요합니다.


    [전제조건]

    1. Active Directory 도메인 서비스

    2. 나노 서버 이미지

    3. Dhcp

    4. WDS (Windows Deployment Service)


    이 포스트에는 Active Directory 도메인 서비스, DHCP, WDS를 구성하는 방법은 생략하고 WDS에서 나노 서버 배포를 위해 사용할 Wim 파일을 만드는 방법과 DHCP 서버의 옵션, WDS에 Wim 파일을 추가하는 내용만 포함되어 있습니다.


    먼저, 나노 서버 배포를 위한 WIM 파일을 생성합니다.



    [WIM 파일 만들기]

    예) New-NanoServerImage -DeploymentType HOST -Edition DataCenter -MediaPath F:\ -BasePath .\Base -TargetPath "D:\NANO\Nano.wim" -ComputerName "Nano01" -OEMDrivers      

    -DeploymentType: 물리서버에 배포할 경우 HOST, 가상머신에 배포할 경우 Guest

    -Edition: Windows Server Version으로 DataCenter 또는 Standard 중에 선택

    -MediaPath: ISO 이미지 마운트 드라이브명

    -TargetPath: Wim 파일이 저장될 드라이브와 폴더명 및 파일명

    -ComputerName: HOSTNAME (Wim 만든 경우 불필요하지만..)

    -OEMDrivers: 물리서버에 배포할 경우 OEMDriver를 포함하여 만듬 (-DeploymentType이 Guest인 경우 옵션 사용 불가)


    Wim 파일을 만든 후에 DHCP 서버 구성할 차례입니다. 물론 WDS와 DHCP 구성의 순서는 상관 없습니다. ^^:


    [DHCP 서버 구성]

    (DHCP 기능 구성 및 새 범위 구성은 앞서 포스팅한 글을 참조해주세요)

    DHCP 구성: http://oramio.tistory.com/entry/Windows-Server-2012-R2-DHCP-%EA%B5%AC%EC%84%B1

    새 범위 구성: http://oramio.tistory.com/entry/%EC%83%88-%EB%B2%94%EC%9C%84-%EA%B5%AC%EC%84%B1


    DHCP 서버 구성 및 새 범위 구성까지 완료되었다면 옵션 구성이 필요합니다.


    1. DHCP 관리 콘솔을 실행한 후 범위 옵션을 마우스 우 클릭한 후 '옵션 구성(C)'를 선택합니다.


    2. 범위 옵션에서 '066 부팅 서버 호스트 이름'을 선택하고 WDS(Windows Deployment Service) 서버 IP 또는 FQDN을 입력합니다.


    3. 범위 옵션에서 '067 부팅 파일 이름'을 선택하고 문자열 값에 'Boot\x64\wdsnbp.com' 를 입력합니다.

    (uefi인 경우 다른 값을 입력해야 합니다)


    이제 WDS 서버만 구성하면 WDS를 통해 Nano 서버를 배포할 수 있습니다.






    [WDS 구성하기]

    1. 먼저 앞서 만든 Nano Server WIM 파일을 WDS 서버에 복사합니다.


    2. Widnwos 배포 서비스 관리 콘솔을 실행한 후 설치 이미지를 마우스 우 클릭하여 '설치 이미지 추가(A)'를 클릭합니다.


    2. 이미지 추가 마법사 창의 이미지 그룹 화면에서 명명된 이미지 그룹 만들기(C)에서 그룹 이름을 입력한 후 '다음(N)' 버튼을 클릭합니다.


    3. 이미지 파일 화면에서 '찾아보기(R)' 버튼을 클릭합니다.


    4. 이미지 파일 화면에서 생성하여 WDS 서버로 복사한 Nano.wim 파일을 선택한 후 '다음(N)' 버튼을 클릭합니다.


    5. 사용 가능한 이미지 화면에서 서버에 추가할 이미지를 선택한 후 '다음(N)' 버튼을 클릭합니다.


    6. 요약 화면에서 선택한 이미지를 다시 확인한 후 '다음(N)' 버튼을 클릭합니다.


    7. 작업 진행률 화면에서 작업이 완료되면 '마침' 버튼을 클릭하여 이미지 추가 마법사를 종료합니다.


    8. Windows 배포 서비스 관리 콘솔에서 부팅 이미지를 마우스 우 클릭한 후 '부팅 이미지 추가(B)' 버튼을 클릭합니다.


    9. 이미지 추가 마법사의 이미지 파일 화면에서 '찾아보기(R)' 버튼을 클릭합니다.


    10. Windows Server 2016 TP 5 ISO 이미지 Source 폴더의 boot.wim 파일을 선택한 후 열기(O) 버튼을 클릭합니다.


    11. 이미지 파일 화면에서 '다음(N)' 버튼을 클릭합니다.


    12. 이미지 메타 데이터 화면에서 이미지의 이름 및 설명을 입력한 후 '다음(N)' 버튼을 클릭합니다.


    13. 요약 화면에서 선택한 이미지를 다시 확인한 후 '다음(N)' 버튼을 클릭합니다.


    14. 작업 진행률 화면에서 작업이 완료되면 '마침' 버튼을 클릭합니다.


    (+) 위의 작업을 완료하면 설치 이미지와 부팅 이미지가 정상적으로 추가된 것을 확인할 수 있습니다.





    이제 모든 WDS를 통해 나노 서버를 배포할 구성 작업을 완료하였으니 실제 배포를 진행해볼 차례입니다.

    (단, 하기 화면은  WDS를 통해 실제 물리서버가 아닌 가상 머신에 나노 서버를 배포하는 모습입니다)


    1. 배포할 서버에서 DHCP 서버를 통해 IP를 할당받으며 WDS 서버에 대한 정보를 수신합니다.


    2. 부팅을 위해 WDS 서버에 연결합니다.


    3. WDS 서버로 부텅 부팅 이미지를 전송받아 부팅 중입니다.


    4. 설치가 시작됩니다.


    5. Windows Deployment Service로부터 이미지를 설치하기 위해 Locale과 Keyboard를 선택합니다.


    6. WDS 서버 인증을 위해 도메인 계정과 패스워드를 입력한 후 OK 버튼을 클릭합니다.


    7. 설치할 이미지를 선택한 후 Next 버튼을 클릭합니다.


    8. 설치할 디스크를 선택한 후 Next 버튼을 클릭합니다.


    10. 나노 서버 이미지가 설치 중입니다.


    12. 설치가 완료된 후 재부팅해보면 비상 관리 콘솔을 통해 나노 서버에 로그인할 수 있는 창이 나타납니다.







    이상으로 WDS를 통한 Nano 서버 배포에 대한 포스팅이었습니다.

    감사합니다. 






    저작자 표시 비영리 변경 금지
    신고

    Windows Deployment Service(이하 배포 서비스 또는 WDS)는 서버 관리자를 통해 설치하거나 Windows Powershell을 사용하여 설치할 수 있습니다.


    [서버 관리자를 사용하여 설치하기]

    1. 서버 관리자에서 역할 및 기능 추가하기 버튼을 클리갛여 역할 및 기능 추가 마법사의 시작 하기 전 화면에서 '다음(N)' 버튼을 클릭합니다.


    2. 설치 유형 화면에서 '역할 기반 또는 기능 기반 설치'를 선택한 후 '다음(N)' 버튼을 클릭합니다.


    3. 서버 선택 화면에서 WDS 역할을 설치할 서버를 선택하고 '다음(N)' 버튼을 클릭합니다.


    4. 서버 역할 선택 화면에서 'Windows 배포 서비스'를 선택합니다.


    5. 역할 및 기능 추가 마법사 창에서 '기능 추가' 버튼을 클릭합니다.


    6. 서버 역할 선택 화면에서 '다음(N)' 버튼을 클릭합니다.


    7. 기능 선택 화면에서 '다음(N)' 버튼을 클릭합니다.


    8. WDS 화면에서 다음(N) 버튼을 클릭합니다.


    9. 역할 서비스 선택 화면에서 설치할 역할 서비스를 선택한 후 다음(N) 버튼을 클릭합니다.

    (전송 서버를 따로 구성하려는 것이 아닌 경우 배포 서버와 전송 서버를 모두 선택합니다)


    10. 설치 선택 확인 창에서 설치(I) 버튼을 클릭합니다.


    11. 설치 진행률 창에서 설치가 진행되어 완료되면 '닫기' 버튼을 클릭하여 역할 및 기능 추가 마법사를 완료합니다.



    [Windows 배포 서비스 구성]

    1. 서버 관리자를 통해 Windows 배포 서비스 관리 도구를 실해한 후 WDS 서버를 마우스 우 클릭한 뒤 '서버 구성(C)' 버튼을 클릭합니다.


    2. Windows 배포 서비스 구성 마법사의 시작하기 전 화면에서 '다음(N)' 버튼을 클릭합니다.


    3. 설치 옵션 화면에서 옵션 중 하나를 선택한 후 '다음(N)' 버튼을 클릭합니다.

    (Active Directory와 통합됨 옵션을 선택한 경우 WDS 서버가 도메인의 구성원이거나 도메인 컨트롤러이어야 하며, 도메인 관리자 그룹의 구성원 계정으로만 구성이 가능합니다)


    4. 원격 설치 폴더 위치 화면에서 이미지와 도구가 보관될 폴더를 선택한 후 다음(N) 버튼을 클릭합니다.

    (반드시 NTFS 파티션이어야 합니다)


    (+) Windows 시스템 볼륨을 선택한 경우 하기와 같은 경고 창이 나타납니다. 계속 설치하려는 경우 '예(Y)' 버튼을 클릭하여 계속 설치를 진행합니다.


    5. PXE 서버 초기 설정 화면에서 클라이언트 응답에 대한 옵션을 선택한 후 '다음(N)' 버튼을 클릭합니다.


    6. 작업 진행률 화면에서 Windows 배포 서비스 구성이 진행되어 작업 완료 화면에서 '마침' 버튼을 클릭하여 Windows 배포 서비스 구성 마법사를 완료합니다. 






    저작자 표시 비영리 변경 금지
    신고

    'Windows Server > WDS' 카테고리의 다른 글

    설치 및 구성  (0) 2016.06.24
    Windows Deployment Service 개요  (0) 2016.06.24

    + Recent posts

    티스토리 툴바