实现功能:
1.阿里云上创建两个结点,更改hostname
2.做结点的hostname到IP的映射
3.并实现SSH通信
4.在虚拟机上部署服务,查看应用效果
准备工作
这里在阿里云上创建了两个实例,这里我的两个服务器分别是:使用学生套餐9.9租用了一个服务器,使用按时按流量计费的方式租用了另一台服务器。
都创建为:ubuntu VM 16.04
Server1: 47.94.95.40 / 172.17.78.48
Server2: 47.52.107.97 / 172.31.162.43
设置主机名hostname
编辑hostname文件,设置主机名。这里为了识别方便,给两个服务器结点分别设为server1, server2。
$ vim /etc/hostname
重启虚拟机,便可以看到服务器的主机名为server1,server2。
$ shutdown –r now
设置IP主机映射
编辑hosts文件并设置hosts与IP的映射关系:
vim /etc/hosts
在文件中添加信息:
47.94.95.40 server1
47.52.107.97 server2
SSH配置
设置SSH keygen
首先,要确认服务器已开启密码权利(password authentication)
$ vim /etc/ssh/sshd_config
确认passwordAuthentication 是yes,然后重新加载。
$ /etc/init.d/sshd reload
然后为每个服务器设置keygen:
$ ssh-keygen
拷贝SSH KEY
将公秘钥拷贝给对方服务器:
$ ssh-copy-id root@server2
使用SSH登录到对方服务器
这里举例用server2登录到server1:
$ ssh server1
Tomcat配置
jdk配置
使用远程拷贝的方式将电脑本地的jdk包传到远程服务器上,并解压做相关配置。
$ scp /Users/liuqi/Downloads/jdk-8u131-linux-x64.tar root@47.94.95.40:/usr/local
编辑profile文件,做JAVA_HOME配置:
$ vim /etc/profile
JAVA_HOME=/usr/local/jdk1.8.0_131
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
$ source /etc/profile
使用java -version查看现在的jdk信息:
$ java -version
Tomcat配置
下载并解压Tomcat:
$ wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.77/bin/apache-tomcat-7.0.77.tar.gz
$ mv apache-tomcat-7.0.77.tar.gz /usr/local
$ tar -xvzf /usr/local/apache-tomcat-7.0.77.tar.gz
进入Tomcat的安装地址并启动Tomcat
$ bin/startup.sh
war包运行
这里我将自己的项目打包成war包,并且放在tomcat下的webapps 文件夹下,重新运行tomcat,即可看到自己的项目: