linux-java部署

version: '3'
services:nacos_host:image: nacos/nacos-server:v2.2.0restart: alwayscontainer_name: nacos_hostenvironment:- MODE=standalone- PREFER_HOST_MODE=hostnamevolumes:- ./sores/nacos/log:/home/nacos/logsports:- 8848:8848- 9848:9848 #2.0新增了两个端口,需要暴露出来- 9849:9849 #2.0新增了两个端口,需要暴露出来networks:- qar-netdepends_on:- redis_hostnginx_host:image: nginx:1.23.4restart: alwayscontainer_name: nginx_hostvolumes:- ./sores/nginx/html:/usr/share/nginx/html- ./sores/nginx/conf/conf.d/default.conf:/etc/nginx/conf.d/default.conf#  - ./nginx/conf/nginx.conf:/etc/nginx/nginx.conf- ./sores/nginx/logs:/var/log/nginxports:- 80:80networks:- qar-netredis_host:image: redis:7.0.4container_name: redis_hostrestart: alwayscommand: redis-server /usr/local/etc/redis.conf# command: redis-server --appendonly novolumes:- ./sores/redis/conf:/usr/local/etc- ./sores/redis/data:/dataports:- 6379:6379networks:- qar-netpgsql_host:image: postgres:10.12container_name: pgsql_hostrestart: alwaysenvironment:- POSTGRES_PASSWORD=123456volumes:- ./sores/postgres/data:/var/lib/postgresql/dataports:- 5432:5432networks:- qar-netmysql_host:image: hub.atomgit.com/amd64/mysql:8.0.34container_name: mysql_hostrestart: alwaysenvironment:- MYSQL_ROOT_PASSWORD=123456command: >--log-bin=mysql-bin--binlog-format=row--binlog-do-db=mydb--character-set-server=utf8mb4--collation-server=utf8mb4_unicode_ci--default-time-zone=+8:00--server-id=123454  # 新增的 server-id 参数volumes:- ./sores/mysql/data:/var/lib/mysqlports:- 3306:3306networks:- qar-netes_host:image: elasticsearch:7.12.1container_name: es_hostrestart: alwaysenvironment:- cluster.name=es-docker-cluster- http.host=0.0.0.0- ES_JAVA_OPTS=-Xms512m -Xmx512m- discovery.type=single-nodevolumes:- ./sores/es/data:/usr/share/elasticsearch/data- ./sores/es/plugins:/usr/share/elasticsearch/plugins- ./sores/es/logs:/usr/share/elasticsearch/logs:rwports:- 9200:9200- 9300:9300networks:- qar-netkibana_host:image: kibana:7.12.1container_name: kibana_hostrestart: alwaysenvironment:- ELASTICSEARCH_HOSTS=http://es_host:9200ports:- 5601:5601networks:- qar-netelastichd_host:image: containerize/elastichdcontainer_name: elastichd_hostrestart: alwaysports:- 9800:9800networks:- qar-net
networks:qar-net:external: true

python打包

cd /root/testevn
python3 -m venv qar_venv
source /root/testevn/qar_venv/bin/activate
pip freeze > requirements.txt
pip install -r requirements.txt
zip -r qar_venv.zip qar_venv
deactivatesource /opt/hadoopclient/client/bigdata_env
kinit QAR
HuaweiCloud@123#$
hdfs dfs -ls /qar/user/python
hdfs dfs -rm -f /qar/user/python/qar_venv.zip
hdfs dfs -put ./qar_venv.zip /qar/user/python

磁盘扩容

df -h
lsblk
growpart /dev/vda 1
parted /dev/vda
p
q
resize2fs /dev/vda11001,ss1
1002,ss2
1003,ss3

pgsql数据迁移

docker cp sqlfile.sql pgsql_hostr:/tmp/sqlfile.sql
docker exec -it pgsql_host bash -c "psql -U qar -d qardb -f /tmp/sqlfile.sql"
docker exec -it pgsql_host bash -c "psql -U qar -d qardb -f /tmp/le.sql"

nginx

server {listen       80;listen  [::]:80;server_name 192.168.88.131;#access_log  /var/log/nginx/host.access.log  main;location / {root   /usr/share/nginx/html/dist;index  index.html index.htm;}location /api/ {rewrite ^/api/(.*)$ /$1 break;proxy_pass http://192.168.88.131:8080;}#error_page  404              /404.html;# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   /usr/share/nginx/html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {#    proxy_pass   http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ {#    root           html;#    fastcgi_pass   127.0.0.1:9000;#    fastcgi_index  index.php;#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;#    include        fastcgi_params;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {#    deny  all;#}
}

部署

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun-rwxr-xr-x 1 1000 1000 39178240 Oct 26  2023 containerd
-rwxr-xr-x 1 1000 1000 12378112 Oct 26  2023 containerd-shim-runc-v2
-rwxr-xr-x 1 1000 1000 19148800 Oct 26  2023 ctr
-rwxr-xr-x 1 1000 1000 34764952 Oct 26  2023 docker
-rwxr-xr-x 1 1000 1000 63339120 Oct 26  2023 dockerd
-rwxr-xr-x 1 1000 1000   761712 Oct 26  2023 docker-init
-rwxr-xr-x 1 1000 1000  1965747 Oct 26  2023 docker-proxy
-rwxr-xr-x 1 1000 1000 15143504 Oct 26  2023 runcln -s /usr/local/docker/docker /usr/bin/docker
ln -s /usr/local/docker/containerd /usr/bin/containerd
ln -s /usr/local/docker/containerd-shim-runc-v2 /usr/bin/containerd-shim-runc-v2
ln -s /usr/local/docker/ctr /usr/bin/ctr
ln -s /usr/local/docker/dockerd /usr/bin/dockerd
ln -s /usr/local/docker/docker-init /usr/bin/docker-init
ln -s /usr/local/docker/docker-proxy /usr/bin/docker-proxy
ln -s /usr/local/docker/runc /usr/bin/runcuseradd shenhang
usermod -aG docker shenhang
groups shenhang
newgrp dockersystemctl start docker
systemctl restart dockerput -r C:\qar_file\build\docker-com /export/serverdocker version
# 手动导出镜像
docker save -o /export/mysql:8.0.34.tar hub.atomgit.com/amd64/mysql:8.0.34
docker save -o /export/node:lts-buster-slim.tar node:lts-buster-slim
docker save -o /export/nginx:1.23.4.tar nginx:1.23.4
docker save -o /export/redis:7.0.4.tar redis:7.0.4
docker save -o /export/jenkins:2.440.3-jdk17.jar jenkins/jenkins:2.440.3-jdk17
docker save -o /export/nacos-server:v2.3.0.tar nacos/nacos-server:v2.3.0
# 手动导入镜像
mkdir docker-start
cd docker-start/
docker load -i ../jenkins_2.440.3-jdk17.jar 
docker load -i ../nacos-server_v2.3.0.tar 
docker load -i ../redis_7.0.4.tar 
docker load -i ../nginx_1.23.4.tar 
docker load -i ../postgres_10.12.tar 1sudo systemctl daemon-reload
2sudo systemctl restart docker下载docker-compose
https://github.com/docker/compose/releases/tag/v2.27.0
mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose version> mysql -u root -p
> 123456
> use mysql;
> alter user root@'%' identified by '123456';
> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
> FLUSH PRIVILEGES;
> SHOW GRANTS FOR 'root'@'%';
> SELECT @@global.time_zone, @@session.time_zone
> show master status;
> exit;查看docker状态:systemctl status docker
启动docker:systemctl start docker
停止docker:systemctl stop docker
拉取镜像:docker pull 名称
查看镜像:docker images
删除镜像:docker rmi 镜像id
查看正在启动的容器:docker ps
启动容器:docker start 容器名称
查看容器信息:docker inspect mongo
进入容器:docker exec -it 容器名称 /bin/bash
查看docker网络:docker network ls
当前使用docker镜像的容器(以monggodb为例):docker container ls
查看所有容器:docker ps -a
当前正在使用的所有容器:docker container ls -all
停止容器:docker stop 名称
删除容器(容器需要停止运行再删除):docker container rm 名称
删除所有容器:docker rm $(docker ps -a -q)
查看容器IP地址:docker inspect 321a999f2ecc | grep IPAddressdocker network create qar-net
docker run --name nacos-standalone -e MODE=standalone -p 8848:8848 -d nacos/nacos-server:v2.3.0
从容器复制到宿主机
cd /export/server
mkdir -p ./sores/nacos/data
mkdir -p ./sores/nacos/logs
mkdir -p ./sores/nacos/conf
docker cp  nacos-standalone:/home/nacos/data/. ./sores/nacos/data
docker cp  nacos-standalone:/home/nacos/logs/. ./sores/nacos/logs
docker cp  nacos-standalone:/home/nacos/conf/. ./sores/nacos/conf
docker stop nacos-standalone
docker rm nacos-standalone
从宿主机复制到容器
# docker cp /sores/nacos/data  nacos-standalone:/home/nacos/datadocker run --name my-redis -p 6379:6379 -d redis:7.0.4
mkdir -p ./sores/redis/conf
mkdir -p ./sores/redis/data
docker cp my-redis:/usr/local/etc/. ./sores/redis/conf
docker cp my-redis:/data/. ./sores/redis/data
# 需要将外部的redis.conf的配置文件考入./sores/redis/conf
docker stop my-redis
docker rm my-redis
# 部署nginx
docker run --name my-nginx -p 80:80 -d nginx:1.23.4
mkdir -p ./sores/nginx/html
mkdir -p ./sores/nginx/conf/conf.d
mkdir -p ./sores/nginx/logs
cd ./sores/nginx/logs && touch access.log
cd ./sores/nginx/logs && touch error.log
docker cp  my-nginx:/usr/share/nginx/html/. ./sores/nginx/html
docker cp  my-nginx:/etc/nginx/conf.d/. ./sores/nginx/conf/conf.d
docker stop my-nginx
docker rm my-nginxdocker run -d --name my-postgres -e POSTGRES_PASSWORD=123456 -p 5432:5432 postgres:10.12
mkdir -p ./sores/pgsql/data
docker cp  my-postgres:/var/lib/postgresql/data/. ./sores/pgsql/data
# ./sores/pgsql/data有配置文件
docker stop my-postgres
docker rm my-postgres
docker logs my-postgres1.92.142.112
docker exec -it pgsql_host bash
psql -p 5432 -U postgres;
create database qardb;
create user qar with password 'WhB#tR0319';
GRANT ALL privileges on database qardb TO qar;
\q
psql -p 5432 -U qar -d qardb
create table demo(id serial primary key, name varchar(20));
insert into demo(name) values('jack');
select * from demo;docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d hub.atomgit.com/amd64/mysql:8.0.34 --log-bin=mysql-bin --binlog-format=row --binlog-do-db=mydb --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_cidocker exec -it some-mysql bashdocker cp  some-mysql:/var/lib/mysql/. ./sores/mysql/data
docker exec -it mysql_host bash
mysql -uroot -p
password: 123456
正常
> CREATE DATABASE mydb DEFAULT CHARACTER SET utf8;
use mydb;
CREATE TABLE `customers` (`id` int(11) NOT NULL AUTO_INCREMENT,`first_name` varchar(255),`last_name` varchar(255),`email` varchar(255),PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;insert into `customers` values(null, "Sally","Thomas", "sally.thomas@acme.com");
# 安装java8和Java17
```sh
alternatives --config java
tar -zxvf /export/server/bellsoft-jdk17.0.13+12-linux-amd64.tar.gz -C ./
alternatives --install /usr/bin/java java /export/server/jdk-17.0.13/bin/java 17
tar -zxvf /export/server/bellsoft-jdk8u432+7-linux-amd64.tar.gz -C ./
alternatives --install /usr/bin/java java /export/server/jdk8u432/bin/java 8
alternatives --config

java安装maven

下载https://maven.apache.org/download.cgi,到/export/server目录,解压
tar -zxvf apache-maven-3.9.9-bin.tar.gz -C ./
# 创建软连接
ln -s /export/server/apache-maven-3.9.9/bin/mvn /usr/local/bin/mvn
验证
mvn -vmkdir -p /export/server/maven-repository

jenkins安装

echo "nohup java  -jar /home/script/jenkins.war >./jenkins.log 2>&1 &" > start-jenkins.sh
admin
123456nohup java  -jar jenkins.war >./jenkins.log 2>&1 &docker run \
--name jenkins \
-u root \
-d \
--privileged \
-p 8080:8080 \
-p 50000:50000 \
-v /export/server/maven:/export/server/maven \
-v /export/server/jdk17:/export/server/jdk17 \
-v /export/server/docker-start/sores/jenkins/data:/var/jenkins_home \
-v /usr/bin/docker:/usr/bin/docker \
-v /var/run/docker.sock:/var/run/docker.sock \
jenkins/jenkins:2.440.3-jdk17ssh-keygen -t rsa
ssh-copy-id EDY@163.125.217.200ssh-keygen -t rsa
ssh-copy-id EDY@163.125.217.200lsof -i :8080jenkins_host:image: jenkins/jenkins:2.440.3-jdk17restart: alwaysprivileged: trueuser: rootcontainer_name: jenkins_hostvolumes:- /export/server/maven:/export/server/maven- /export/server/jdk17:/export/server/jdk17- /export/server/docker-start/base/sores/jenkins/jenkins-data:/var/jenkins_home- /usr/bin/docker:/usr/bin/docker- /var/run/docker.sock:/var/run/docker.sockports:- 8080:8080- 50000:50000networks:- qar-net

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

git安装

yum install git -y
# 生成免密公钥
git clone git@gitee.com:yyyyjinying/flink-project.git
git config --global user.name 'yyyyjinying' 
git config --global user.email '1020066395@qq.com'
ssh-keygen -t rsa
不需要密钥
cat ~/.ssh/id_rsa.pub

JAR脚本打包执行

#!/bin/bash# 杀死特定端口上的进程
kill_processes_on_port() {local port=$1lsof -ti :$port | xargs -r kill -9
}# 检查特定端口是否被占用
check_port_in_use() {local port=$1if lsof -i :$port; thenecho "Port $port is in use."elseecho "Port $port is not in use."fi
}# 关闭旧的进程
kill_processes_on_port 8080
kill_processes_on_port 8081
kill_processes_on_port 8082
kill_processes_on_port 8084# 启动新的Java应用,不对日志输出,会有日志收集器生成日志文件nohup java -Dnacos_namespace=prod -Dnacos_username=nacos -Dnacos_password=nacos -Dnacos_host=192.168.0.252 -Dfile.encoding=UTF-8 -Xms2G -Xmx2G -jar jar/qar-gateway.jar --spring.profiles.active=prod > /dev/null 2>&1 &
nohup java -Dnacos_namespace=prod -Dnacos_username=nacos -Dnacos_password=nacos -Dnacos_host=192.168.0.252 -Dfile.encoding=UTF-8 -Xms2G -Xmx2G -jar jar/qar-auth.jar --spring.profiles.active=prod > /dev/null 2>&1 &
nohup java -Dnacos_namespace=prod -Dnacos_username=nacos -Dnacos_password=nacos -Dnacos_host=192.168.0.252 -Dfile.encoding=UTF-8 -Xms2G -Xmx2G -jar jar/qar-job-server.jar --spring.profiles.active=prod > /dev/null 2>&1 &
nohup java -Dnacos_namespace=prod -Dnacos_username=nacos -Dnacos_password=nacos -Dnacos_host=192.168.0.252 -Dfile.encoding=UTF-8 -Xms14G -Xmx14G -jar jar/qar-admin-server.jar --spring.profiles.active=prod > /dev/null 2>&1 &# 检查端口状态
check_port_in_use 8080
check_port_in_use 8081
check_port_in_use 8082
check_port_in_use 8084

maven打包

mvn clean package -D maven.test.skip=true -pl qar-admin/qar-admin-server -am

window相关操作

netstat -ano | findstr :8080
taskkill /f /pid 4044

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/diannao/86942.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

010502管道符_防火墙出入站_不回显带外-渗透命令-基础入门-网络安全

文章目录 1 管道符2 防火墙出入站3 不回显外带典型场景常见OOB通道实现示例(以DNS为例)1. 利用DNS外带数据2. 使用工具监听 防御建议扩展:无回显OOB自动化工具注意事项演示结语 1 管道符 | (管道符号) ||(…

智慧养老与数字健康:科技赋能老年生活,构建全方位养老体系

在全球人口老龄化进程不断加速的当下,我国的老龄化程度也日益加深。 截至 2023 年末,我国 60 岁及以上人口达 2.97 亿人,占总人口的 21.1%,其中 65 岁及以上人口为 2.17 亿人,占总人口的 15.4%。 养老问题已成为全社…

在 cuda 基础环境中安装完整的cupy

nvidia/cuda:12.6.3-cudnn-devel-ubuntu22.04 1. 创建 cuda 基础容器 export NUM2 && \ sudo docker run --gpus all -it \ --name cupy_LHL_${NUM} \ -v /home/jimmy/ex_cupy/tmp${NUM}:/root/tmp${NUM} \ -v /home/jimmy/.ssh:/root/.ssh \ nvidia/cuda:12.6.3-dev…

OB Cloud × 海牙湾:打造高效灵活的金融科技 AI 数字化解决方案

在金融行业国产升级的战略背景下,上海海牙湾信息科技有限公司凭借其服务银行客户的深厚积累,近日完成重大技术升级 —— 将金融行业积分生态的SaaS平台、数字化营销中台及企业供应链管理系统全部迁移至完全自主研发的 OB Cloud 一体化云数据库。依托OB C…

LarkXR 赋能AI x XR数字供应链:引领智能设计、数字孪生与零售新未来

全球零售业数字化转型 在数字化浪潮的推动下,零售业正经历一场从设计到生产再到终端消费的全链路变革。消费者对个性化、沉浸式体验的需求日益增长,而企业也亟需通过数字化手段提升效率、降低成本并增强竞争力。Paraverse平行云的LarkXR实时云渲染技术&…

go语言快速入门

代码仓库 gitee 如何运行 以打印hello world为例 // main.go package main // package为main的文件可以直接运行import "fmt"func main() {fmt.Println("Hello, World!") }# 直接运行 go run main.go # 或者编译后运行 go build main.go ./main.exe变量…

使用麒麟V10操作系统的KVM服务,但麒麟V10存在高危漏洞无法修复?

麒麟V10操作系统之KVM部署虚拟机_麒麟v10安装kvm-CSDN博客文章浏览阅读3.7k次,点赞30次,收藏25次。本文介绍了在麒麟V10操作系统上部署KVM虚拟机的详细步骤,包括检查虚拟化支持、安装KVM组件、创建虚拟机、配置网络桥接,以及解决可…

PG、SprinBoot项目报错,表不存在

1、用户名密码错误 2、数据库IP和数据库名称错误 3、类似于如下的表结构 PG 默认扫描PUBLIC下面的表,需要手动指定schema,currentSchemaswdn_new url: jdbc:postgresql://${PGSQL_HOST:127.0.0.1}:${PGSQL_PORT:5432}/swdn_new?currentSchemaswdn_ne…

python类成员概要

python类成员概要 python类成员分类如图: 简要说明: 1.实例变量(Instance Variables) 定义:在方法中通过 self.变量名 声明,属于单个实例 特点:每个实例拥有独立副本,在实例间不共…

Java性能问题排查

1. Java 性能排查 使用JPS查看当前Java进程 jps #查询需要排查的Java进程ID查看Java进程内最耗费CPU的线程资源使用情况 top -H -p <Java进程pid>ps -Lfp <Java进程pid>ps -mp <Java进程pid> -o THREAD, tid, time根据第1步查询出的PID&#xff0c;通过jstac…

基于OpenCV和深度学习实现图像风格迁移

文章目录 引言一、准备工作二、代码实现解析1. 读取和显示原始图像2. 图像预处理3. 加载和运行风格迁移模型4. 处理输出结果 三、效果展示四、扩展应用五、总结 引言 图像风格迁移是计算机视觉中一个非常有趣的应用&#xff0c;它可以将一幅图像的内容与另一幅图像的艺术风格相…

SwiftUI隐藏返回按钮保留右滑手势方案

SwiftUI 隐藏返回按钮但保留右滑返回手势的方案 在 SwiftUI 中&#xff0c;如果你使用&#xff1a; .navigationBarBackButtonHidden(true)可以隐藏系统返回按钮&#xff0c;但会发现 右滑返回手势&#xff08;边缘返回&#xff09;失效了。 这是因为 SwiftUI 底层使用了 UI…

练习小项目11:鼠标跟随小圆点

&#x1f3af; 项目目标&#xff1a; 当鼠标在页面移动时&#xff0c;小圆点会跟随鼠标移动的位置&#xff0c;带有平滑动画。 &#x1f9e0; 实现思路&#xff1a; HTML&#xff1a; 页面内放一个 div 作为圆点。 CSS&#xff1a; 圆点使用绝对定位&#xff0c;初始在屏幕…

华为:eSight网管平台使用snmp纳管交换机

一、SNMP简介 SNMP&#xff08;Simple Network Management Protocol&#xff0c;简单网络管理协议&#xff09;是一种用于管理和监控网络设备的标准协议&#xff0c;广泛应用于路由器、交换机、服务器、打印机等网络设备的管理场景。以下是对它的简单介绍&#xff1a; 1、SNM…

【单片机期末】接口及应用

一、C51语言基础 【考点】存储类型 data是低128字节 code是ROM idata是高128字节 pdata是外部RAM可以用R0 R1寻址的&#xff0c;也叫页 xdata是外部RAM&#xff0c;可以用DPTR寻址或总线扩展 其中data、code、idata、pdata、xdata均为字节类型的&#xff0c;bdata是对位寻址的 …

C#迭代器

文档 C# Iterators 关键内容 普通接口 public interface IEnumerable {IEnumerator GetEnumerator(); }public interface IEnumerator {object Current { get; }bool MoveNext();void Reset(); }泛型接口 public interface IEnumerable<out T> : IEnumerable {IEnum…

Java多线程:为什么wait()必须用循环而非if?

在Java多线程编程中&#xff0c;调用wait()方法时应使用**循环结构&#xff08;while循环&#xff09;**而非if块&#xff0c;这是由线程同步的特性和潜在风险决定的。以下是具体原因和实现规范&#xff1a; 一、正确调用方式 synchronized (lockObject) {while (!condition) …

Fiori 初学记录----怎么调用后端系统odata 服务实现简单的CURD

1.对上面的内表做一个简单的增删改查的操作 SEGW 创建odata 项目&#xff0c;实现增删改查方法。如下图 2.odata 准备完毕后&#xff0c;打开vscode 下一步等待项目生成 把下面这个目录的视图&#xff1a;替换一下&#xff1a; View1.view.xml 代码&#xff1a; <…

OpenCV CUDA模块图像变形------对图像进行GPU加速的仿射变换函数warpAffine()

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 该函数用于对图像进行 GPU 加速的仿射变换&#xff08;Affine Transformation&#xff09;&#xff0c;是 cv::warpAffine 的 CUDA 版本。支持平…

语音增强方法

一、音量增强 音量增强&#xff0c;顾名思义就是音量的调大和调小&#xff0c;通过对音量进行增强可以使得模型更好的泛化。防止数据只有小音量时&#xff0c;当有大音量传入时模型不能很好的进行识别。 下面是我对音量增强生成频谱图进行可视化的结果 上面的一个图片是音量…