Linux 是什么?优点是什么?用来做什么?常用命令是什么?
Linux常用命令
cd 进入目录
pwd 查看当前目录
mkdir 创建目录
cp 复制
mv 移动
tar 解压文件
unzip
tail命令:查看最新的指定条数的命令
vi 编辑 ( i : q q! wq)
ls
su
Linux项目部署
安装tomcat mysql jdk
打包war包,放在tomcat的webapps的ROOT内
ROOT内:访问的时候,是直接访问地址
ROOT外:访问的时候,需要添加文件夹的的路径名
启动tomcat:startup.sh
关闭tomcat:shutdown.sh
一般直接杀进程:
找进程: ps -ef|grep 'tomcat' 获取进程的id
杀进程: 然后kill -9 pid 直接杀进程
Nginx 负载均衡和反向代理
1、Nginx是什么?
一个轻量型的高性能的http服务器和反向代理的服务器。
什么是反向代理?
客户端不知道目标是谁,访问的只是代理,代理转到对应的服务上
因为可能有项目会集成部署在多个服务器上,浏览器上面进行访问,此时就需要使用Nginx进行一个反向代理。
----->什么是集群?什么是分布式?实现集群
集群就是不同的人提供同样的服务。。目的就是提高高并发时,处理事务的能力。
分布式就是一个事情被多个人进行,目的是提高性能和效率。
什么是正向代理?
比如:翻墙,其实就是一个正向代理。
客户端指导访问的目标是谁
Nginx实现的负载均衡和反向代理,就可以实现集群环境之下,资源的有效利用。
2、优点
① 支持高并发
②内存消耗少
③配置简单
④开源免费,成本低廉
⑤支持重写规则
⑥内置健康检查
⑦节省带宽
⑧稳定性高
3、服务器上面实现负载均衡,软件只能使用Nginx
4、Linxu系统上安装Nginx
①将本地的nginx的压缩包,上传到/usr/local/src目录下
②使用cd命令,进入到/src/local/src
rm -rf ./nginx/ 删除当前nginx文件夹下的内容
tar -zxvf ./
5、 nginx可以作为静态服务器和负载均衡
① 静态服务器,访问静态资源
可以将一个静态资源的项目,部署到nginx中,用户就可以访问内部的部署的静态资源,比tomcat服务器处理静态资源的性能高。
② 负载均衡服务器
部署两个以上的服务器。
需要安装tomcat、jdk
6、nginx的轮询策略
①轮询
②weight,即权重
③ip_hash :可以解决session共享的问题,使用中央session,将session存入Redis内。
④fair,即tomcat的响应时间,响应快的多分配
⑤url_hash
设置过期时间:expire
nslookup www.itsource.cn
爱购部署
消费者和服务提供者都到注册中心去获取服务资源。
静态资源访问zuul,zuul网关到注册中心去获取服务资源,服务的资源来源于redis/mysql/es
静态资源部署到nginx,
zuul部署到,打成jar包,然后发布,网关、注册中心、ES、Redis、mysql都需要实现集群的部署
Docker 一个虚拟化的容器技术