Linux常用软件安装总结

首先说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 不用输密码即可登录。

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20171210G0NNPT00?refer=cp_1026

同媒体快讯

相关快讯

扫码关注云+社区