微服务
文章平均质量分 63
MasonYyp
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
安装NocoDB
NocoDB是Airtable的开源替代品,将 MySQL、PostgreSQL、SQL Server、SQLite 或 MariaDB 转换为智能电子表格。👉 特色功能是协同编辑电子表格。原创 2023-03-07 12:06:49 · 3363 阅读 · 1 评论 -
安装memos卡片笔记
memos是一个可用于知识管理和社交网络的开源、自托管的备忘录中心。可以用作卡片笔记,且可根据需求搭建自己的服务。# 官网# github# DockerHub上的镜像。原创 2023-03-02 19:00:42 · 1055 阅读 · 0 评论 -
Dubbo3简单使用
👉 使用Spring Boot实现Dubbo3,请参见以下地址。原创 2023-02-09 16:53:58 · 1674 阅读 · 0 评论 -
SpringBoot连接OpenGauss数据库
使用Docker创建OpenGauss容器参见“https://blog.csdn.net/make_progress/article/details/128872732”⚠️ 注意:假设先创建用户A,切换用户A后创建数据库DB,则数据库DB属于用户A;在dao目录下的mpmapper目录下创建“TbClassMapper.java”浏览器中访问: http://localhost:8080/gadb/query。在service目录下创建“TbClassService.java”文件。原创 2023-02-05 15:15:18 · 7616 阅读 · 2 评论 -
Docker安装Nacos
(2)MYSQL_SERVICE_HOST设置为MySQL容器的名字即可(Docker内部有DNS,尽量创建网桥);(3)MYSQL_SERVICE_DB_NAME设置为上面创建的数据库nacos;(1)上面初始化数据库必须完成;原创 2023-02-02 18:43:39 · 524 阅读 · 0 评论 -
SpringBoot中获取Resource目录下文件
注:在jar包中直接使用路径方式直接读Resource目录下的文件比较难,建议使用流的方式读文件。原创 2023-01-01 16:07:39 · 1093 阅读 · 0 评论 -
使用Docker安装Drone和Gogs实现自动化部署
Drone是基于GO语言开发的持续集成(Continuous integration,CI)引擎,它可以借助Docker容器技术,用于自动化测试与构建,满足持续交付的基本需求,适合小团队开发。Drone具有简洁、轻量级、启动快、资源占用等特点。Jenkins也是CI引擎,它的特点是文档丰富、功能丰富、插件丰富、配置功能强大等特点,但资源占用较高。Drone比Jenkins轻量级,对云原生支持较好。# 官方网址:Gogs是基于GO语言开发的代码仓库管理系统。原创 2022-10-29 23:28:00 · 4066 阅读 · 0 评论 -
Caddy简单搭建数据目录
Caddy简单使用原创 2022-10-22 18:53:11 · 2488 阅读 · 0 评论 -
SpringSecurity前后端分离的使用
使用SpringSecurity实现安全认证,使用模拟redis的缓存机制,实现不同权限的登录设置。注:application.yml文件没有添加内容。3.2 config包3.2.1 WebSecurityConfig安全配置3.2.2 UserDetailsServiceImp用户登录认证3.2.3 AuthenticationEntryPointImp用户登录状态认证3.2.4 AccessDeniedHandlerImp用户鉴权3.3 filter包下Authentication原创 2022-07-07 19:36:31 · 2249 阅读 · 0 评论 -
使用Dockerfile实现容器内部服务随容器自启动
创建搭载flask的python容器,实现容器内服务随容器自启动,需要使用和2 搭建flask服务2.1 创建flask脚本在宿主机上创建flask脚本文件app.py的内容如下将main.py复制到mypython容器中的/home/myflask目录下2.2 创建gunicorn启动脚本在宿主机下创建启动文件在start_flask.sh文件中添加将start_flask.sh复制到mypython容器中的/home/myflask目录下3 制作镜像3.1 将mypython容器制原创 2022-06-08 20:36:28 · 1747 阅读 · 0 评论 -
使用MongoTemplate实现数据连接
pom等相关配置参考“SpringBoot简单连接MongoDB”博客。MongoTemplate是对是对原生数据库进行操作灵活,MongoRepository是基于实体类,对数据操作进行了封装,不够灵活。1 application.yml# 注意先创建prod、dev两个数据库,账号m在这里插入代码片ason,密码123456相同spring: data: mongodb: prod: uri: mongodb://mason:[email protected].原创 2022-05-18 22:32:02 · 1306 阅读 · 1 评论 -
SpringBoot简单连接MongoDB
1 创建数据库进入mongodb中创建数据库和用户# (1)授权# 我的管理员是root,密码是123456db.auth("root", "123456")# (2)创建应用数据库和用户# 连接库直接使用相应库中的用户名称即可,如果仅仅使用appdb库,直接使用user=mason,pwd=123456连接即可use appdbdb.createUser({user:'mason', pwd:'123456', roles:[ {role:'dbOwner', db:'appdb'原创 2022-05-18 19:32:09 · 6163 阅读 · 3 评论 -
k8s安装elasticsearch集群
1 环境简述搭建es集群需要使用的技术如下:k8s集群、StatefulSet控制器、Service(NodePort)服务、PV、PVC、volumeClaimTemplates(存储卷申请模板)。StatefulSet控制器创建的Pod适合用于分布式存储系统,它最大的特点是各个Pod的数据不一样,各个Pod无法使用同一个存储卷。注意StatefulSet会给所有的Pod从0开始编号,编号的规则是${statuefulset名称}-${序号}。如果StatefulSet的Pod被误删除,State原创 2022-05-07 20:07:27 · 6095 阅读 · 4 评论 -
K8s中创建NFS存储分配器和StorageClass
1 创建NFS共享目录# 创建目录sudo mkdir -p /data/k8s # 添加权限sudo chmod 777 /data/k8s# 编辑文件sudo vim /etc/exports # 添加以下内容/data/k8s 192.168.108.*(rw,sync,no_subtree_check) # 重启服务sudo service nfs-kernel-server restart # 查看共享目录sudo showmount -e 192.168.1原创 2022-05-07 18:13:18 · 1420 阅读 · 0 评论 -
k8s使用NFS存储数据
1 安装NFSNFS(Network File System,网络文件系统)是一个共享文件系统。# 参见以下博客https://blog.csdn.net/make_progress/article/details/124295978在master节点上创建目录# 创建目录sudo mkdir -p /data/nfsdata# 添加权限shdo chmod 777 /data/nfsdata编辑" /etc/exports"文件# 编辑文件sudo vim /et原创 2022-05-04 18:15:28 · 1840 阅读 · 0 评论 -
k8s(v18.6)安装Dashboard
1 查看k8s(v18.6)与Dashboard对应的版本# 查看相应的版本信息https://github.com/kubernetes/dashboard/releases/tag/v2.0.0下载yaml文件# 下载文件,如果下载成功,会在当前目录下出现一个“recommended.yaml”文件wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.ya原创 2022-05-04 10:16:48 · 1224 阅读 · 0 评论 -
k8s简单使用
1 简单使用PodPod是k8s的基本单位。一个pod可以由一个或多个关系紧密的容器构成。1.1 创建Pod(1)创建模板文件”myalpinepod.yaml“# myalpinepod.yaml# 注意键值对中的“空格”# 使用v1版本的APIapiVersion: v1# 设置创建的资源对象kind: Pod# 设置该资源对象的元数据metadata: # 设置资源对象的名称 name: myalpinepod # 设置资源对象标签 labels原创 2022-05-03 21:12:51 · 1977 阅读 · 0 评论 -
Docker多主机互联(Ubuntu)
docker多主机互联的方式有很多,docker自带的方式有Overlay、Macvlan,第三方插件有Pipework、Flannel、Calico等,此外,一般还需要借助相关的软件才能完成多主机互联。本文使用Overlay和Consul实现多主机互联。Consul是开源的服务注册、发现、治理工具。1 查看网络配置# 输入ifconfig命令查看网卡# (1)Master主机网卡名称是ens33,IP地址192.168.108.133ens33: flags=4163<UP,BROAD原创 2022-04-12 20:55:35 · 2454 阅读 · 0 评论 -
Centos7安装k8s(1.18.6)
1 每台机器上配置基本环境1.1 修改源镜像地址# 更新yumyum -y update# 安装wget命令yum -y install wget# !!! 以下内容可以不做# 要备份系统自带的源镜像地址# 一定要备份,出现问题可以回退mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup# 下载阿里云的源镜像地址,此步骤可能导致yum无法使用,慎重操作!!!# 注意使原创 2022-03-26 14:54:21 · 3484 阅读 · 0 评论 -
在MinIO上使用Java实现上传和下载文件
在MinIO上使用java实现文件的上传和下载。1.1 mvn配置<dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>4.9.0</version></dependency><dependency> <gro原创 2022-03-18 19:27:21 · 6253 阅读 · 0 评论 -
Docker安装MinIO
注意:在安装MinIO时,一定要保证映射的目录(例如:/data)必须为空,即里面没有数据。1 Docker安装单个MinIO1.1 MinIO旧版本安装(推荐)备注:在遇到问题时,使用比较新的稳定的旧版本,能够相对容易的找到解决方案。# 下载MinIOsudo docker pull minio/minio:RELEASE.2021-04-18T19-26-29Z# 启动MinIO# 账号:MINIO_ACCESS_KEY=minioroot,密码:MINIO_SECRET_KE原创 2022-03-16 09:09:09 · 8375 阅读 · 0 评论 -
Nacos配置中心
Nacos配置中心能够实现多项和多环境配置,便于统一管理各个项目和服务的环境。1 Nacos配置1.1 启动Nacos# Ubuntu中启动Nacosbash -f startup.sh -m standaloneNacos地址: http://localhost:8848/nacos/1.2 设置配置文件进入Nacos,添加config-01-dev.yml和config-01-prod.yml配置文件,“config-01”是应用名.Nacos DataId配置组原创 2021-10-20 14:40:41 · 1179 阅读 · 0 评论 -
微服务集群简单搭建(Eureka)
本文仅仅是简单搭建微服务集群和工具使用,开发微服务建议使用Spring Cloud Alibaba生态。注意:Eureka已经停止更新,当下服务治理组件可以选择nacos。1 软件版本SpringCloud的版本和SpringBoot的版本选择很重要,版本选择参见官网: Spring Cloud我的框架版本如下:JDK: 11;Spring Boot(spring-boot-starter-parent):2.2.10.RELEASE;Spring Cloud(spring-cl原创 2021-10-11 20:11:28 · 2211 阅读 · 0 评论 -
Docker安装elasticsearch
1 安装elasticsearch1.1 安装镜像# 下载镜像sudo docker pull elasticsearch:7.6.2# 创建容器sudo docker run --name elasticsearch -itd -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 -v /home/es:/usr/share/elasticsearch/原创 2021-05-25 10:07:15 · 271 阅读 · 0 评论 -
配置和使用Nexus私有仓库
1 仓库类型介绍hosted,提供本地私库功能的类型;proxy,提供代理其它仓库的类型;group,组合多个仓库为一个地址提供服务的类型。2 创建blob存储3 选择仓库类型选择maven2(hosted)、maven2(proxy)、maven2(group)分别创建相应的类型仓库。4 创建hosted类型仓库Storage 选择创建号的mvn-blob仓库;Virsion pollcy选择Release;Hosted选择Allow redepl...原创 2021-05-20 08:51:41 · 3571 阅读 · 0 评论 -
docker安装maven私有仓库(nexus3)
1 下载nexus3# 不同的版本使用的方法有所不同,建议使用比较稳定的版本sudo docker pull sonatype/nexus3:3.20.02 设置数据卷# 建立目录sudo mkdir mvn_repository# 设置文件权限sudo chmod 777 mvn_repository# 设置目录所有者sudo chown 用户名:组名 mvn_repository3 创建容器# 注意需要等到nexus完全启动时,才能访问到sudo docker run原创 2021-05-20 08:35:04 · 324 阅读 · 0 评论 -
docker常用命令
注:运行环境Ubuntu18.04.11 下载镜像(1)在互联网情况下# docker pull 镜像名:版本sudo docker pull mysql:5.6.48(2)无互联网情况下# 先在有互联网的电脑上下载镜像文件,由于在docker hub上无法直接手动下载镜像文件,因此只能在具有docker环境下使用pull命令下载sudo docker pull mysql:5.6.48# 存出镜像文件# docker save -o 保存的镜像压缩包 镜像名:版本号sudo do原创 2021-04-11 18:02:52 · 851 阅读 · 0 评论 -
Ubuntu18.4离线安装docker
1 下载文件包下载地址https://download.docker.com/linux/ubuntu/dists/bionic/pool/stable/amd64/2 下载包containerd.io_1.2.6-3_amd64.debdocker-ce-cli_18.09.6~3-0~ubuntu-bionic_amd64.debdocker-ce_18.09.6~3-0~ubuntu-bionic_amd64.deb3 安装包# 安装containerdsudo dpkg原创 2021-04-06 22:38:35 · 473 阅读 · 0 评论
分享