[jiajia9linuxer] completed Down and dirty with Windows Nano Server 2016

This commit is contained in:
chenjt 2016-09-23 13:17:08 +08:00
parent 3d422c9925
commit 96df6384c6
2 changed files with 83 additions and 86 deletions

View File

@ -1,86 +0,0 @@
jiajia9linuxer
Down and dirty with Windows Nano Server 2016
====
![](http://images.techhive.com/images/article/2016/04/pokes-fun-at-1164459_1280-100654917-primary.idge.jpg)
>Nano Server is a very fast, powerful tool for remotely administering Windows servers, but you need to know what you're doing
There's been a good deal of talk around the [upcoming Nano version of Windows Server 2016][1], the remote-administered, command-line version designed with private clouds and datacenters in mind. But there's also a big difference between talking about it and getting your hands into it. Let's get into the guts.
Nano has no local login, is 64-bit all the way (applications, tools, and agents), and is fast to set up, update, and restart (for the rare times it needs to restart). It's perfect for compute hosts in or out of a cluster, a storage host, a DNS server, an IIS web server, and any server-hosting applications running in a container or virtual-machine guest operating system.
A Nano Server isn't all that fun to play with: You have to know what you want to accomplish. Otherwise, you'll be looking at a remote PowerShell connection and wondering what you're supposed to do next. But if you know what you want, it's very fast and powerful.
Microsoft has provided a [quick-start guide][2] to setting up Nano Server. Here, I take the boots-on-the-ground approach to show you what it's like in the real world.
First, you have to create a .vhd virtual hard drive file. As you can see in Figure 1, I had a few issues with files not being in the right place. PowerShell errors often indicate a mistyped line, but in this case, I had to keep double-checking where I put the files so that it could use the ISO information (which has to be copied and pasted to the server you want to create the .vhd file on). Once you have everything in place, you should see it go through the process of creating the .vhd file.
![](http://images.techhive.com/images/article/2016/09/nano-server-1-100682371-large.idge.jpg)
>Figure 1: One of the many file path errors I got when trying to run the New-NanoServerImage script. Once I worked out the file-location issues, it went through and created the .vhd file (as shown here).
Next, when you create the VM in Hyper-V using the VM wizard, you need to point to an existing virtual hard disk and point to the new .vhd file you created (Figure 2).
![](http://images.techhive.com/images/article/2016/09/nano-server-2-100682368-large.idge.jpg)
>Figure 2: Connecting to a virtual hard disk (the one you created at the start).
When you start up the Nano server, you may get a memory error depending on how much memory you allocated and how much memory the Hyper-V server has left if you have other VMs running. I had to shut off a few VMs and increase the RAM until it finally started up. That was unexpected -- [Microsoft's Nano system][3] requirements say you can run it with 512MB, although it recommends you give it at least 800MB. (I ended up allocating 8GB after 1GB didn't work; I was impatient, so I didn't try increments in between.)
I finally came to the login screen, then signed in to get the Nano Server Recovery Console (Figure 3), which is essentially Nano server's terminal screen.
![](http://images.techhive.com/images/article/2016/09/nano-server-3-100682369-large.idge.jpg)
>Figure 3: The Nano Server Recovery Console.
Once I was in, I thought I was golden. But in trying to figure out a few details (how to join a domain, how to inject drivers I might not have, how to add roles), I realized that some configuration pieces would have been easier to add when I ran the New-NanoServerImage cmdlet by popping in a few more parameters.
However, once you have the server up and running, there are ways to configure it live. It all starts with a Remote PowerShell connection, as Figure 4 shows.
![](http://images.techhive.com/images/article/2016/09/nano-server-4-100682370-large.idge.jpg)
>Figure 4: Getting information from the Nano Server Recovery Console that you can use to perform a PowerShell Remote connection.
Microsoft provides direction on how to make the connection happen, but after trying four different sites, I found MSDN has the clearest (working) direction on the subject. Figure 5 shows the result.
![](http://images.techhive.com/images/article/2016/09/nano-server-5-100682372-large.idge.jpg)
>Figure 5: Making the remote PowerShell connection to your Nano Server.
Note: Once you've done the remote connection the long way, you can connect more quickly using a single line:
```
Enter-PSSession ComputerName "192.168.0.100"-Credential ~\Administrator.
```
If you knew ahead of time that this server was going to be a DNS server or be part of a compute cluster and so on, you would have added those roles or feature packages when you were creating the .vhd image in the first place. If you're looking to do so after the fact, you'll need to make the remote PowerShell connection, then install the NanoServerPackage and import it. Then you can see which packages you want to deploy using Find-NanoServerPackage (shown in Figure 6).
![](http://images.techhive.com/images/article/2016/09/nano-server-6-100682373-large.idge.jpg)
>Figure 6: Once you have installed and imported the NanoServerPackage, you can find the one you need to get your Nano Server up and running with the roles and features you require.
I tested this out by running the DNS package with the following command: `Install-NanoServerPackage Name Microsoft-NanoServer-DNS-Package`. Once it was installed, I had to enable it with the following command: `Enable-WindowsOptionalFeature Online FeatureName DNS-Server-Full-Role`.
Obviously I didn't know these commands ahead of time. I have never run them before in my life, nor had I ever enabled a DNS role this way, but with a little research I had a DNS (Nano) Server up and running.
The next part of the process involves using PowerShell to configure the DNS server. That's a completely different topic and one best researched online. But it doesn't appear to be mind-blowingly difficult once you've learned the cmdlets to use: Add a zone? Use the Add-DNSServerPrimaryZone cmdlet. Add a record in that zone? Use the Add-DNSServerResourceRecordA. And so on.
After doing all this command-line work, you'll likely want proof that any of this is working. You should be able to do a quick review of PowerShell commands and not the many DNS ones that now present themselves (using Get-Command).
But if you need a GUI-based confirmation, you can open Server Manager on a GUI-based server and add the IP address of the Nano Server. Then right-click that server and choose Manage As to provide your credentials (~\Administrator and password). Once you have connected, right-click the server in Server Manager and choose Add Roles and Features; it should show that you have DNS installed as a role, as Figure 7 shows.
![](http://images.techhive.com/images/article/2016/09/nano-server-7-100682374-large.idge.jpg)
>Figure 7: Proving through the GUI that DNS was installed.
Don't bother trying to remote-desktop into the server. There is only so much you can do through the Server Manager tool, and that isn't one of them. And just because you can confirm the DNS role doesn't mean you have the ability to add new roles and features through the GUI. It's all locked down. Nano Server is how you'll make any needed adjustments.
--------------------------------------------------------------------------------
via: http://www.infoworld.com/article/3119770/windows-server/down-and-dirty-with-windows-nano-server-2016.html?utm_source=webopsweekly&utm_medium=email
作者:[J. Peter Bruzzese ][a]
译者:[译者ID](https://github.com/译者ID)
校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
[a]: http://www.infoworld.com/author/J.-Peter-Bruzzese/
[1]: http://www.infoworld.com/article/3049191/windows-server/nano-server-a-slimmer-slicker-windows-server-core.html
[2]: https://technet.microsoft.com/en-us/windows-server-docs/compute/nano-server/getting-started-with-nano-server
[3]: https://technet.microsoft.com/en-us/windows-server-docs/get-started/system-requirements--and-installation

View File

@ -0,0 +1,83 @@
一起来看看windows Nano Server 2016
====
![](http://images.techhive.com/images/article/2016/04/pokes-fun-at-1164459_1280-100654917-primary.idge.jpg)
>对于未来的windows服务器管理Nano Server是快速的功能强大的工具但是你需要知道你在做的是什么。
[1]下面谈论即将到来的Windows Server 2016的Nano版本带远程管理和命令行设计还包含私有云和数据中心。但是谈论它和动手用它区别还是很大的让我们深入看下去。
没有本地登录且所有的程序工具和代理都是64位安装升级快捷只需要非常少的时间就能重启。它非常适合做计算节点无论在不在集群存储主机DNS服务器IIS的web服务器在容器中提供主机服务或者虚拟化的客户操作系统。
Nano服务器也并不是太好玩的你必须知道你要完成什么。当你看着远程的PowerShell的连接你应该想想接下来做什么如果你知道你想要做什么的话那它就非常方便和强大。
[2] 微软为设置Nano服务器提供了一个快速入门手册在这我给大家具体展示一下。
首先,你必须创建一个.vhd格式的虚拟磁盘文件。在第一步中我有几个文件不在正确的位置Powershell总是提示不匹配所以我不得不反复查找文件的位置方便我可以用ISO信息需要把它拷贝粘贴到你要创建.vhd文件的服务器上。当你所有的东西都位置正确了你可以开始创建.vhd文件的步骤了。
![](http://images.techhive.com/images/article/2016/09/nano-server-1-100682371-large.idge.jpg)
>步骤一尝试运行New-NanoServerImage脚本时很多文件路径错误我把文件位置的问题搞定后就能进行下去创建.vhd文件了如图所示
接下来你可以用创建VM向导在Hyper-V里面创建VM虚拟机你需要指定一个存在的虚拟磁盘同时指向你新创建的.vhd文件。步骤二
![](http://images.techhive.com/images/article/2016/09/nano-server-2-100682368-large.idge.jpg)
>步骤二:连接虚拟磁盘(一开始创建的)
当你启动Nano服务器的时候你或许会发现有内存错误提示你已经分配了多少内存还有其他VM虚拟机的Hyper-V服务器剩余了多少内存。我已经关闭了一些虚机以提升内存因为微软说Nano服务器最少需要512M内存但是它又推荐你至少800M最后我分配了8G内存因为我给它1G的时候根本不能用为了方便我也没有尝试其他的内存配置。
最后我终于到达登录界面到达Nano Server Recovery Console界面步骤三Nano服务器的基本命令界面。
![](http://images.techhive.com/images/article/2016/09/nano-server-3-100682369-large.idge.jpg)
>步骤3Nano服务器的恢复窗口
本来我以为进到这里会很美好但是当我弄明白几个细节如何加入域弹出个磁盘添加用户我明白一些配置的细节用几个字符运行New-NanoServerImage cmdlet会变得很简单。
然而当你的服务器运行时也有办法确认它的状态就像步骤4所示这一切都始于一个远程PowerShell连接。
![](http://images.techhive.com/images/article/2016/09/nano-server-4-100682370-large.idge.jpg)
>步骤4从Nano服务器恢复窗口得到的信息你可以从远程运行一个Powershell连接。
微软展示了如何创建连接但是尝试了四个不同的方法我发现MSDN是最好的方式步骤5展示。
![](http://images.techhive.com/images/article/2016/09/nano-server-5-100682372-large.idge.jpg)
>步骤5创建到Nano服务器的PowerShell远程连接
提示:创建远程连接,你可以用下面这条命令:
```
Enter-PSSession ComputerName "192.168.0.100"-Credential ~\Administrator.
```
如果你提前知道这台服务器将要做DNS服务器或者集群中的一个计算节点可以事先在.vhd文件中加入一些角色和特定的软件包。如果不太清楚你可以先建立PowerShell连接然后安装NanoServerPackage并导入它你就可以用Find-NanoServerPackage命令来查找你要部署的软件包了步骤6
![](http://images.techhive.com/images/article/2016/09/nano-server-6-100682373-large.idge.jpg)
>步骤6你安装完并导入NanoServerPackage后你可以找到你需要启动服务器的工具以及设置的用户和你需要的一些其他功能包。
我测试了安装DNS安装包用`Install-NanoServerPackage Name Microsoft-NanoServer-DNS-Package`这个命令。安装好后,我用`Enable-WindowsOptionalFeature Online FeatureName DNS-Server-Full-Role`命令启用它。
之前我并不知道这些命令之前也从来没运行过也没有弄过DNS但是现在稍微研究一下我就能用Nano服务器建立一个DNS服务并且运行它。
接下来是用PowerShell来配置DNS服务器。这个复杂一些需要网上研究一下。但是他也不是那么复杂当你学习了使用cmdlets用Add-DNSServerPrimaryZone添加zone用Add-DNSServerResourceRecordA命令在zone中添加记录。
做完这些命令行的工作你可能需要验证是否起效。你可以快速浏览一下PowerShell命令没有太多的DNS命令使用Get-Command命令
如果你需要一个图形化的配置你可以打开Nano服务器的IP地址从一个图形化的主机上用图形管理器。右击需要管理的服务器提供你的验证信息你连接好后在图形管理器中右击然后选择Add Roles and Features它会显示你安装好的DNS服务如步骤7所示。
![](http://images.techhive.com/images/article/2016/09/nano-server-7-100682374-large.idge.jpg)
>步骤7通过图形化界面验证DNS已经安装
不用麻烦登录服务器的远程桌面你可以用服务器管理工具来进行操作。当然你能验证DNS角色不代表你有权限添加新的角色和特性它已经锁住了。你现在可以用Nano服务器做一些需要的调整了。
--------------------------------------------------------------------------------
via: http://www.infoworld.com/article/3119770/windows-server/down-and-dirty-with-windows-nano-server-2016.html?utm_source=webopsweekly&utm_medium=email
作者:[J. Peter Bruzzese ][a]
译者:[jiajia9linuxer](https://github.com/jiajia9linuxer)
校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
[a]: http://www.infoworld.com/author/J.-Peter-Bruzzese/
[1]: http://www.infoworld.com/article/3049191/windows-server/nano-server-a-slimmer-slicker-windows-server-core.html
[2]: https://technet.microsoft.com/en-us/windows-server-docs/compute/nano-server/getting-started-with-nano-server
[3]: https://technet.microsoft.com/en-us/windows-server-docs/get-started/system-requirements--and-installation