一.Linux下安装jdk
安装步骤:
- 检测是否安装了jdk 运行java -version,若有需要将其卸载
- 查看原来安装了那些jdk,命令:rpm -qa | grep java
- 对自带的jdk进行卸载,命令: rpm -e --nodeps 要卸载的包名
- 通过ftp软件上传要安装的jdk(上传到root目录下),直接将文件拽进root下就可以
- 在 /usr/local创建一个 java目录,mkdir java
- 将上传的jdk复制到 java目录下
cp /root/jdk.xxxxx.tar /usr/local/java - 将其解压
tar -xvf jdk.xxx.tar - 安装依赖
yum install glibc.i686 - 配置环境变量
编辑 vi /etc/profile
在文件最后添加一下信息
#set java environment
JAVA_HOME=/usr/local/java/jdk1.7.0_72
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
保存退出(:wq)
source /etc/profile 使更改的配置立即生效
二.Linux下安装mysql
安装步骤:
-
检测是否安装了mysql
rpm -qa | grep mysql -
卸载系统自带的mysql
rpm -e --nodeps 卸载的包
rpm -e --nodeps mysql-libs-5.1.71-1.el6.i686 -
上传mysql
在 /usr/local/ 创建一个mysql
复制mysql 到 mysql目录下 -
解压tar
-
安装mysql的服务器端
rpm -ivh MySQL-server-5.5.49-1.linux2.6.i386.rpm
注意:第一次登录mysql的时候没有不需要密码的 以后都需要
安装mysql的客户端
rpm -ivh MySQL-client-5.5.49-1.linux2.6.i386.rpm -
查看mysql的服务状态
service mysql status
启动 mysql
service mysql start
停止mysql
service mysql stop -
修改mysql的root的密码
登录:mysql -uroot
修改密码:
use mysql;
update user set password = password(‘1234’) where user = ‘root’;
flush privileges;# 刷新 -
开启远程访问
grant all privileges on . to ‘root’ @’%’ identified by ‘1234’;
flush privileges;
开启防火墙端口 3306 退出mysql
3306端口放行
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
将该设置添加到防火墙的规则中
/etc/rc.d/init.d/iptables save 设置后可连接到mysql -
置mysql的服务随着系统的启动而启动
加入到系统服务:
chkconfig --add mysql
自动启动:
chkconfig mysql on
三.Linux下安装tomcat
安装步骤:
- 在/usr/local/ 创建tomcat目录
- 复制tomcat 到 /usr/local/tomcat
- 解压tomcat
- 启动tomcat 进入 bin
方式1:
sh startup.sh
方式2:
./startup.sh - 开启端口号 8080
8080端口放行
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
将该设置添加到防火墙的规则中
/etc/rc.d/init.d/iptables save
注意:
查看日志文件
tail -f logs/catalina.out 显示日志信息
退出 ctrl+c
-
发布项目
-
备份store28的数据库
在windows下 mysqldump -uroot -p1234 store28 > g:/1.sql 将1.sql上传 root目录 通过远程工具还原数据库 先登录mysql 创建数据库 store28 进入store28 source /root/1.sql
-
将项目打包 成war包
war包的特点: 在tomcat/webapps目录下 只要tomcat启动 war会自动解压 将store.war上传到虚拟机的root目录下 将store.war移动到tomcat/webapps下即可 mv store.war /usr/local/...webapps/ 在浏览器对项目进行访问,即将localhost的位置改成ip地址
四.Nginx
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器
特点:
反向代理 负载均衡 动静分离...
反向代理 :
先来了解正向代理:需要我们用户,手动的设置代理服务器的ip和端口号
反向代理:代理服务器的,用户不需要设置.
负载均衡:
原理就是数据流量分摊到多个服务器上执行,减轻每台服务器的压力,
多台服务器共同完成工作任务,从而提高了数据的吞吐量。
动静分离:
将静态的资源放到反向服务器,节省用户的访问时间.
1.用nginx在window上搭建一个集群
1.在g盘新建两个目录 tomcat1 tomcat2
2.修改tomcat2的端口 在tomcat1的端口上+10
3.解压nginx
修改nginx的 nginx.conf文件
在locatioin / 下添加了反向代理
proxy_pass 代理服务器
这是只是代理一台服务器
4.代理集群
需要在http节点上添加一个
upstream servlet_yujia{
server 127.0.0.1:8080;
server 127.0.0.1:8090;
}
修改location /下的反向代理
proxy_pass http://servlet_yujia
5.session共享问题
解决方式1:只能在window下好使
web服务器解决(广播机制)
注意:tomcat下性能低
修改两个地方:
1.修改tomcat的server.xml 支持共享
将 引擎标签下的
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
注释去掉
2.修改项目的配置文件 web.xml中添加一个节点
解决方式2:
可以将session的id放入redis中
解决方式3:
保证一个ip地址永远的访问一台web服务器,就不存在session共享问题了,在linux下
nginx的配置文件nginx.conf中的
upstream中添加 ip_hash;
2.在linux下搭建集群
1.先将 nginx上传到linux上
2.解压nginx
3.先编译nginx
安装依赖包
yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
执行编译
先进入 nginx的目录
执行
./configure
4.安装nginx
执行
make
然后执行
make install
5.启动nginx
cd nginx目录下
进入sbin
cd sbin
启动nginx ,在sbin目录下输入命令
./nginx
输入ps -ef | grep nginx查看
6.将端口号80 放行
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
将该设置添加到防火墙的规则中
/etc/rc.d/init.d/iptables save
7.修改conf文件 和window下一样
配置集群