Bu makalede nasıl bir devrim R Kurumsal komut ssh bir ortamda Cygwin kullanarak küme dışındaki bir Windows istemcisinden Hadoop kümede çalışacak.
-
Yükleyin ve devrim R Kurumsal 7.3 Hadoop Küme başına Devrim R Kurumsal 7.3 Hadoop Yapılandırma Kılavuzu'ndayapılandırın. 4 bölümünden doğrulama komut dosyası kullanarak küme içindeki komut dosyasının çalıştırıldığı zaman küme RRE işleminde doğrulayın.
-
Windows 7.3 için devrim R Kurumsal istemciye Windows sistemi yükleyin.
-
İstemcide Windows Sistem eklediğinizden emin olma Cygwin ortam yüklemek ssh istemci bileşenlerini. SSH Windows istemci sistemde R/Hadoop kullanıcı için oturum açma yeteneği doğrulayın.
-
SSH R/Hadoop kullanıcıdan oluşturarak passwordless yapılandırmak bir ssh istemci ve kullanıcı için Hadoop namenode anahtar. Bunun yapılması hakkında bilgi burada bulunabilir:http://inside.mines.edu/fs_home/gmurray/HowTo/sshNotes.html veya güvenlik gereksinimlerine uyma gerektiği gibi BT grubunuzdan yardım alın. Windows istemci üzerinde özel .pem anahtarını kaydedin. Örneğin, "C:\data\hdp.pem".
-
El ile passwordless R kullanıcı oturum doğrulayın (ex: scott) bir Cygwin kutlamamıza oturum anahtarı kullanarak namenode için:
$ ssh -i c:/data/hdp.pem scott@<namenode hostname or ip>
-
El ile test oturumu başarılı olursa, küme içindeki komut dosyasından çalıştırırken ssh istemci tarafından gerekli bağlantı bilgilerini içerdiğinizden için kullanılan Hadoop compute bağlam değiştirin. Örneğin:
Temel hadoop compute kullanılan komut dosyası çalıştıran bir küme düğümünden diğerine içerikmyHadoopCluster <- RxHadoopMR(consoleOutput = TRUE)
cluster <- rxSetComputeContext(myHadoopCluster)mySshUsername <- "scott"mySshHostname <- "<namenode hostname or ip>"
myShareDir <- paste("/var/RevoShare", mySshUsername, sep ="/") myHdfsShareDir <- paste("/user/RevoShare",mySshUsername, sep="/") myHadoopCluster <- RxHadoopMR( hdfsShareDir = myHdfsShareDir, shareDir = myShareDir, sshUsername = mySshUsername, sshHostname = mySshHostname, sshSwitches = "-i c:\\data\\hdp.pem", consoleOutput = TRUE) cluster <- rxSetComputeContext(myHadoopCluster)SshSwitches değeri için gerektiği gibi diğer bağımsız değişkenler göndermek için kullanılabilir ssh istemcisi, varsayılan olmayan gibi ssh bağlantı.
-
Devrim R kuruluş R komut dosyası Windows istemci üzerinde sınayın. Komut dosyası Cygwin ssh istemci arka planda namenode üzerinde yürütülecek komut göndermek için kullanarak bağlanmalısınız.
Daha fazla bilgi için RevoScaleR Hadoop Başlarken Kılavuzu ' na bakın.