自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 问答 (2)
  • 收藏
  • 关注

原创 KyLin离线安装OceanBase

去OceanBase下载若干文件1 首先安装ob-deploy-2.3.1-2.el7.x86_64.rpm2 禁用远程仓库3 将安装包添加至本地镜像4 查看本地镜像中安装包列表5 修改配置OBD安装好后,会提供一些默认的yml配置文件,在/usr/obd/example/目录下,因为是单机部署,因此采取的配置文件样板是mini-single-example.yaml。

2023-11-21 11:12:52 414

原创 Nginx 单个端口代理Minio

一开始我单独使用上面的配置,minio的页面,包括静态资源文件,及接口都没有问题,但是在预览和下载文件的时候总是报参数是必须的,好像参数没传过去,后来我加上了下面的配置,算是没有问题了。最近使用某运营商的云服务器作为正式环境服务器,申请的时候只申请了一个端口,我们的前端页面及后台服务,还有minio,都需要nginx代理这个端口去进行访问。

2023-11-09 17:43:21 523 2

原创 统信UOS离线安装nginx

链接: https://pan.baidu.com/s/1Ty35uQx_7iliduohkuNWPQ?pwd=9nih 提取码: 9nih 复制这段内容后打开百度网盘手机App,操作更方便哦。链接: https://pan.baidu.com/s/13tZI8csdCFZvHqNDLmI24Q?pwd=f4gn 提取码: f4gn 复制这段内容后打开百度网盘手机App,操作更方便哦。最后nginx -t 检查一下命令,此时已经安装完成,安装目录是在/etc/nginx下。

2023-10-11 17:46:37 524

原创 java接入烽火科技拾音器详细步骤

项目中需要拾音器去采集音频数据并保存成mp3这种音频文件,以便以后如果有纠纷后可以作为证据去减少纠纷,于是采购了一台烽火科技的拾音器设备,包括一个采音器及一个处理终端。

2023-09-20 10:59:42 536

原创 Docker安装Nexus并配置Maven私服

2 通过dockerhub查看nexus的版本信息,此次使用的镜像为:sonatype/nexus3,可以看到latest版本更前的的是3.58.0,我们这次就使用这个版本的nexus3.添加server模块,用户及密码可以在nexus管理端去新增,并赋相关权限,可以不用admin。我们找到密码,账号是admin 点击登录,他需要让我们更改密码。进来之后可以看到 nexus 内置的一些仓库。可以看到仓库里已经有下载好的jar包了。创建组,需要将创建好的仓库放在当前组。可以看到nexus已正常启动。

2023-07-20 16:11:48 419

原创 如何成为积极主动的人

2 聚焦(分解关注的事情即分解关注圈和影响圈,将精力集中在影响圈),关注圈的事情可以少花点精力。积极行动法则(发自内心的改变),影响圈多半是主动的语言,关注圈多半是假设性的语句。1 看这个人所关注的圈是什么圈(影响圈还是关注圈)关注圈:控制不了的事情(天气、环境、战争等问题)1 梳理(先梳理关注的事情)2 看这个人的语言是否消极。通过使用聚焦影响圈法则。影响圈:可以掌控的事情(花更多的精力)高效能人士的七个习惯。二 如何聚焦影响圈。

2023-06-28 17:23:42 87

原创 Ubuntu 安装 Nginx 1.22.1

Ubuntu 安装Nginx 有两种方式,一种是通过命令的方式,这种方式安装的Nginx版本低,之前漏扫扫出来Nginx版本过低,需要升级,所以现在用编译的方式安装一个版本稍微高点的。3 运行命令,会在/usr/local 下生成一个nginx文件夹。4 在/usr/local/nginx 下运行。5 把nginx 加入到环境变量里。6 nginx -v 查看是否完成。2 解压Nginx压缩包。

2023-05-30 18:18:22 682

原创 Ubuntu 安装 jdk1.8

2 安装jdk1.8。

2023-05-30 15:57:44 79

原创 Ubuntu 安装 Redis

【代码】Ubuntu 安装 Redis。

2023-05-30 15:48:38 59

原创 Ubuntu 安装 Percona 8 数据库

ubuntu 安装 percona

2023-05-30 15:28:48 134

原创 LocalDate 求天数之差

【代码】LocalDate 求天数之差。

2023-05-26 10:38:27 788

原创 SpringBoot集成Flowable工作流

这里涉及到一个东西就是 CMMN,CMMN 与 BPMN 协议一致,也是一种流程内容的规范,CMMN 这类表一般用于存储处理 BPMN 所不能适用的业务场景数据,CMMN 通常与 BPMN 搭配使用,不过只有符合 CMMN 规范的模型数据才会使用这类表。接下来以 ACT_CMMN_RU_ 开始的表代表运行时的数据,这些数据包含案例实例、计划项等的运行时数据。以 ACT_RE_ 开头的表表示这些表都是跟流程的定义、流程的资源等等包含了静态信息相关的表。申请完了之后,只有指定的审核人才能看到需要审核的信息。

2023-03-27 19:03:34 4313

原创 Ubuntu22.0.4 及 Centos7 修改静态ip地址

ubuntu 及 linux 修改静态ip

2023-02-03 14:33:08 209

原创 Gitlab+Docker 备份恢复

启动新的容器,将我们备份好的文件直接复制到新容器里。1.3 备份json和rb文件。出现此处基本上就算成功了。此时 运行加载备份文件。1.2 执行备份命令。

2023-02-03 13:03:08 503

原创 K8s入门

1 kubernetes,简称 K8s,是用 8 代替 8 个字符“ubernete”而成的缩写。是一个开源 的,用于管理云平台中多个主机上的容器化的应用,Kubernetes 的目标是让部署容器化的 应用简单并且高效(powerful),Kubernetes 提供了应用部署,规划,更新,维护的一种 机制。2 传统的应用部署方式是通过插件或脚本来安装应用。

2023-01-10 15:42:09 329

原创 Docker+Jenkins+Gitlab+SpringBoot 自动化部署项目

Docker+Jenkins+Gitlab+SpringBoot 自动化部署项目

2022-12-15 14:36:38 1291

原创 Docker部署percona

Percona Server 使用了一些 google-mysql-tools, Proven Scaling, Open Query 对 MySQL 进行改造。Percona Server 只包含 MySQL 的服务器版,并没有提供相应对 MySQL 的 Connector 和 GUI 工具进行改进。Percona 为 MySQL 数据库服务器进行了改进,在功能和性能上较 MySQL 有着很显著的提升。负载情况下的 InnoDB 的性能、为 DBA 提供一些非常有用的性能诊断工具;

2022-12-13 09:23:18 318

原创 Ubuntu 22.04.1 LTS 离线安装Docker

ununtu 离线部署docker

2022-12-02 17:03:23 2058 2

原创 项目使用smart-doc+Torna自动化创建api文档

2 torna 所需的sql脚本(可以去github 找最新的)然后运行下面的脚本,注意启动之前必须要在数据库里面存在数据库脚本的那些表,不然启动的时候会报表不存在。浏览器试一下,看是否可以看到登录页(192.168.0.1: 7700)在项目的resource新建文件smart-doc.json。此时我们开始在idea里面配一下smart-doc的插件。首先部署Torna,我这里是用docker部署的。在自己的主机这边新建文件夹并创建配置文件。这个标签页里面有这两个参数,一会要用到。

2022-11-29 20:53:40 1151

原创 mysql 分组内求差

这里利用type为1或者不为1,去和数量做乘法,最终实现分组内的减法。需要计算每日净利润 ,这就需要分组再进行减法运算。

2022-11-28 17:53:05 1150

原创 Docker部署Nginx&&发布前端dist包

docker部署nginx

2022-11-15 14:04:24 1536

原创 java 锁

1 公平锁与非公平锁公平锁:是指多个线程按照申请锁的顺序来获取锁,类似排队打饭,先来后到非公平锁:是指多个线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优先获取锁,在高并发的情况下,有可能造成优先级反转或饥饿现象/** * Creates an instance of {@code ReentrantLock}. * This is equivalent to using {@code ReentrantLock(false)}.

2022-03-04 11:00:19 137

原创 Linux 离线部署 Mysql5.7

1 安装mysql这里将mysql安装在(192.168.15.204)环境。1.1安装依赖库libaiolibrary。yum-yinstall libaio下载地址1.2安装numactl。yum -y install numactl包的集合地址,内网无法下载,下面的包总有你要的百度网盘 请输入提取码百度网盘为您提供文件的网络备份、同步和分享服务。空间大、速度快、安全稳固,支持教育网加速,支持手机端。注册使用百度网盘即可享受免费存储空间https://...

2022-03-03 17:33:05 1232

原创 ZHNB部署文档

应用部署 1.1 基础应用部署 说明: 部署文档将项目需要安装部署的一些组件或服务的都提供了出来,用户只需要根据该文档合 理选择其中的安装过程。如果该组件或服务已安装,请自动忽略对应的安装步骤。用户自身 使用的组件或服务版本可能跟文档中不完全相同,如果版本大致一致,安装过程不会有大的 问题,如果版本相差过大,请使用与文档中接近或完全相同的版本。 这里提供的都是离线状态下的安装方式,如果是在线情况下,可以使用 yum 命令安装相应的 插件或服务。这里推荐 yu...

2022-03-03 16:53:14 797

原创 HashSet线程不安全

public class NoSafeHashSet { public static void main(String[] args) { Set<Object> set = new HashSet<>(); for (int i = 0; i < 30; i++) { new Thread(() -> { set.add(UUID.randomUUID().toStrin.

2022-03-03 15:27:07 376

原创 ArrayList线程不安全

ArrayList在多线程下会报j ava.util.ConcurrentModificationException(并发修改异常)public class NoSafeArrayList { public static void main(String[] args) { List<String> list = new ArrayList<>(); // CopyOnWriteArrayList<>();

2022-03-03 14:53:39 4504

原创 CAS 学习笔记

1 CAS 是什么(CompareAndSet) 比较并交换public class CASDemo { public static void main(String[] args) { AtomicInteger atomicInteger = new AtomicInteger(10); // 线程在往主物理内存中写值的时候,会拿线程工作空间的值去比较,如果工作空间的值与主物理内存的值相同,那么会将值覆盖到主物理内存 Sy...

2022-03-01 11:13:12 425

原创 Docker Swarm

Swarm是Docker 引擎内置(原生)的集群管理和编排工具。Docker Swarm是 Docker 官方三剑客项目之一,swarm是基于docker平台实现的集群技术,他可以通过几条简单的指令快速的创建一个docker集群,接着在集群的共享网络上部署应用,最终实现分布式的服务。docker swarm 有三种角色:manager node: 负责执行容器的编排和集群的管理工作,保持并维护swarm处于期望的状态。swarm可以有多个manager node,他们会自动协调并选举出一个Leade

2022-02-16 15:08:54 1202 1

原创 Docker容器监控之 CAdvisor+InfluxDB+Granfana(CIG)

docker 命令docker stats这样虽然也能展示,但是数据没有持久化,没有健康指标过线预警等功能CAdvisorCAdvisor是一个容器监控资源工具,包括容器的内存、CPU、网络IO、磁盘IO等监,同时提供了一个web页面用于查看容器的实时运行状态。CAdvisor默认存储2分钟的数据,而且只是针对物理机。不过CAdvisor提供了很多数据集成接口,支持InfluxDB,Redis,Kafka,ES等集成,可以加上对应配置将监控数据发往这些数据库存储起来主要功能

2022-02-03 22:10:44 2298

原创 Docker轻量可视化Portainer

Portainer 是一款轻量级的应用,它提供了图形化界面,用于方便地管理Docker环境,包括单机环境和集群环境。安装命令# --restart=alaways 指的是随docker启动而启动docker run -p 8000:8000 -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /portainer_data:/data -d 镜像id我在

2022-02-03 20:48:24 1136

原创 Docker Compose容器编排

Compose 是 Docker 公司推出的一个工具软件,可以管理多个 Docker 容器组成一个应用。你需要定义一个 YAML 格式的配置文件docker-compose.yml, 写好多个容器之间的调用关系 。然后,只要一个命令,就能同时启动/关闭这些Compose允许用户通过一个单独的 docker-compose.yml模板文件 (YAML 格式)来定义 一组相关联的应用容器为一个项目(project)可以很容易地用一个配置文件定义一个多容器的应用,然后使用一条指令安装这个应用的所有依赖..

2022-02-03 15:12:56 2163

原创 Docker网络

不启动docker,使用命令ifconfig查看启动docker,再查看virbr0:在CentOS7的安装过程中如果有 选择相关虚拟化的的服务安装系统后 ,启动网卡时会发现有一个以网桥连接的私网地址的virbr0网卡(virbr0网卡:它还有一个固定的默认IP地址192.168.122.1),是做虚拟机网桥的使用的,其作用是为连接其上的虚机网卡提供 NAT访问外网的功能。我们之前学习Linux安装,勾选安装系统的时候附带了libvirt服务才会生成的一个东西,如果不需要可以直接将.

2022-01-29 11:38:30 850

原创 DockerFile解析

Dockerfile是用来构建Docker镜像的文本文件,是由一条条构建镜像所需的指令和参数构成的脚本。1 构建三个步骤编写DockerFile--->docker build 构建镜像--->docker run运行2 DockerFile内容基础知识1 每个关键字必须大学字母且后面需要至少一个参数2 指令从上到下,顺序执行3 #为注释行4 每条指令都会创建一个新的镜像层并对镜像进行提交3 Docker 执行 DockerFile的大致流程1 dock..

2022-01-28 14:51:53 104

原创 Docker 部署 Redis 集群(3主3从)

1 下载镜像并启动实例docker pull redis:6.0.8docker run -d --name redis-node-1 --net host --privileged=true -v /data/redis/share/redis-node-1:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6381 docker run -d --name redis-node-2 --net h..

2022-01-24 18:11:47 1283

原创 Redis 分布式设计方案

问题:1-2亿数据需要缓存,如何设计?1 哈希取余分区2亿条记录就是2亿个k,v,假设有3台机器构成一个集群,用户每次读写操作都是根据公:hash(key) % N个机器台数,计算出哈希值,并用来决定数据映射到哪一个节点上。取数据的时候只需要个根据公式在相应的机器,用key就可以取到value。优点: 简单粗暴,直接有效,只需要预估好数据规划好节点,例如3台、8台、10台,就能保证一段时间的数据支撑。使用Hash算法让固定的一部分请求落到同一台服务器上,这样每台服务器固定处理一部分请求(并维护.

2022-01-24 15:39:28 881

原创 Docker部署mysql主从复制

1 Docker开启master容器(使用mysql5.7)docker run --name mysql-master -e MYSQL_ROOT_PASSWORD=123456 -p 3307:3306 --privileged=true -v /home/mysql/mysql-master/log:/var/log/mysql -v /home/mysql/mysql-master/data:/var/lib/mysql -v /home/mysql/mysql-master/conf:/e

2022-01-21 17:23:11 359

原创 Docker 部署 Redis

1 拉取redis镜像docker pull redis:6.0.82 启动redis容器# 创建宿主机redis目录mkdir -p /home/redis# 将redis.conf 放在该目录下# 启动容器docker run --name redis -p 6379:6379 --privileged=true -v /home/redis/redis.conf:/etc/redis/redis.conf -v /home/redis/data:/data -d r

2022-01-21 15:35:55 370

原创 Docker 部署mysql

1 拉取镜像docker pull mysql:5.72 Docker 启动mysql# 添加用户 否则登录mysql时会报密码错误useradd -d /home/mysql -m mysql# 启动容器docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 --privileged=true -v /home/mysql/log:/var/log/mysql -v /home/mysql/dat

2022-01-21 14:59:19 634

原创 Docker离线安装

1 下载离线安装包下载地址:https://download.docker.com/linux/static/stable/x86_64/https://links.jianshu.com/go?to=https%3A%2F%2Fdownload.docker.com%2Flinux%2Fstatic%2Fstable%2Fx86_64%2F2 解压安装包 解压命令:tar -xvf docker-20.10.9.tgz3 移动文件至bincp do...

2022-01-20 16:30:51 2759

原创 Linux 挂载磁盘

背景:最近公司服务器需要迁移,将以前的物理机全部上云。挂载磁盘我一开始用的是fdisk,磁盘是5T,挂了半天只能挂2T,后面查了一下,fdisk这种方式只能挂载2T及一下。换一种方式挂载parted以/dev/vdc 这个目录为例1 使用parted操作/dev/vdcparted /dev/vdc2 使用mklable 定义分区表类型(parted) mklable gpt3 使用mkpart创建新分区(parted) mkpart Parteition na.

2022-01-07 11:09:52 726

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除