第一步:安装两个软件——XShell &Xftp。
XShell是用来远程控制集群节点的,以Linux命令行的形式运行程序。
Xftp是用来远程上传下载文件的,图形界面。
第二步:登录账号。
1. XShell:新建会话,名称自定义(英文小写,小写,小写,这是花了很久排的坑),主机填写服务器节点ip,点击用户身份验证,填写用户名和密码,点击确定登录。
正常登录后,出现下图。
2. Xftp:新建会话,填写内容同上。登录成功后,显示下图所示,左边为本地计算机文件系统,右边为集群胖节点文件系统。双击文件或右击文件选择传输,可以上传和下载文件(文件夹)。
第三步:使用。
1.Xftp用来上传需要执行的代码及其数据,可以在里面右击建立文件夹,存放数据和代码。文件地址如下图所示。
2.XShell中使用Linux命令行,ls查看当前目录文件,cd [文件夹名]进入某文件夹,cd … 从某文件夹中返回上一级目录。通常我们使用XShell运行java程序。执行java –version可以查看jdk版本。部分可能用到的命令如下,其他请自行百度。
!!查看程序运行情况
#查看内存运行情况
free -h
#查看内存中运行的全部进程的信息
ps -aux
#动态显示内存中进程的信息
top
#查看CPU信息
cat /proc/cpuinfo
!!集群管理节点与计算节点间的数据传输
#从根节点(管理节点)进入子节点101
ssh cluster101
#从子节点回到根节点
exit
#从根节点上传文件到子节点
scp-r[originfilepath][destinationfilepath]
eg. 将根节点下的codes文件夹发送至子节点101的converging_jjp目录下,命令为:
scp-r /root/converging_jjp/codes root@cluster101:/root/jjp/converging_jjp/
#从子节点下载文件到根节点(进入子节点后,将文件发送至根节点上)
scp-r[originfilepath][destinationfilepath]
eg. 将子节点下的codes文件夹发送至根节点的converging_jjp目录下,命令为:
scp-r /root/converging_jjp/codes root@manage1:/root/jjp/converging_jjp/
!!root账号用户管理
#查看所有用户
cat/etc/shadow
#创建新用户
adduser[username]或useradd-m[username]
Note: useradd [username] 创建的账号无目录,登录后非正常,useradd -m [username]创建完后需要执行下面的代码修改密码,adduser [username]创建后直接设置密码。
#给已创建的用户设置密码
passwd[username]
#删除用户
userdel[username]
文件管理
#删除文件夹
rm-r[文件夹名]
#删除文件
rm-f[文件名]
#新建文件夹
mkdir[文件夹名]
第四步:运行java程序。
1.在IDEA或eclipse中将java项目导出成jar包(自行百度),通过xftp上传至集群节点的相应文件夹中。
Note:
①在导出成jar包前修改程序中的相关路径为服务器中的文件路径(通过xftp查看文件路径)。
②代码(包括参数)只要发生修改需要重新导出jar包,并重新上传至集群节点,文件可覆盖。
③若仅修改参数后不想重复的导出jar包,可以使用配置文件,将程序中的配置文件路径使用集群中的绝对路径,然后就可以把配置文件单独放置,修改参数时就不需要重新导出jar包,直接修改配置文件里的参数就可以了。
2. 通过XShell找到jar包所在的目录,执行ls后可以看到jar包,然后执行java –jar [jarfimename.jar],即可运行java程序。
3. 如果程序有输出文件,则根据目录通过xftp去下载到本地查看。