- 博客(25)
- 收藏
- 关注
原创 Spring源码编译遇到的坑(5.0.x)
spring使用gradle构建,需要下载gradle,具体版本需要根据\spring-framework\gradle\wrapper\gradle-wrapper.properties目录下的配置来确定,目前5.0.x对应版本为4.4.1。如果遇到某个插件或者包下载不了,而且地址是指向spring官网的,说明阿里云指向配置有问题,从新捋下要修改的配置,如果还报错,那就在项目中搜一下报错指向的地址,看看哪里配置的指向了spring官网,修改为阿里云的地址即可(我自己的解决办法)
2024-04-19 11:41:00
562
原创 FastDFS安装及原理
Tracker是FastDFS的协调者,负责管理所有的storage server和group,每个storage在启动后会连接Tracker,告知自己所属的group等息,并保持周期性的心跳,tracker根据storage的心跳信息,建立group==>[storage server list]的映射表。同组内服务器上的文件是完全相同的 ,同一组内的storage server之间是对等的, 文件上传、 删除等操作可以在任意一台storage server上进行。
2023-12-18 23:49:25
869
原创 玩转Elasticsearch之实战篇
具体功能就是app端的一个商户查询功能,一个时间筛选条件,起-止;一个文本搜素框,可以全文模糊搜索,数据量也不算大,就是几张表联合查询,数据存在mysql数据库内,所以搞个单节点就能满足需求解决方案:1.数据导入es,首先将需要的所有数据进行表关联查询,将查出的数据导入es中,后续的查询使用es查询2.数据更新,由于原始数据是存放在mysql中的,数据变动也是直接改变mysql数据,所以需要提供一个数据更新接口,在数据变动后调用数据更新接口更新es中的数据。
2023-06-20 15:47:55
259
原创 jenkins结合docker实现自动部署
jenkins整合docker,使用jib插件实现java应用从git拉取项目,docker镜像构建,上传,拉取,容器启动等自动化部署
2023-05-19 15:23:29
4424
7
原创 k8s命令汇总
command:指定要对一个或多个资源执行的操作,例如 create 、 get 、 describe 、 delete。TYPE :指定资源类型,例如pod deployment,svc等,资源类型不区分大小写,可以指定单数、复数或缩写形式。kubectl delete` - 从文件、stdin 或指定标签选择器、名称、资源选择器或资源中删除资源。kubectl describe - 显示一个或多个资源的详细状态,默认情况下包括未初始化的资源。kubectl exec - 对 pod 中的容器执行命令。
2023-04-27 17:24:01
3900
原创 zookeeper安装&集群搭建&常用命令
zookeeper01,zookeeper02,zookeeper03作为zk集群的3个节点,分别在每个目录下创建data,data/logs目录,同安装步骤一样,之后编辑zoo.cfg。其中,data就是要更新的新内容,version表示数据版本,在zookeeper中,节点的数据是有版本概。其中,-s或-e分别指定节点特性,顺序或临时节点,若不指定,则创建持久节点;ls命令可以列出Zookeeper指定节点下的所有⼦节点,但只能查看指定节点下的第⼀级的所有⼦节点;修改完成,启动zk,进入bin目录。
2023-03-15 16:28:20
355
原创 linux下安装jdk(手动安装)
1.下载jdk安装包上传至服务器2.这里使用jdk-8u261-linux-x64.tar.gz,上传至目录/usr/local/jdk3.解压 tar -zxvf jdk-8u261-linux-x64.tar.gz4.配置环境变量,vim /etc/profile,在文件最末尾增加如下配置,jdk目录根据实际情况修改export JAVA_HOME=/usr/local/jdk/jdk1.8.0_261export JRE_HOME=JAVAHOME/jreexportCLASSPATH=.:
2021-02-24 14:03:28
192
原创 rabbitmq安装
1 安装环境: 1 操作系统:Centos 7.6 2 Erlang:erlang-23.0.2-1.el7.x86_64 3 rabbitmq-server-3.8.4-1.el7.noarch 安装rabbitmq首先要安装erlang,rabbitmq是运行在Erlang的VM上的 rabbitmq需要的依赖:socat和logrotate,logrotate系统中已经存在了,只需要安装socat就可以了2 开始安装# 1.安装socatyum install socat -y#
2021-02-03 17:24:12
107
原创 mongoDB安全认证
1.安全认证描述 MongoDB 默认是没有账号的,可以直接连接,无须身份验证。实际项目中肯定是要权限验证的,否则后果不堪设想。从2016年开始 发生了多起MongoDB黑客赎金事件,大部分MongoDB安全问题 暴露出了安全问题的短板其实是用户,首先用户对于数据库的安全不重视,其次用户在使用过程中可能没有养成定期备份的好习惯,最后是企业可能缺乏有经验和技术的专业人员。所以对MongoDB进行安全认证是必须要做的。2.安全认证2.1 相关操作1)创建用户db.createUser(
2020-12-25 14:28:32
641
3
原创 MongoDB分片集群搭建
啥是分片分片(sharding)是MongoDB用来将大型集合水平分割到不同服务器(或者复制集)上所采用的方法。不需要很强大的大型计算机就可以存储更多的数据,处理更大的负载为啥要分片存储容量需求超出单机磁盘容量活跃的数据集超出单机内存容量,导致很多请求都要从磁盘读取数据,影响性能。IOPS超出单个MongoDB节点的服务能力,随着数据的增长,单机实例的瓶颈会越来越明显副本集具有节点数量限制ps:垂直拓展vs水平拓展垂直拓展:增加更多的cpu和存储资源来扩展容量水平拓展:将数据集分布在多
2020-12-24 15:42:20
340
原创 centos环境下安装mysql5.7
1.下载mysql安装包 这里使用mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar解压 进入服务器目录,在/usr/local目录下新建mysql目录,将安装包拷贝到此目录下进行解压 tar -xvf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar,得到以下文件 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201210155114817.png)...
2020-12-10 18:00:14
219
原创 Spring Cloud从构建到部署系列(四)之负载均衡:Spring Cloud Ribbon
Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,基于Netflix Ribbon封装的。虽然说是一个工具,但是它几乎贯穿整个由Spring Cloud构建的微服务架构中,几乎所有的服务调用都用到了它,例如服务间的通信,API网关的请求转发等。所有Ribbon是Spring Cloud微服务架构学习中必须要掌握的技术。客户端负载均衡负载均衡是微服...
2019-04-12 14:15:25
131
原创 Spring Cloud从构建到部署系列(三)之服务治理:Eureka
这篇的内容主要介绍Eureka的使用,首先版本说明,Spring Boot的版本采用2.0.7.RELEASE,Srping Cloud的版本采用Finchley.SR2。 1 搭建一个注册中心 工程目录如下图,构建一个父工程,将我们所有的项目都建在父工程下面,后续的模块会陆续添加: 我们先来看下父工程的pom文件,主要是依赖管理,统一版本,所有子模块引用的spri...
2019-04-12 10:53:29
112
原创 Spring Cloud从构建到部署系列(二)之Spring Cloud简介
基本概念 Spring Cloud 是以Spring Boot为基础,构建出来的微服务框架,提供了全套的微服务解决方案。 Spring Cloud并没有制造轮子,是对微服务基础框架Netflix的封装,同时又和Spirng Boot进行了整合集成。 组件介绍 1.服务治理 ...
2019-04-12 10:47:00
91
原创 Spring Cloud从构建到部署系列(一)之聊聊微服务
既然要做微服务,当然要简单的聊聊什么是微服务,微服务的优缺点等等,当然网上会有很多类似的文章,我这里只谈谈我对微服务的理解。首先,什么是微服务?“微服务”一词源于Martin Fowler大叔的一篇名为Microservices的文章,有兴趣的小伙伴可以去看看。用马丁大叔的一段话来概括就是: 简而言之,微服务架构风格是一种将单个应用程序作为一套小型服务开发的方法,每种应...
2019-04-12 10:36:36
189
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人