3.6. Enable Remote PowerShell Execution for Nodes in a Workgroup

You can set these in Active Directory via Group Policies (for a Group including all hosts in your Hadoop cluster), or you can execute the given PowerShell commands on every host in your cluster.

[Important]Important

Ensure that the Administrator account on the Windows Server node has a password. The following instructions will not work if the Administrator account has an empty password.

To enable remote scripting using PowerShell commands:

  1. At each host in the cluster, open a PowerShell window with "Run as Administrator" privileges, and enter:

    Set-ExecutionPolicy "RemoteSigned" 
    Enable-PSRemoting 
    Set-item WSMan:\localhost\Client\allowunencrypted $true
    Set-item wsman:localhost\client\trustedhosts -value "host1,host2"

    where host1,host2 is a list of comma-separated host names in your cluster. For example,"HadoopHost1, HadoopHost2, HadoopHost3".

  2. Set the trusted host.

    For each host in the cluster, open a PowerShell window with "Run as Administrator" privileges, and enter:

    winrm s winrm/config/client '@{TrustedHosts="host1,host2,host3}'

    After you have set the trusted host, PowerShell displays:

    WinRM service is already running on this machine.
    WinRM is already set up for remote management on this computer.
    

loading table of contents...