资讯:tomcat集群搭建教程:克隆计算机系统

发布时间:   来源:CSDN  


(资料图片)

一、集群搭建 1、克隆计算机系统 第一步: 克隆虚拟机 1.在关机状态下 右键想克隆的机器,选择管理→克隆 第二步: 更改新增系统的mac地址 第三步: 更改网卡信息 (setup) 第四步: 重启系统生效 2、安装JDK (1)路径  第一步: 卸载linux系统 提供的jdk  第二步: 上传安装包到 /export/softwares , 解压到 /export/servers  第三步: 将 jdk路径 放到 环境变量中  第四步: 重新加载 环境变量的配置文件  第五步: 测试是否安装成功 (2)实现  第一步: 卸载linux系统 提供的jdk #查询已安装的jdk rpm -qa | grep java #卸载 rpm -e --nodeps 软件包名 第二步: 上传安装包到 /export/softwares , 解压到 /export/servers  1 创建保存软件包的目录 mkdir -p /export/softwares  2 通过fx上传软件包 # 3 创建安装软件的目录 mkdir -p /export/servers  4 将压缩包解压到指定目录 tar -zxvf /export/softwares/jdk-8u65-linux-x64.tar.gz -C /export/servers 3、安装Tomcat 实际工作中我们可能需要发布web项目到tomcat中  (1)路径  第一步: 将安装包上传到 /export/softwares, 解压到 /export/servers cd /export/softwares tar -zxvf apache-tomcat-7.0.82.tar.gz -C /export/servers/  第二步: 启动tomcat 且 查看日志 #切换到启动命令的目录 cd /export/servers/apache-tomcat-7.0.82/bin #启动tomcat 且 查看日志 ./startup.sh && tail -100f …/logs/catalina.out  第三步: 上传项目 测试 http://192.168.33.101:8080/ 将需要发布的项目 放到 tomcat目录/webapps 目录下 提示: 防火墙要么关闭, 要么开放tomcat指定的端口,否则无法访问 4、集群 (1)新增linux系统  第一步: 克隆虚拟机 第二步: 更改新增系统的mac地址 vim /etc/udev/rules.d/70-persistent-net.rules  第三步: 更改网卡信息 (setup) vim /etc/sysconfig/network-scripts/ifcfg-eth0  第四步: 重启系统生效 reboot (2)三台机器 关闭防火墙 内网环境 安全性比较高, 防火墙开启会影响效率, 所以 关闭防火墙 三台机器执行以下命令(root用户来执行)service iptables status 启动防火墙服务 service iptables start # 重启 防火墙 服务 service iptables restart 停止 防火墙 服务 service iptables stop 彻底关闭防火墙 chkconfig iptables of (3)三台机器关闭selinux vim /etc/selinux/config 注释掉 selinux=enforcing 添加 selinux=disabled (4)三台机器更改主机名 vim /etc/sysconfig/network HOSTNAME=node-1 HOSTNAME=node-2 HOSTNAME=node-3 重启才会生效 (5)三台机器 给ip地址起别名 给ip地址起别名 vim /etc/hosts 192.168.33.101 node-1 192.168.33.102 node-2 192.168.33.103 node-3 5  测试 ping 192.168.101.102 ping node-2 (6)scp 远程文件拷贝 scp 是什么?  scp是 remote file copy program 的缩写, scp是远程文件拷贝命令。 从本地拷贝到远程机器上  语法格式 scp -r localfolder remoteusername@remoteip:remotefolder (7)将远程机器内容复制到本地机器上 语法格式:  scp remoteusername@remoteip:remotefile localfolder  目录: 语法格式 scp -r remoteusername@remoteip:remotefolder localfolder (8)ssh远程登录 专门用于远程登录  方式一: 使用 ssh基于密码的远程登录(了解) 命令: ssh ip地址 远程登录到指定服务器上 必须知道正确的密码 细节:首次远程访问会询问yes/no  方式二: 使用 ssh + expect 实现 免密码登录 一.概述 expect是一款自动化的脚本解释型的工具。 expect对一些需要交互输入的命令很有帮助,比如ssh ftp scp telnet。 远程登录linux服务器的时候,ssh命令需要手工输入密码,当登录多台机器的时候就会非常繁 琐。 expect就可以根据设定的规则,自动帮我们输入密码,大大节省了时间。 二、常用指令 1、定义脚本执行的expect #!/usr/bin/expect  说明:功能类似于 shell脚本的 第一行 #!/bin/bash  2、set timeout 30  设置超时时间, 单位是秒, 如果设为 timeout -1 含义为 永不超时  3、spawn command spawn  是进入 expect 环境后执行的内部命令, 不能直接在默认的shell环境中执行 主要功能: 传递交互命令  4、 expect  这里的expect同样是 expect的内部命令 - 主要功能: 判断输入结果是否包含 某项字符串, 没有立即返回; 否则等待一段时间后返回, 等待时间通过 timeout 进行设置.  5、 send 执行交互动作, 将交互要执行的动作 进行 输入交互命令 - 命令字符串结尾要加上 \r, 如果出现异常等待的状态可以进行核查 6、 interact - 执行完后保持交互状态, 把控制权交给控制台 - 如果不加这一项, 交互完成会自动退出  7、 exp_continue  继续执行接下来的交互操作.  8、  a r g v   −   e x p e c t   脚 本 可 以 接 受 从 b a s h   传 递 过 来 的 参 数 ,   −   可 以 使 用   ‘ [   l i n d e x   argv - expect 脚本可以接受从bash 传递过来的参数, - 可以使用 `[ lindex  argv − expect 脚本可以接受从bash 传递过来的参数, − 可以使用 ‘[ lindex argv n ]` 获取参数, n 从0开始, 分别代表 第一个, 第二个, 第三个 三、实现免交互的远程登录 1、安装 expect 软件 yum -y install expect  2、远程登录的实施 3、创建目录 和 编辑expect脚本  4、给文件增加可以执行的权限 chmod +x /export/expect/expect_ssh.exp  5、执行 /export/expect/expect_ssh.exp 6、在2 机器 检测是否上传成功 ifconfig eth0  7、优化: 传递参数 ip  备份文件 和 编辑文件  备份文件 cp expectssh.exp expectssh2.exp  编辑文件 vim expectssh2.exp 执行脚本 /export/expect/expectssh2.exp node-3

相关文章Related

返回栏目>>