服务器2

本文涉及的产品
云原生数据库 PolarDB PostgreSQL 版,企业版 4核16GB
推荐场景:
HTAP混合负载
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
传统型负载均衡 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数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
9月前
|
存储 安全 Unix
一文带你了解服务器!
一文带你了解服务器!
104 1
|
8月前
|
NoSQL Redis Docker
docker配置redis映射本地日志
docker配置redis映射本地日志
178 0
java代码绘制生成图片(用于多张图片合成)
java代码绘制生成图片(用于多张图片合成)
1787 0
|
应用服务中间件 nginx
服务器的简单应用
我刚开始听说服务器的时候只知道,服务器是用来处理客户端请求的,后来稍微接触了一下才知道,好多东西是基于服务器的。今天我来介绍几个简单的应用,至少不能让刚买的服务器闲置。
99 0
服务器的简单应用
|
域名解析 Ubuntu 物联网
服务器使用
服务器使用
|
存储 缓存 Ubuntu
服务器3
服务器3
215 0
|
SQL 关系型数据库 MySQL
服务器4
服务器4
111 0
服务器
就是一台24小时不关机的电脑,不会终止运行的程序
85 0
|
Go C++
202104-3DHCP服务器
202104-3DHCP服务器
105 0
202104-3DHCP服务器
|
弹性计算 安全 Linux
服务器的那些事儿
昨天做客麦叔直播间,翻车了,说一下我的经过, 今晚首先是给大家演示远程。可发现连不上,此为翻车一 原来是人家在连接, 好不容易连上了,打开服务器之后,反应贼慢,后来就研究了一下,找到了原因
127 0