服务器2

本文涉及的产品
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
云原生数据库 PolarDB MySQL 版,通用型 2核8GB 50GB
传统型负载均衡 CLB,每月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数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
存储 Linux 数据库
第一次使用服务器
从了解服务器,到部署服务器,虽然看起来是简简单单的一些基本操作,但是对于初学者来说,是一次不小的进步,我会把我第一次领服务器和部署服务器的体会卸载如下的文档中。
226 0
|
SQL 负载均衡 关系型数据库
服务器1
服务器1
133 0
服务器1
|
SQL 关系型数据库 MySQL
服务器4
服务器4
141 0
|
关系型数据库 Apache 数据安全/隐私保护
APMServ在服务器上的使用
下载APMServ: http://www.onlinedown.net/soft/41626.htm   1.下载完后就直接解压。第一次解压得到.exe的文件,然后再进行解压,找到APMServ文件,然后对其进行双击安装。
912 0
|
消息中间件 弹性计算 前端开发
记第一次使用服务器
在2022年的5月最后一天,我领到了一款阿里云ECS服务器,在领到了之后,秉持着白嫖了就尽量不要浪费的原则,第一次开始学习使用服务器。 写这篇文章特此将这几天的学习经历记录一下。
163 0
|
小程序 网络安全 Python
我第一次使用服务器
我在阿里云服务上成功部署了我的毕设
我第一次使用服务器
|
机器学习/深度学习 存储 并行计算
|
存储 安全 Unix
服务器 - 初识
服务器 - 初识
98 0
|
域名解析 Ubuntu 物联网
服务器使用
服务器使用
|
4月前
|
存储 应用服务中间件 数据库
服务器,你真的了解吗?
服务器是在网络中为其他计算机提供服务的高性能计算机,具备高速CPU运算能力、长时间稳定运行及强大的I/O能力。其主要组件包括CPU、内存、硬盘等,并通过自带管理系统进行数据控制。按外形分为塔式、机架、刀片和高密服务器;按指令集分为CISC(如x86)和RISC(如Unix、ARM);按处理器数量分为单路、双路和多路服务器;按负载类型则有数据库、应用、接入、Web和文件服务器等多种分类。每种服务器针对不同应用场景设计,满足多样化的计算需求。
73 1

热门文章

最新文章