首先说xshell一个好用的功能,如果你同时要管理几台一样的服务器组成的集群,一台一台操作很麻烦,可以使用xshell菜单栏——工具——勾选发送键输入到所有会话,这样你在一个bash窗口输入的指令,其它所有打开的会话服务器也都会执行这条指令。
1.安装JDK
上传jdk-7u45-linux-x64.tar.gz到Linux上
解压jdk到/usr/local目录 tar -zxvf jdk-7u45-linux-x64.tar.gz -C /usr/local/ -C 后面是指定要解压的路径,如果没有-C及其后面的默认解压到当前文件夹
配置环境变量,在/etc/profile文件最后追加相关内容 vi /etc/profile
$PATH是默认变量,新设置的PATH不能把原来的给覆盖了,所以先写原来的,冒号后面在写新的bin路径。
刷新环境变量 source /etc/profile
测试java命令是否可用 java -version
2.安装Tomcat
上传apache-tomcat-7.0.68.tar.gz到Linux上
解压tomcat
启动tomcat
查看tomcat进程端口
通过浏览器访问tomcat http://192.168.0.101:8080/
3.安装mysql
执行yum命令,删除原来的MySQLlib库和服务文件
查找是否删除干净
如果还有mysql文件,运行“rm -rf 文件名”删除残留的MySQL文件
将MySQL-client-5.5.48-1.linux2.6.i386.rpm和MySQL-server-5.5.48-1.linux2.6.i386.rpm拷贝到centos服务器上。
安装MySQL-server-5.5.48-1.linux2.6.i386.rpm
如果报错,说明需要安装perl依赖,执行以下命令安装perl依赖环境
如果再报缺少其它的依赖包,就使用yum一个一个的安装,比如:yum install libaio.so.1。
卸载冲突的依赖包 继续刚才的安装,如果报类似于下面的
就是有冲突,一次卸载冲突包,比如:
如果成功,会看到进度条。最后,有关于root密码设置的提示,一定要记下来,推荐截图保存我这个是5.5版本的,这个版本的提示是,先启动serverservice mysql start然后/usr/bin/mysqlsecureinstallation 命令去交互式修改root密码
当我执行/usr/bin/mysqlsecureinstallation这条命令修改密码时,它提示我需要先安装client,那我就安装client,但是安装完之后记得还是要执行修改密码那一步,因为我们是第一次进来没有密码,直接按回车进去设置即可。
客户端安装成功后,记得还要用/usr/bin/mysqlsecureinstallation 命令去交互式修改root密码
登录验证
查询测试
验证成功,退出
安装中途如果出现什么问题导致无法继续下去,把所有mysql东西卸载干净,重启服务器,再重新装。
设置navicat可以连接 如果使用navicat连接不上,报“1130 host xxx is not allowed to connect mysql”那么就需要执行下面这些配置。
4.安装nginx4.1安装nginx
下载nginx
上传并解压nginx
-C后面是执行解压路径
编译nginx 因为nginx是用c写的,在不同的机器上需要编译之后再运行,不然可能运行不起来,所以要对官方提供的源码进行编译,这个预编译其实就是一个检查的过程。java中因为直接运行在了jvm机上,所以运行别人编译打包之后的jar或war是没问题的。
编译安装
安装完后测试是否正常:
4.2配置nginx
配置反向代理 1.修改nginx配置文件
上面这段话的意思是当我访问http://mini1:80 时(80可以省略),请求会被转发到http://192.168.0.21:8080 的tomcat服务器上,/代表是所有的请求都被拦击,亦即所有的请求都会被转发至http://192.168.0.21:8080 ,当然你也可以配置静态资源(比如css,html,图片)不做转发。2.启动mini1上的tomcat3.启动nginx
动静分离
配置完成后当请求动态资源jsp文件时就会被转发至http://192.168.0.21:8080 服务器,请求静态资源就不做转发。
负载均衡 在http这个节下面配置一个叫upstream的,后面的名字可以随意取,但是要和location下的proxy_pass http://后的保持一致。
4.3设置nginx开机自启动
添加配置文件 在linux系统的/etc/init.d/目录下创建nginx文件,使用如下命令:(我建议可以在window下面编辑好之后再上传到nginx上)
在nginx文件中添加以下内容:
注意要把下面两项配置修改成你自己的:nginx="/apps/nginx/sbin/nginx" 修改成nginx执行程序的路径。NGINXCONFFILE="/apps/nginx/conf/nginx.conf" 修改成nginx配置文件的路径。
添加执行权限
现在就可以通过该脚本对nginx服务进行管理了:
终极方案——开机自启动nginx 到上一步其实已经可以方便的管理了,但我还是比较懒,希望开机就自启动nginx运行,可以使用chkconfig来设置。 先将nginx服务加入chkconfig管理列表:
加完这个之后,就可以使用service对nginx进行启动,重启等操作了。
设置开机自启动:
使用下面命令确定是否加入了开机自启动。
5.安装KeepAlived实现高可用
keepalive是一款可以实现高可用的软件,通常部署在2台服务器上,分为一主一备。Keepalived可以对本机上的进程进行检测,一旦Master检测出某个进程出现问题,将自己切换成Backup状态,然后通知另外一个节点切换成Master状态。
5.1keepalived安装
下载keepalived
将keepalived解压到/usr/local/src目录下
进入到/usr/local/src/keepalived-1.2.19目录
开始configure
-编译并安装
5.2将keepalived添加到系统服务中
拷贝执行文件
将init.d文件拷贝到etc下,加入开机启动项
将keepalived文件拷贝到etc下
创建keepalived文件夹
将keepalived配置文件拷贝到etc下
添加可执行权限
也可以一次性执行以上命令:
添加keepalived到开机启动
5.3配置keepalived虚拟IP
修改配置文件: /etc/keepalived/keepalived.confMASTER节点
BACKUP节点
测试: 分别启动两台机器上的keepalived
杀掉master上的keepalived进程,你会发现,在slave机器上的eth0网卡多了一个ip地址查看ip地址的命令: ip addr
5.4配置keepalived心跳检查
原理:Keepalived并不跟nginx耦合,它俩完全不是一家人但是keepalived提供一个机制:让用户自定义一个shell脚本去检测用户自己的程序,返回状态给keepalived就可以了MASTER节点:
添加切换通知脚本
内容如下:
添加执行权限 chmod +x /usr/local/keepalived/sbin/notify.sh
在第二台机器上添加notify.sh脚本
分别在两台机器上启动keepalived
6.虚拟机克隆
严格来说这不属于安装软件的范畴,但是为了总结方便,也把虚拟机的克隆放在这里记一下:有时候我们在虚拟机模拟集群的时候需要多台linux服务器,如果一台已经安装好了,这时就可以采用克隆的办法去快速生成多台liunx服务器。虚拟机桌面上,选定你要克隆的虚拟机——右键——管理——克隆,下一步下一步即可。克隆完成后需要修改ip,主机名等配置:
修改hosts: vi /etc/hosts
修改sysconfig/network: vi /etc/sysconfig/network
修改resolv.conf vi /etc/resolv.conf
修改ifcfg-eth0:
删除70-persistent-net.rules:
重启即可使用:
7.从一台linux登录到另一台linux机器上并配置免密登录
从一台linux登录到另一台linux 现在假如有两台服务器192.168.85.101和192.168.85.102,如果我想从101服务器向102服务器复制文件,而又不想走xshell做一次中转,那就可以直接从101登录到102上。liunx上的登录采用的是ssh协议的方式,分为客户端和服务端,每一台服务器就是服务端,那什么是客户端呢,只需要输入ssh即可,就相当于调出了linux这台机器上的客户端。
输入yes和密码,就可以从101上登录到102这台服务器上了,输入exit可以退出102服务器。以magic用户的身份登录102服务器(前提是192.168.85.102服务器上存在magic这个用户)
使用root用户的身份将testfile文件拷贝到192.168.85.102服务器的apps文件夹下,scp就是在服务器之间拷贝文件的命令。
配置免密登录 上面基本已经解决了前面的问题,但是有个缺陷,每次都需要输入密码,很麻烦,可以配置免密登录。ssh是远程登录的安全外壳协议,提供两种身份验证机制:用户名+密码或者密钥验证。
配置主机之间的免密ssh登陆 假如从192.168.85.101要登陆192.168.85.102 在192.168.85.101上进行操作: 1.首先生成密钥对:
中间有提示时,直接回车即可。2.再将192.168.85.101的公钥拷贝并追加到192.168.85.102的授权列表文件authorized_keys中,使用下面命令执行。
到此结束,安装完成,直接ssh 192.168.85.102 不用输密码即可登录。
领取专属 10元无门槛券
私享最新 技术干货