- 博客(82)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 mongoDB 的安装和使用【docker compose,springboot】
NoSQL:Not Only SQL ,本质也是一种数据库的技术,相对于传统数据库技术,它不会遵循一些约束,比如:sql标准、ACID属性,表结构等。优点l 满足对数据库的高并发读写l 对海量数据的高效存储和访问l 对数据库高扩展性和高可用性l 灵活的数据结构,满足数据结构不固定的场景缺点l 一般不支持事务l 实现复杂SQL查询比较复杂l 运维人员数据维护门槛较高l 目前不是主流的数据库技术。
2024-08-02 11:40:20
1225
原创 docker compose 安装 kafka
创建 /data/kafkadata /data/zookeeper-1用于保存kafka和zookeeper的配置文件kafkadata中创建三个文件夹 /kafka1 /kafka2 /kafka3,用于存放三个kafka节点的配置文件zookeeper-1文件夹中创建 /conf /data /logs /datalog四个文件夹,用于存放zk的信息kafka1 kafka2 kafka3中创建server.properties其中broker.id需要修改为对应编号 1,2,3。
2024-07-30 18:44:55
2655
原创 docker compose 安装rocketmq 4.x
创建两个目录 logs和store,用于存放日志和数据信息,位置随意,这里我放在/home/rockermq目录下。创建一个空文件broker.conf。
2024-07-27 14:29:57
292
原创 PGSQL学习-基础表结构
创建好数据库后,你可以有三种方式访问数据库运行PostgreSQL的交互式终端程序,它被称为psql, 它允许你交互地输入、编辑和执行SQL命令。使用一种已有的图形化前端工具,比如pgAdmin或者带ODBC或JDBC支持的办公套件如DataGrip等来创建和管理数据库。使用多种绑定发行的语言中的一种写一个自定义的应用psql访问查看pgsql版本信息程序有一些不属于SQL命令的内部命令。它们以反斜线开头,“
2024-07-23 16:45:34
1503
原创 centos 7 安装PostgreSQL并创建用户进行远程连接
PostgreSQL是一个功能强大的的关系型数据库。底层基于C实现。PostgreSQL的开源协议和Linux内核版本的开源协议是一样的BDS协议,可二次开源后商用国内很多国产数据库都是基于PGSQL做的二次封装:比如华为GaussDB还有腾讯的Tbase等等。
2024-07-23 13:38:48
1620
原创 mysql数据库表结构导出,命令备忘
databaseNameTemp.mysql: 导出到哪里,可指定路径。如果是docker或者其他容器技术运行的mysql,先进入容器。--no-data:不导出数据,只导出表结构。databaseName :数据库名。
2024-01-11 15:42:36
513
原创 使用opencv+tesseract识别图片中的表格
在java环境中使用opencv和tesserac识别一个图片表格环境opencv和tesseract将通过docker加载进容器
2023-12-25 13:44:37
2467
6
原创 nginx 代理服务时遇到的问题
多个服务运行在docker容器中,nginx同样在docker容器中比如前端服务需要请求后端服务,用户请求服务器80或者443 ,nginx代理请求到前端服务,前端服务业务请求到后端服务。
2023-11-14 21:17:52
562
原创 nginx代理docker容器服务
避免暴力服务端口,使用nginx代理一个前端,一个后端,docker方式部署到服务器,使用docker创建的nginx代理端口请求到前端端口。
2023-11-13 21:29:32
1822
原创 Spring Security采用JWT验证时filter异常处理和JWT续期问题
1.spring security JWT过滤器异常自定义处理2.spring security 认证和授权时的异常自定义处理3.JWT 续期问题
2023-11-03 15:41:13
2673
原创 堆相关例子-最大线段重合问题
最大线段重合问题.给定很多线段,每个线段都有两个数[start, end],表示线段开始位置和结束位置,左右都是闭区间规定:1)线段的开始和结束位置一定都是整数值2)线段重合区域的长度必须>=1返回线段最多重合区域中,包含了几条线段例如:[3,10],[3,4],[5,9],[7,13],[9,10]返回3
2023-09-10 17:16:35
325
原创 jenkins pipeline项目
将练习jenkins使用pipeline项目,结合k8s发布一个简单的springboot项目前提:jenkins的环境和k8s环境都已经安装完成,提前准备了gitlab和一个简单的springboot项目。
2023-08-04 16:01:14
1466
原创 jenkins的cicd操作
至此,jenkins拉取gitlab,并可以参数化构建代码,发布到目标机完成但是当前操作缺点也很明显,需要docker file,每次发布标签修改修改多处内容;发布过程的操作修改进入jenkins中进行设置和修改后续将使用pipeline项目将jenkins发布操作集成到一个Jenkins文件中,该文件在项目源码中,这样只需要修改该文件,即可完成对发布操作的修改,也不需要修改多处地方来替换tag也将使用k8s来进行发布项目。
2023-08-04 15:44:36
1359
原创 jenkins准备
jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,主要用于持续、自动的构建/测试软件项目、监控外部任务的运行。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。
2023-08-04 14:59:08
1705
原创 harbor搭建
Harbor 是 VMware 公司开源的企业级 Docker Registry 项目,其目标是帮助用户迅速搭建一个企业级的 Docker Registry 服务通俗的讲,harbor是一个私人镜像存储服务器。
2023-08-04 14:33:57
334
原创 k8s概念-亲和力与反亲和力
pod反亲和力 尽量将与指定 pod 反亲和力相匹配的 pod 部署在不同节点。硬亲和力:即支持必须部署在指定的节点上,也支持必须不部署在指定的节点上。尽量部署在满足条件的节点上,或尽量不要部署在被匹配的节点上。将与指定 pod 亲和力相匹配的 pod 部署在同一节点。进行 pod 调度时,优先调度到符合条件的亲和力节点上。匹配指定 key 名不存在的节点,实现节点反亲和性。value 为数值,且节点上的值小于指定的条件。匹配不在条件中的节点,实现节点反亲和性。部署在满足条件的节点上。
2023-08-04 10:01:03
454
原创 k8s概念-污点与容忍
k8s 集群中可能管理着非常庞大的服务器,这些服务器可能是各种各样不同类型的,比如机房、地理位置、配置等,有些是计算型节点,有些是存储型节点,此时我们希望能更好的将 pod 调度到与之需求更匹配的节点上。此时就需要用到污点(Taint)和容忍(Toleration),这些配置都是 key: value 类型。
2023-08-04 09:55:35
978
原创 k8s概念-pv和pvc
kubernetes存储卷的分类太丰富了,每种类型都要写相应的接口与参数才行,这就让维护与管理难度加大。) 是配置好的一段存储(可以是任意类型的存储卷)也就是说将网络存储共享出来,配置定义成PV。)是用户pod使用PV的申请请求。用户不需要关心具体的volume实现细节,只需要关心使用需求。是集群中的一块存储,可以由管理员事先制备, 或者使用来动态制备。持久卷是集群资源,就像节点也是集群资源一样。
2023-08-04 09:51:16
945
原创 持久化存储
pod有生命周期,生命周期结束后pod里的数据会消失(如配置文件,业务数据等)。pod在k8s集群的节点中是可以调度的, 如果pod挂了被调度到另一个节点,那么数据和pod的联系会中断。
2023-08-03 18:25:20
431
原创 k8s概念-secret
k8s secrets用于存储和管理一些敏感数据,比如密码,token,密钥等敏感信息。它把 Pod 想要访问的加密数据存放到中。然后用户就可以通过在 Pod 的容器里或者的方式访问到这些 Secret 里保存的信息了。
2023-08-03 18:16:39
776
原创 k8s概念-ConfigMap
一般用于去存储 Pod 中应用所需的一些配置信息,或者环境变量,将配置于 Pod 分开,避免应为修改配置导致还需要重新构建 镜像与容器。
2023-08-03 18:11:12
500
原创 k8s-服务发现service和ingress
service主要用于集群内部pod之间的访问,nodeport类型可以实现集群外访问serivce,一般用于部署管理工具的管理容器访问,测试容器时使用ingress主要用于集群外访问集群内部服务即service处理东西流量【内部见pod访问】ingress处理南北流量【集群外访问集群内serivce】
2023-08-01 21:30:34
1565
原创 k8s概念-Job和CronJob
Job负责批量处理短暂的一次性任务 (short lived one-off tasks),即仅执行一次的任务,它保证批处理任务的一个或多个Pod成功结束。注意点:CronJob 执行的时间是 controller-manager 的时间,所以一定要确保 controller-manager 时间是准确的。对于非耐久性任务,比如压缩文件,任务完成后,pod需要结束运行,不需要pod继续保持在系统中,这个时候就要用到Job。一个执行10次,并发为1的job任务,在容器中输出hello。
2023-08-01 12:52:23
446
原创 k8s概念-DaemonSet
参考链接确保全部(或者某些)节点上运行一个 Pod 的副本当节点加入到K8S集群中,pod会被(DaemonSet)调度到该节点上运行,当节点从K8S集群中被移除,被DaemonSet调度的pod会被移除如果删除DaemonSet,所有跟这个DaemonSet相关的pods都会被删除。如果一个DaemonSet的Pod被杀死、停止、或者崩溃,那么DaemonSet将会重新创建一个新的副本在这台计算节点上。DaemonSet一般应用于日志收集、监控采集、分布式存储守护进程等。
2023-08-01 12:43:31
593
TA创建的收藏夹 TA关注的收藏夹
TA关注的人