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)
Hadoop compute bağlamında komut dosyası bir Windows istemcisinden Cygwin ssh çalışırken kullanılan genişletilmiş.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.