集群服务器节点远程登录使用教程



第一步:安装两个软件——XShell &Xftp。


XShell是用来远程控制集群节点的,以Linux命令行的形式运行程序。


Xftp是用来远程上传下载文件的,图形界面。


第二步:登录账号。


1. XShell:新建会话,名称自定义(英文小写,小写,小写,这是花了很久排的坑),主机填写服务器节点ip,点击用户身份验证,填写用户名和密码,点击确定登录。


xshell 登录容器 xshell怎么登录服务器_xshell 登录容器


正常登录后,出现下图。


xshell 登录容器 xshell怎么登录服务器_linux_02


2. Xftp:新建会话,填写内容同上。登录成功后,显示下图所示,左边为本地计算机文件系统,右边为集群胖节点文件系统。双击文件或右击文件选择传输,可以上传和下载文件(文件夹)。


xshell 登录容器 xshell怎么登录服务器_java_03


第三步:使用。


1.Xftp用来上传需要执行的代码及其数据,可以在里面右击建立文件夹,存放数据和代码。文件地址如下图所示。


xshell 登录容器 xshell怎么登录服务器_ssh_04


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 [origin file path] [destination file path]

eg. 将根节点下的codes文件夹发送至子节点101的converging_jjp目录下,命令为:

scp -r /root/converging_jjp/codes root@cluster101:/root/jjp/converging_jjp/

#从子节点下载文件到根节点(进入子节点后,将文件发送至根节点上)

scp -r [origin file path] [destination file path]

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去下载到本地查看。