服务器2

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
简介: 服务器2

负载均衡部署nuxt项目问题排查步骤

目的:通过多台机子来做负载均衡,部署公司的nuxt前端项目。

1.先是以nginx做代理,配置root路径为nuxt项目的dist文件夹。这种方式在请求的时候,会莫名其妙多出一个301请求,并且301请求的host为负载均衡机器的ip。会出现类似 http://172.17.0.1/xxx 的请求,失败。

2.改成以在服务器上npm run start的方式启动nuxt,监听3000端口,不会出现301请求了。但是静态文件会时不时出现404。和前端商量后,是因为每台机子npm启动的时候会生成不一样的随机的静态文件名字。导致在多台机子在负载均衡的时候出现404。

3.改成本地编译生成.nuxt文件夹之后,上传服务器启动。因为是通过jenkins版本部署的,过程是将代码在部署jenkins的机器上打包并发送到对应的机子上,打包的过程中发现.nuxt文件夹一直无法被打包。查阅资料发现,隐藏文件夹在tar命令之下,默认是不打包的,修改打包语句为

tar zcvf ${PRONAME}-${Tag}.tar.gz --exclude=${PRONAME}/.git ${PRONAME}/[!.]* ${PRONAME}/*"

4.正式服务器上通过pm2 管理nuxt项目。启动成功。

5.但仍有问题,部署过程中,需要在远程机器安装依赖,这个过程需要数秒钟。在A机器项目重启时,B机器暂未重启,因为安装依赖的时间关系,在数秒内,会导致访问域名时,网站出现问题。

image.png

KONG和KONGA搭建

安装postgresql

apt-get install -y postgresql

登陆

sudo -u postgres psql

创建用户和数据库

create user kong with password 'kong';
create database kong owner kong;
grant all privileges on database kong to kong;

安装kong 修改kong配置文件 启动

dpkg -i kong-2.0.4.bionic.amd64.deb
mv /etc/kong/kong.conf.default /etc/kong/kong.conf
pg_host = 127.0.0.1
pg_port = 5432
pg_user = kong
pg_password = kong
pg_database = kong
kong migrations bootstrap
kong start

安装konga 创建数据库

create user konga with password 'konga';
create database konga owner konga;
grant all privileges on database konga to konga;

下载镜像

sudo docker pull pantsel/konga:latest

试了几个地址都很慢,用163的镜像加速,秒下

http://hub-mirror.c.163.com

修改postgres配置文件 重启postgres

postgresql.conf listen_addresses 0.0.0.0
pg_hba.conf host  all  all  0.0.0.0/0  md5

启动konga

sudo docker run --rm pantsel/konga:latest -c prepare -a postgres -u postgresql://konga:konga@172.17.0.1:5432/konga
sudo docker run -p 1337:1337 --name konga -e "NODE_ENV=production" -e "DB_ADAPTER=postgres" -e "DB_URI=postgresql://konga:konga@172.17.0.1:5432/konga" pantsel/konga

阿里云服务器扩容

growpart /dev/vda 1 resize2fs /dev/vda1

服务器磁盘占满 df和du查看的容量不一样

df和du查看磁盘占用量不一致

可能是有些文件被删除了但是仍被进程占用

lsof|grep delete

查看哪些文件被占用

找到占用这些文件的进程,重启

恢复

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
打赏
0
0
0
0
44
分享
相关文章
反诈中心拦截网站域名措施与申诉方法
近几年随着互联网不断发展,也伴随着一些网络诈骗的问题,反诈中心打击违规诈骗网站、诈骗APP、标记诈骗手机号,这一些措施取得一定的效果,从去年开始严厉审核一些违规网站,也不排除于批量审核会出现一定的偏差,可能会出现审核不到位的情况,这里我表达自己的一些看法。
2792 0
反诈中心拦截网站域名措施与申诉方法
【keepalived】高可用神器,实现应用的自动主备切换
【keepalived】高可用神器,实现应用的自动主备切换
780 1
详解MySQL Error Log
Error Log是MySQL的一个非常重要的日志,主要用来记录mysqld的启动和关闭,以及mysqld启动,关闭以及运行期间的诊断信息。本文主要对Error Log的初始化以及写入过程做一个详细的介绍。以下介绍基于MySQL 8.0.28。初始化日志服务的初始化代码调用堆栈如下:- mysqld_main   - init_error_log   //初始化日志子系统   - log_buil
详解MySQL Error Log
推荐服务器
体验Linux系统需要使用虚拟机,而虚拟机使用的体验感与我而言是非常差的,一方面会占用加高的内存,有较为明显的卡顿感,另一方面,之前用的VMware虚拟机的整体界面观感也不太好,使用起来也不够方便。而自从使用了阿里云提供的ECS云服务器之后,体验感大大提升,我配合Xshell远程登录我的ECS实例,借助XFTP进行文件的传输,使用起来非常稳定和舒适,截至目前也都没有遇到过宕机的情况,虽然目前的服务器是2核2G的,不过对于我而言只是用来学习使用,也就足够了。我选用的版本是CentOS 8.5 64位,带宽是1Mbps,平时上传文件什么的都非常快,可谓是体验感拉满了。
Nginx+keepalived实现高可用集群
大型企业架构一般是用户先访问到四层负载均衡,在由四层负载均衡转发至七层服务在均衡,七层负载均衡再转发至后端服务器,四层负载均衡只起到一个分流的作用,根据用户访问的端口,比如说80端口就会跳转至七层的对应的集群,两台四层负载均衡配置是一模一样的,形成高可用,七层的配置也是一模一样的,当有1500个请求需要响应时,四层负载均衡就会平均将1500个请求分给急群中的lb,每个lb响应500个请求,减轻单点的压力。
1800 0
Nginx+keepalived实现高可用集群
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等