- 博客(35)
- 收藏
- 关注
原创 Mysql(MGR)和ProxySQL搭建部署-Kubernetes版本
Mysql(MGR)和ProxySQL搭建部署-Kubernetes版本
2024-12-28 23:31:28
734
原创 kubernetes_Namespace无法删除的解决方法
场景:Kubectl delete ns XXXX , namespace 一直处于 Terminating 状态。使用kubectl delete ns test --force=true,也无法删除。原因分析:k8s 认为当前命名空间内,还存在未释放资源实际观察,delete 命令执行后,一直在等待,所以的确有部分资源未释放解决思路:1. 查看命名空间下所有资源kubectl api-resources -o name --verbs=list --namesp..
2022-04-16 10:33:00
2835
原创 VMware 克隆centos7虚拟机
由于要创建多台Linux虚拟机来搭建K8s集群,一台一台的安装非常的费时。所以记录如何通过克隆的方式来快速克隆多台虚拟机。一.首先克隆的虚拟机状态必须为关机二.克隆完成之后,选中新克隆的虚拟机右击,点击设置...
2022-03-18 22:20:37
2005
原创 阿良老师 Docker学习_Harbor镜像仓库搭建和使用
一.Harbor是什么?Harbor是由VMWare公司开源的容器镜像仓库,事实上Harbor是在Docker Registry上进行了相应的企业级扩展,从而获得了更加广泛的应用,这些新的企业级特性包括:管理用户界面,基于角色的访问控制,AD/LDAP集成以及审计日志等,足以满足基本企业需求。官网:HarborGithub:GitHub - goharbor/harbor: An open source trusted cloud native registry project that .
2022-03-17 16:31:13
620
原创 Linux系统扩容根目录磁盘空间
在安装harbor镜像仓库的时候由于磁盘空间不足安装失败,所以这里记录如何扩容linux根目录磁盘空间。1.关闭虚拟机,修改虚拟机模版增加磁盘大小2.
2022-03-17 15:20:42
11264
5
原创 阿良老师 Docker学习_容器网络
veth pair:成对出现的一种虚拟网络设备,数据从一端进,从另一端出。用于解决网络命名空间之间的隔离。(宿主机和容器)docker0:网桥是一个二层网络设备,通过网桥可以将linx支持的不同的端口连接起来,并实现类似交换机那样的多对多的通信。用于解决容器和容器之间的通信。注意:无法直接访问容器IP,只能访问宿主机IP。Docker使用iptables实现网络通信一.外部访问容器以nginx为例:启动一个nginx容器当浏览器输入192.168.32.130:80(数据
2022-03-16 20:15:08
3669
原创 阿良老师 Docker学习_upperDir与数据持久化
一. 当使用docker pull命令去远程仓库docker hub拉取镜像时,docker会判断本地镜像仓库是否存在这个镜像,如果镜像不存在再去远程仓库下载二.docker镜像本质上就是多个文件,UFS(Union File System)将镜像打成tar包并解压后会发现:当我们操作容器的时候,其实是操作upperDir(读写层)执行:docker inspect imageID:可以通过docker inspect imageID 查看镜像的每个文件对应挂载的宿.
2022-03-15 21:34:07
3708
原创 Docker容器监控之CAdvisor+influxDB+Granfana
一.为什么要使用CIGdocker stats:只能是当前宿主机的全部容器,数据资料是实时的,没有地方存储、没有健康指标过线预警等功能。对于一般小公司够用了。二.是什么?CAdvisor:监控收集+influxDB:数据存储+Granfana:图标展示①CAdvisor②influxDB③Granfana三.通过docker-compose容器编排一套带走1.新建目录2.新建CIG组合的docker-compose.yml(大致了解...
2022-03-13 22:50:43
2027
原创 Docker轻量级可视化工具Portainer
一.是什么?Portainer 是一款轻量级的应用,它提供了图形化界面,用于方便地管理Docker环境,包括单机环境和集群环境。缺点:只能查看docker实时状态,无法查询历史。二.Protainer安装1.Portainer官网Container Management | Kubernetes GUI | Docker Swarm GUI | Portainer2. Docker官网:在 Linux 上使用 Docker 安装 PortainerInstall Por
2022-03-13 16:48:05
1563
原创 Docker-compose容器编排
一. 是什么?Compose 是 Docker 公司推出的一个工具软件,可以管理多个 Docker 容器组成一个应用。你需要定义一个 YAML 格式的配置文件docker-compose.yml,写好多个容器之间的调用关系。然后,只要一个命令,就能同时启动/关闭这些容器二. 能干嘛?docker建议我们每一个容器中只运行一个服务,因为docker容器本身占用资源极少,所以最好是将每个服务单独的分割开来但是这样我们又面临了一个问题?如果我需要同时部署好多个服务,难道要每个服务单独写Doc
2022-03-12 23:08:41
2576
原创 Docker网络
一. 是什么?1. docker不启动,宿主机默认网络情况①ens33:宿主机IP②lo:本地IP③virbr0:在CentOS7的安装过程中如果有选择相关虚拟化的的服务安装系统后,启动网卡时会发现有一个以网桥连接的私网地址的virbr0网卡(virbr0网卡:它还有一个固定的默认IP地址192.168.122.1),是做虚拟机网桥的使用的,其作用是为连接其上的虚机网卡提供 NAT访问外网的功能。我们之前学习Linux安装,勾选安装系统的时候附带了libvirt服务才会生成的一个东西
2022-03-10 22:48:09
1008
原创 通过Dockerfile发布微服务部署到docker容器
一. 通过IDEA新建一个普通微服务模块1.建MODELdocker_boot2.改POM<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apac
2022-03-08 19:50:17
728
原创 Docker_安装mysql主从复制
一.新建mysql主服务器容器实例3307docker run -p 3307:3306 --name=mysql-master-v /wuqirui/mysql-master/conf:/etc/mysql-v /wuqirui/mysql-master/log:/var/log/mysql-v /wuqirui/mysql-master/data:/var/lib/mysql--privileged=true-e MYSQL_ROOT_PASSWORD=root #发现...
2022-03-05 09:53:33
355
原创 nexus搭建docker私服
1.拉取nexus镜像docker pull sonatype/nexus32.启动nexusdocker run -d -p 8081:8081 -p 5000:5000 --name=nexus --restart=always -v /wuqirui/nexus/nexus_data:/nexus_data --privileged=true sonatype/nexus3:latest--restart=always表示:当 Docker 重启时,容器自动启动。3.访问页
2022-02-27 15:48:27
2565
原创 Docker容器数据卷
容器数据卷:对容器数据持久化容器数据卷的特点:1. 容器之间可以共享容器数据卷2. 宿主机和容器对数据卷的更改实时生效3.数据卷中的更改不会包含在镜像的更新中(实验一下)4.数据卷的生命周期一直持续到没有容器使用它为止...
2022-02-26 23:06:51
455
原创 Docker commit、Docker export/import、Docker save/load的区别和适用场景
1. docker export 和docker importdocker export 容器ID/容器Name > xxx.tar 导出一个容器快照docker import xxx.tar NewImageName:tag 导入一个容器快照到本地镜像库适用场景:主要用来制作基础镜像,比如从一个ubuntu镜像启动一个容器,然后安装一些软件和进行一些设置后,使用dockerexport保存为一个基础镜像。然后把这个镜像分发给其他人使用,作为基础的开发环境。(因为export导出的镜...
2022-02-23 15:25:12
5264
1
转载 Java代码实现拷贝单/多个文件
** * 复制单个文件 * @param oldPath String 原文件路径 如:c:/fqf.txt * @param newPath String 复制后路径 如:f:/fqf.txt * @return boolean */ public void copyFile(String oldPath, String newPath) { try { int bytesum = 0; int byteread = 0; File oldfile = new File(oldPat.
2022-02-22 09:25:23
416
原创 压缩工具类 ZipUtils
依赖package cn.yihuazt.stm.util;import java.io.File;import java.io.IOException;import java.util.ArrayList;import java.util.Enumeration;import java.util.List;import java.util.zip.ZipEntry;import java.util.zip.ZipFile;import org.apache.tools.ant.P
2022-02-19 16:10:22
860
原创 Docker启动交互式/守护式容器和进入正在运行的容器的总结
一、容器的启动1.前台交互式启动docker容器:docker run -it image:tag /bin/bash2.后台守护式启动docker容器:docker run -d image:tag /bin/bash3.前台交互式启动与后台守护式启动适应场景:前台交互式启动适合ubuntu,nginx 。,因为ubuntu,nginx没有前台进程,如果使用后台守护式启动会导致容器立即自杀,它觉得没事可做了。这是docker机制的问题,所以最佳解决方案是以前台交互式启动,表示我还要交互操作
2022-02-19 11:02:47
10103
1
原创 Docker安装、配置国内镜像加速器
一.Linux1. 安装Docker Engine①安装yum-utils包(提供yum-config-manager 实用程序)$ sudo yum install -y yum-utils在新主机上首次安装 Docker Engine 之前,您需要设置 Docker 存储库。之后,您可以从存储库安装和更新 Docker。②设置稳定的存储库(注意:Docker存储库,不要理解为Docker镜像存储库)官网要求(不建议)$ sudo yum-config-manager \
2022-02-10 20:23:31
5100
原创 MapStruct
公司进行开发时,经常会写很多关于PO转VO的代码或者是VO转DTO相关的代码,造成程序异常的臃肿。MapStruct很优雅的解决了这个问题。一、引入依赖<org.mapstruct.version>1.1.0.Beta1</org.mapstruct.version> <!--MapStruct依赖:转换DAO层的实体和一些数据传输对象(DTO)--> <dependency> <groupId>
2022-02-09 14:53:24
1329
原创 Centos系统安装图形界面
一、进入 root 模式二、安装 X 窗口系统yum groupinstall "X Window System"下载遇到选择时,选择 y 。三、检查一下我们已经安装的软件以及可以安装的软件 yum grouplist四、安装图形界面软件 GNOME yum groupinstall "GNOME Desktop" "Graphical Administration Tools"五、通过命令 startx 进入图形界面,第一次进入会比较慢,请.
2022-02-07 20:32:58
6381
原创 Windos系统使用Git Bash运行Docker
在使用Docker的过程中,由于我是在Windows电脑上安装的Docker,在git bash 进入docker容器时报错,信息如下:$ docker exec -it f62e10a24b20 /bin/shthe input device is not a TTY. If you are using mintty, try prefixing the command with 'winpty'按照错误提示,在命令前添加winpty,成功进入容器$ winpty docker exe
2022-01-27 15:36:41
2162
原创 Spring Data JPA
Spring Data JPA 与 JPA和hibernate之间的关系JPA是一套规范,内部是有接口和抽象类组成的。hibernate是一套成熟的ORM框架,而且Hibernate实现了JPA规范,所以也可以称hibernate为JPA的一种实现方式,我们使用JPA的API编程,意味着站在更高的角度上看待问题(面向接口编程)Spring Data JPA是Spring提供的一套对JPA操作更加高级的封装,是在JPA规范下的专门用来进行数据持久化的解决方案。Spring Data JPA的入
2022-01-05 10:03:57
238
原创 git 回退远端master/develop分支版本
git 回退远端master分支版本1. 切换分支到mastergit checkout master2.确认是否正确切换到了master分支上面:git branch(如果master分支前面有一个*表示切换成功,此时所在分支为master)3.查看提交版本记录git log4.切换到指定版本号git reset --hard [version]5.强制提交git push origin master --force这里可能会提示让你先pull,如果有提示...
2021-12-24 11:06:03
2688
原创 JPA主键生成策略之GenerationType.Auto
场景:公司开发使用Mysql数据库,生产使用Oracle数据库,当同时使用两种数据库时,JPA主键生成策略可以选择GenerationType.Auto来实现。
2021-12-03 11:12:43
4384
原创 JPA-Hibernate
一. JPA与hibernate的关系JPA规范本质上就是一种ORM规范,注意不是ORM框架——因为JPA并未提供ORM实现,它只是制订了一些规范,提供了一些编程的API接口,但具体实现则由服务厂商来提供实现。JPA和Hibernate的关系就像JDBC和数据库JDBC驱动的关系,JPA是规范,Hibernate除了作为ORM框架之外,它也是一种JPA实现。JPA怎么取代Hibernate呢?JDBC规范可以驱动底层数据库吗?答案是否定的,也就是说,如果使用JPA规范进行数据库操作,底层需要..
2021-12-01 21:46:51
992
原创 Git-本地配置多个ssh key
场景:本地有多个项目,需要关联到不同的远程版本库,如项目A与gitlab关联,项目B与github关联,项目C与gitee关联。1.gitee生成SSH公钥:ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com" -f ~/.ssh/gitee_id_rsa2.gitlab生成SSH公钥:ssh-keygen -t ed25519 -C"email@example.com"-f ~/.ssh/gitlab_id_rsa3.github生成SSH公钥:s.
2021-11-24 16:57:03
772
原创 JDBC操作数据库
static { try { URL resource = JdbcUtils.class.getClassLoader().getResource("jdbc.properties"); String path = resource.getPath(); Properties properties = new Properties(); properties.load(new FileInpu.
2021-11-13 14:38:05
1492
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人