- 博客(84)
- 资源 (11)
- 收藏
- 关注
原创 关于前后端分离跨域问题——使用DeepSeek分析查错
总结,DeepSeek真的很强大,你完全可以将它作为你的一个老师,有问有答,按照思维逻辑循序递进,它不但可以读懂你的问题,代码,它还能读懂截图。因为DeepSeek直接写代码,也会和人类一样,会出错,有各种bug,并且人机交流过程中,它做的未必真的就是你想要的。为了验证我的猜测,我把头部自定义的头部信息删除后,再去测试,发现可以通过了,跨域报错没有了,这证明了我的猜测是正确的。我就在想,要是跨域问题,就应该所有请求都拒绝呀,不应该选择性拒绝呀,而且我后端也没做相关的请求过滤的语句,报错的有点蹊跷。
2025-02-16 12:01:55
629
原创 关于deepin上运行Qt开发的程序
总结,在Qt中编译运行会默认到Qt的lib目录下寻找依赖,但在系统运行可执行文件,系统默认会在/usr/lib/x86_64-linux-gnu/目录下查找依赖,所以要想正常运行开发的程序,需要手动将程序依赖拷贝到系统目录下,程序方可运行。再在终端执行编译后的执行文件,发现缺失的库文件名变了,说明之前的库文件系统找到了,于是尝试把刚才ldd查找的缺失库文件全部在/usr/lib/x86_64-linux-gnu/下建立软连接,程序可正常执行了。在网上查,有说需要在/etc/profile中添加环境变量。
2025-01-24 23:48:26
459
原创 关于gis数据cad读取
我需要导出的gis数据是一个多图层的带有样式的点和线数据,线数据是通过shp文件加载到QGIS中的,点数据则是通过CSV数据类型加载到QGIS中创建的图层。直接使用QGIS导出dxf文件,再使用cad打开发现,线图层的数据显示正常,点图层的数据硕大无比,一开始以为是QGIS中设置的图层样式问题,可调整后发现再CAD中效果不明显,而且这些点数据本身样式就使用的是点,属于矢量样式,不是选择的毫米或像素,支持放缩,理论上不应该出现这种情况,没弄明白什么原因。
2024-09-09 17:10:26
303
原创 关于go-shp创建shp文件问题
于是我就使用QGIS正常加载CSV数据将图层导出为shp文件,发现导出的文件类型不止3个,还有prj、cpg和qmd类型的文件,我尝试只保留dbf、shp和shx数据,将刚才导出的图层重新以shp文件形式加载到QGIS中,发现和之前用代码创建的显示效果一样,这才忽然明白:go-shp库创建shp文件时是不会自动生成prj文件的,这个文件是记录数据采用的坐标系信息,需要手工编写。qmd文件是QGIS创建的自身的一个信息记录文件,尝试了一下,这两个文件都可以直接删除,对shp文件图层加载没什么影响。
2024-09-09 16:01:11
356
原创 多平台融合——数据库HA(一)
截止到现在HA中的主从同步已经建立,两个虚拟机中的数据库可以同步了,当一个虚拟机宕机,虚拟地址21.12.3.75会主动由21.12.3.81漂移到21.12.3.66上,由另外一台虚拟机上上的数据库持续工作,替代主数据库角色。这样微服务中的数据或结构修改,不会污染到超融合平台上的数据库和应用系统,超融合上的数据更新又能及时同步到K8S集群中,减少了平台间的耦合度。1、建立数据库主从集群,并将超融合中mariadb数据库视为主数据库,负责原平台的写入和读取业务,同时为其建立HA,确保主库的高可用性;
2024-09-05 17:28:21
1204
原创 关于qt打包
这是打包编译过程的缓存文件,它上面记录了编译过程用到的程序以及依赖包的目录,在其中我还看到了windeployqt的路径,突然醒悟。这种内容,后来将新建文件夹下拷贝过来的所有dll文件,重新从qt的安装目录下查找并拷贝了一遍后 ,程序可以运行了,我就认为问题解决了,于是找个U盘将,打包后的文件夹一起拷贝到U盘上,拿到其他计算机上测试运行情况,发现只有本机能运行,其他任何计算机上都报错,并且报错的缺少的dll文件还不一样,win7系统、win10系统、win11系统缺少的dll文件不太一样。
2024-08-03 21:58:01
987
原创 k8s学习笔记——安装istio的仪表盘之prometheus安装
所以prometheus命令一定要写在ENIRYPOINT而不是CMD里不然执行 kubectl apply -f istio-1.22.0/samples/addons/prometheus.yaml时会报错,因为在yaml中args里只写了命令的参数而没有命令,在部署时,yaml里的参数直接把dockerfile的cmd里的命令替换,如果没有ENIRYPOINT里的命令,容器中就执行的没有命令的参数,所以会报错,容器启动不起来。于是决定到prometheus官网下载二进制文件,自建个镜像。
2024-07-24 22:17:46
732
原创 k8s学习——安装istio之dns卡壳
在tar -xzvf istio-1.22.0-linux-amd64.tar.gz 解压后,cd到解压后的目录中查看manifest.yaml文件,可以看到其用的镜像仓库地址是docker.io/istio。我准备使用istio来替代原来的traefic网关和consul服务注册发现的方案,但在安装istio过程中遇到了一些问题,把解决的过程记录下来,便于今后遇到类似问题做个参考。我下载的istioctl是1.22.0这个版本,在安装过程中遇到的第一个问题:镜像下拉不下来。中找到了问题的答案。
2024-07-24 21:24:10
670
原创 k8s学习——升级后的k8s使用私有harbor仓库
后来看了一篇文章才知道,nerdctl工具没有安装完全,除了nerdctl工具外还要安装buildctl工具,否则nerdctl build 不能使用,同时,还需要启动一个buildkitd服务。升级后的k8s使用了第三方的容器管理器,安装了nerdctl工具来替代docker进行镜像管理。等把所有节点全部安装了buildctl 并启动了buildkit服务后,再重启kubelet、containterd,部署过程中私有仓库的镜像拉取就正常了。
2024-07-18 22:31:06
666
原创 k8s学习——创建测试镜像
运行docker build -t core.harbor.shell.com:443/library/nettools:v1 . 命令,其中core.harbor.shell.com:443为自建的harbor仓库,你也可以起名为别的仓库,根据个人情况设置镜像名称。//说心里话,docker现在使用第三方工具管理容器后,操作变得复杂多了,自我感觉不如以前可用docker命令操作一切方便,也许是我现在还没用熟悉,不过确实感觉怪怪的。如果运行起来应该直接进入镜像的容器里了。也可以通过命令查看镜像运行情况。
2024-07-17 11:15:21
388
原创 k8s学习笔记——dashboard安装
但是这里有一个yaml文件也是这四个文件部署中的一个依赖并不在templates目录,而是在chart/kong目录下,可以修改该目录下的values.yaml文件。主要是镜像下载的问题,由于网络安全已经国外网站封锁的原因,现在很多镜像按照官方提供的仓库地址都下拉不下来,导致安装失败。我这里要将pod部署到control-plane节点,所以修改了tolerations值的内容,正常默认pod是部署到work节点的,没有此需求这里不用修改tolerations值的内容。修改完毕后按照官网的命令执行部署。
2024-07-15 16:23:30
2000
原创 k8s学习笔记——k8s升级
查了一下官方文档,说从v1.24版本之后,kubelet移除了容器引擎,容器及镜像管理将有第三方工具来接管,也就是说用docker pull下拉下来的镜像,如果不安装第三方插件,将不再能使用!这里可以选择在linux上直接安装,也可以启动k8s容器安装,我使用的是前者,其配置和我之前写过的文章中的相关配置一致,在此不做赘述。这里可以安装的网络组件可选很多,我这里选用了calico。安装过程中一定要注意安装的版本,不然,可能多个节点安装的版本不一致,组群的时候可能会有奇奇怪怪的问题。7、下载必要的安装镜像。
2024-07-02 17:52:41
715
原创 关于harbor做HA
我这张图是下载网上的,这里没有用负载均衡Haproxy,只是用了Keepalived做了一个虚拟地址,然后把域名绑定到虚拟地址上,一旦一台harbor的主机宕机,虚拟地址自动漂移到另一台harbor上,可确保harbor始终在线,这里只要做好两台harbor的数据同步就可以了。而在另外一台机器上做相同配置连接另一台主机就可以配置成功,要是把keepalived的优先级颠倒一下,将3.99漂移到3.98上,和之前配置3.97的情况一样,可以配置成功,但是3.97就会报之前3.98的错误。
2024-02-04 17:50:05
1035
原创 spark+phoenix读取hbase
这是phoenix官网提供的代码,我执行没成功,显示org.apache.phoenix.spark.datasource.v2.PhoenixDataSource这个找不到,我不知道是我依赖包没引对还是其他原因,我的代码在上面的基础上做了一些改动。然后解压缩,将里面的phoenix-server-hbase-2.4-5.1.3.jar(你的版本可能和我下载的不一致,这个根据hadoop上安装的hbase的版本来定)拷贝到hbase/lib/目录下,然后重启hbase。最后执行成功的结果如下所示。
2024-01-18 09:27:52
822
原创 steim格式解码
即C0代表W0,C1代表W1(W0后第二个4字节数据,内容为1983),C2代表W2(W0后第三个4字节数据,内容为2219)以此类推,C3代表W3,内容为10,代表数据帧0的第四个4字节数据将拆分为2个2字节数据(也就是这个地方要按2字节读取,获取两个数值,不再是4字节读取),下一个C4代表W4,内容为01,代表数据帧0的第五个4字节数据将拆分为4个1字节数据,获取四个数值……其中数据帧分为固定头段区(在每个小数据块开头,占一个64字节数据帧)和数据记录区(除固定头段区数据帧外其他数据帧);
2023-07-25 11:09:06
873
原创 关于seed文件的读取方法
这个子块是个用二进制存储的数据块,它在固定头端区之后,一般在固定头端区最后一个信息:字段18 (第一个子块)(偏移量,一般是在固定头段区后48字节的位置)数据块和数据块之间一般没有间隔,数据块的识别我是通过文件顺序读取检索关键字的方式处理的。该子块需要获取的内容由:编码格式、字序、数据记录长度等信息(这里有些信息在上面的数据块中已获取到)这里可以同过顺序读取关键字来定位数据块的起始位置和数据块长度(其中数据块长度是包含数据块名称)获取逻辑卷存储长度(这个是后面数据内容中数据块的存储大小(大块));
2023-07-24 18:44:45
1994
原创 未使用自定义secret并且使用helm安装harhor证书过期处理方法
直接使用helm安装harbor,在secret中的harbor-ingress的证书有效期是1年,过期后的处理方法需要用helm卸载harhor,并用harbor在原配置的基础上再重装一次就可以解决。我承认这是个笨方法,也许还有别的办法,不过我这里是使用上述办法实验成功的。重装不用害怕数据丢失只要你之前harbor安装时数据已经持久化到存储或本地硬盘上了,一般重装不会丢数据。
2023-05-17 11:47:37
590
原创 k8s学习笔记——创建一个用于微服务测试的镜像(curl)
我在docker官网上没怎么找到有curl工具的镜像busybox内没有只有简单的网络命令。于是自己动手做了一个,方法如下:创建Dockerfile文件From ubuntu:latest#安装curl telnet 和常用ping ifconfig等网络命令RUN apt-get update && apt-get install -y curl telnet net-tools打包镜像上传至私有镜像仓库//打包镜像sudo docker build -t co
2022-04-19 09:50:24
2256
原创 k8s学习笔记——traefik tcp转发
k8s traefik tcp 转发需要在部署完deploy和svc后,设置两样东西,一个是ingress,一个是ingressroutetcp。其中一样ingress设置和普通的http转发设置基本一样。这里设置的tcp转发都是非tls的。以设置mysql为例//mysql-ingressroutetcp.yamlapiVersion: traefik.containo.us/v1alpha1kind: IngressRouteTCPmetadata: name: mysql-ingre
2022-04-06 22:46:39
5718
原创 k8s学习笔记——redis集群安装+cephfs存储
//参考Kubernetes 部署Redis主从服务(StatefulSet)_BigQ2020的技术博客_51CTO博客大体和参考链接内容相同,只是个别需要修改,我的docker镜像是用的ubuntu shell执行用的是bash,相应参数有调整// launch.sh#!/bin/bashPASSWORD=$(cat /etc/redis-passwd/passwd)if [ ${HOSTNAME} = "redis-0" ]; then redis-server --bin.
2022-03-19 20:56:43
749
原创 微服务——安装cephfs+consul集群
参考:k8s部署consul集群 | 虫子个人博客基本内容同参考连接一致,只是在consul.yaml中略微改动。参考文档中存储是挂载的nfs,我这里是用的cephfs,修改内容如下:volumeClaimTemplates: - metadata: name: consul namespace: cephfs annotations: volume.beta.kubernetes.io/storage-class: "cephfs"
2022-03-17 08:20:16
639
原创 k8s学习笔记——cephfs
cephfs安装参考://创建 Ceph 文件系统 — Ceph Documentation//CephFs的操作方法 - 系统运维 - 亿速云
2021-11-02 09:48:32
1580
原创 k8s学习笔记——cicd前手动部署测试
为能搞明白使用jenkins、harbor、gitlab进行CICD部署的流程,我先进行了一下不使用其软件进行部署的过程,明白了这个过程,在配置上述自动化部署的工具时也就知道了大体回路。以部署一个使用springboot做的helloword程序为例1、将spingboot项目先用maven打包成jar文件在项目目录下使用命令mvn clean package就可以在target目录下看到生成的helloworld.jar文件,使用java -jar helloword.jar命令运行一下看
2021-10-20 11:15:17
346
原创 k8s学习笔记——安装k8s资源监控
参考//metrics-server部署 - 简书下载yaml文件和镜像wgethttps://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml这个yaml文件中的metrics-server镜像地址为外国地址,由于墙的原因下不了,需要先手动到Docker Hubhttps://hub.docker.com/下载,我这里下载的版本是V0.5.0手动换一下标签sud.
2021-09-26 10:50:28
234
原创 k8s学习笔记——关于harbor与docker
最近半个多月我被vim编译器坑死了,自己挖了个大坑,耗时20多天才爬出来。不管怎么样,爬出来了,总该庆贺一下。我前不久安装了harbor要建立私有仓库。要创建自己的私有仓库首先要配置harbor同docker通信,要让docker可以通过login登录harbor,并且可以通过push上传镜像到harbor里面。我的harbor是通过helm安装,ingress控制器使用的traefik,并将traefik的服务通过noteport暴露出来,使之所有https服务都有了统一的访问入口,端口号为3..
2021-09-07 11:35:17
1595
原创 k8s学习笔记——关于ceph存储卷卸载异常
在cephrbd存储中动态分配pv,我遇到两次删除不掉pod的问题(具体原因还暂时没搞明白),所有pod都显示Terminating状态。使用如下命令可以强制删除:kubectldeletepods <pod> --grace-period=0 --force但是pod删除后,pod动态挂载的pvc也会删除异常,我这里也使用了强制手动删除的方式,删除pvc和pv。经过这么一翻操作后发现ceph的rbd不会释放,使用ceph df查看已占用空间不变。使用rbd ls <...
2021-08-30 08:21:00
1624
原创 k8s学习笔记——gitlab\harbor\jenkins安装
//安装参考https://blog.51cto.com/u_15127693/2824724
2021-08-17 11:14:45
660
原创 k8s学习笔记——traefik tls设置
//生成证书密钥,参考https://www.cnblogs.com/tugenhua0707/p/10927722.html
2021-08-15 21:45:20
942
1
原创 k8s学习笔记——关于traefik 2
关于ingress使用traefik作为控制器traefik官网推荐使用ingressroute 是有traefik开发的组件,但是traefik也是支持ingress的。我查了好多资料,发现要使用ingress必须要设置好两个东西1、ingressclass这个组件若使用helm按照traefik,安装时系统就给创建好了。kubectl get ingressclassNAME CONTROLLER PARAMETERS AG
2021-08-12 15:40:07
693
原创 k8s学习笔记——基础知识
1、关于svc中ClusterIP的API格式https://localhost:6443/api/v1/namespaces/$ns/services/$svc前提是token具有相应访问权限//获取token=$(kubectl describe secret $(kubectl get secret -n kube-system |grep default |awk '{print $1}') -n kube-system |grep -E '^token' |cut -f2 -d':
2021-08-06 17:15:39
1135
原创 k8s学习笔记——ceph pv rbd动态挂载2
接着上一篇“ceph pv rbd动态挂载”写起。docker镜像里的ceph升级后,可以正常运行了,不过过了一段时间,再重新创建需要分配存储的文件,发现有出问题了。通过查看rbd-provisioner pod上的log信息发现和原来报错一样,登陆到容器里后发现ceph的版本有还原回去了。忽然想起来k8s中每个pod都是有生命周期的,对于用户来说,查看服务并没有中断或别的什么变化,但是你可以查看pod的name名称是有变化的。一旦重新生成个新pod那么里面的image也相应有动作,默认情况下i..
2021-08-06 09:00:07
382
原创 k8s学习笔记——关于traefik 1
//参考:https://cloud.tencent.com/developer/article/1615712已测试
2021-08-04 23:03:36
2020
原创 k8s学习笔记——ceph pv rbd动态挂载
//参考https://github.com/kubernetes-retired/external-storage/tree/master/ceph/rbd//参考https://www.wenjiangs.com/doc/hqefraum1、创建pool,动态pv专用的数据池2、创建ceph-secret.yamlapiVersion: v1kind: Secretmetadata: name: ceph-secret-admin namespace: kube-syste
2021-08-02 18:12:51
2730
原创 k8s学习笔记——k8s pv rbd手动挂载
//创建imageceph osd pool create kube 9 9 //可做或者使用默认的rbdrbd pool init kuberbd create --size 2048 kube/static_pv//获取管理key并进行64位编码ceph auth get-key client.admin | base64将内容保存下来//创建ceph-secret-default.yamlapiVersion: v1kind: Secretmetadata:
2021-08-02 17:40:38
686
原创 k8s学习笔记——ceph rbd本地手动挂载
//在客户端节点上执行1、创建rbd手动挂载//cephosd pool create <pool> [<pg_num:int>] [<pgp_num:int>]sudo ceph osd pool create rbd 5 5//初始化pool为rbd应用//rbd应用格式属于块存储,可以直接当硬盘挂载到操作系统或k8s容器下,不过不支持多点挂载同一个image,无法实现多点文件共享交换sudo rbd pool init rbd//创..
2021-08-02 17:05:46
2136
原创 k8s学习笔记——ceph客户端安装
在非monitor节点安装ceph客户端可以配置操作ceph集群1、首先查看操作系统版本,最后和ceph集群版本一致lsb_release -auname -r2、ceph集群安装(前期准备)在每一台客户端机器上设置一遍3、安装ceph在monitor的管理节点上,在创建的ssh免密登录用户下执行(在hosts上添加客户端hostname)ceph-deploy install k8s70131在管理节点上,用ceph-deploy把 Ceph 配置文件和ceph.c...
2021-08-02 15:47:55
694
原创 k8s学习笔记——ceph集群扩展
添加mds要使用CephFS,至少需要一个元数据服务器ceph-deploy mds create k8sceph70201添加mon为保证集群的高可用,设置3个monitor节点首先,修改/etc/ceph/ceph.conf文件//在[global]下添加mon_initial_members = k8sceph70201,k8sceph70202,k8sceph70203mon_host = 10.12.70.201,10.12.70.202,10.12.70.203
2021-08-02 15:27:31
212
原创 k8s学习笔记——ceph集群安装
如果//ubuntu系统添加 release keywget -q -O- 'https://download.ceph.com/keys/release.asc' | sudo apt-key add -添加Ceph软件包源echo deb http://download.ceph.com/debian-octopus/ $(lsb_release -sc) main | sudo tee /etc/apt/sources.list.d/ceph.list更新仓库,并安装cep..
2021-08-02 13:10:21
1915
QtRedis-master.rar
2020-01-14
诺基亚N85刷机程序
2012-02-11
doc转换jpg工具(新)
2011-02-20
word文档转换jpg图片工具
2011-02-17
soal病毒恢复工具
2009-10-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人