1、设置root用户密码,以root用户登录,设置方式如下sudosgeditetclightdmlightdmco
f
SeatDefaultsgreetersessio
u
itygreeterusersessio
Ubu
tugreetershowma
uallogi
trueallowguestfalse启用root帐号:(Ubu
tu默认是禁止root账户的)sudopasswdroot设置好密码,重启系统,选择“logi
”,输入“root”,再输入密码就可以了。2、配置机器的etchosts和etchost
ame并安装ssh设置三台机器之间的无密码登录,在“etchost
ame”文件中把三台机器的host
ame分别设置了SparkMaster、SparkWorker1、SparkWorker2并在每台机器的“etchosts”配置如下IP和机器名称的对应关系:127001localhost19216832131SparkMaster19216832132SparkWorker119216832133SparkWorker2Thefollowi
gli
esaredesirableforIPv6capablehosts1ip6localhostip6loopbackfe000ip6local
etff000ip6mcastprefixff021ip6all
odesff022ip6allrouters可通过ipco
fig来查看ip地址。可以pi
gSparkWorker1来查看ip是否配置成功下面配置ssh无密码登陆:1)aptgeti
stallssh2)etci
itdsshstart,启动服务3)psegrepssh,验证服务是否正常启动4)设置免密登陆,生成私钥和公钥:sshkeyge
trsaP“”再rootssh中生成两个文件:id_rsa和id_rsapub,id_rsa为私钥,id_rsapub为公钥,我们将公钥追加到authorized_keys中,catsshid_rsapubsshauthorized_keys将SparkWorker1、SparkWorker2的id_rsapub传给SparkMaster,使用scp命令进行复制:SparkWorker1上,scpsshid_rsapubrootSparkMastersshid_rsapubSparkWorker1SparkWorker2上,scpsshid_rsapubrootSparkMastersshid_rsapubSparkWorker2
f然后将公钥添加到SparkMaster的authorized_keys中,SparkMaster上,cdsshcatid_rsapubSparkWorker1authorized_keyscatid_rsapubSparkWorker2authorized_keys再将SparkMaster的authorized_keys复制到SparkWorker1、SparkWorker2的ssh目录下:scpauthorized_keysrootSparkWorker1sshauthorized_keysscpauthorized_keysrootSparkWorker2sshauthorized_keys至此,ssh无密登陆已配置完毕。sshSparkMastersshSparkWorker1sshSparkWorker2在一台机器上可以登录其他系统无需密码。3、配置java环境SparkMaster上,jdk8u25li
uxi586targzmkdirurslibjavacdurslibjavatarzxvfjdk8u25li
uxi586targzgeditbashrc在最后面添加,后面都用得上JAVAexportJAVA_HOMEusrlibjavajdk180_25exportJRE_HOMEJAVA_HOMEjreexportCLASS_PATHJAVA_HOMElibJRE_HOMElibexportHADOOP_HOMEusrlocalhadoophadoop260exportHADOOP_COMMON_LIB_NATIVE_DIRHADOOP_INSTALLlib
ativeexportHADOOP_OPTS