自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(128)
  • 资源 (8)
  • 收藏
  • 关注

原创 redis缓存注解使用

一、引入依赖二、修改启动类和配置文件三、添加配置类四、缓存示例。

2024-03-04 20:35:26 821

原创 工具类从spring里面获取对象

ps:正常我们不指定类注入到spring的名称,默认都是使用“首字母小写的类名”作为名称。

2024-03-01 15:36:36 403

原创 mysql实现分区

ps:由于我们是以时间作为分区,时间会被转成特殊的数字,所以如果想要查看分区属于哪个时间,还需要格式化下时间数据才可以查看。ps:插入数据的时候,可以指定分区。如果不指定分区,也会自行根据分区入库。根据业务主键添加分区。

2023-12-29 15:10:35 986

原创 17-k8s-secret使用

创建generic 加密资源:kubectl create secret generic my-generic --from-literal=username=admin --from-literal=password=ffcsict123。接下来就演示下非公开仓库的使用。编辑docker-registry加密资源,拷贝加密串:kubectl edit secret my-harbor-secret。启动pod:kubectl apply -f /opt/springboot-docker.yaml。

2023-10-17 08:39:37 201

原创 16-k8s-configMap配置管理中心

创建:kubectl create cm t3-config --from-literal=username=root --from-literal=password=admin查看详情(这种方式创建不会有文件名): kubectl describe cm t3-config。

2023-10-17 08:39:11 404

原创 15-k8s-高级存储之pv与pvc

动态制备的卷会继承基StorageClass中设置的回收策略,该策略默认为Delete。而且不同的应用程序对于存储性能的要求可能也不尽相同,比如读写速度、并发性能等,为了解决这一问题,Kubernetes 又为我们引入了一个新的资源对象:StorageClass,通过 StorageClass 的定义,管理员可以将存储资源定义为某种类型的资源,比如快速存储、慢速存储等,用户根据 StorageClass 的描述就可以非常直观的知道各种存储资源的具体特性了,这样就可以根据应用的特性去申请合适的存储资源了。

2023-10-17 08:38:59 242

原创 14-k8s-基本存储之EmptyDir、HostPath、NFS

Volume的生命周期不和Pod中的单个容器的生命周期有关。EmptyDir在Pod被分配到Node时创建的,它的初始内容为空,并且无须指定宿主机上对应的目录文件,因为kubernetes会自动分配一个目录,当Pod销毁时,EmptyDir中的数据也会被永久删除,所以也被称为临时存储。​ 7)如果其他台也装nfs,可以将dnf服务器的存储路径挂载出去,共享挂载路径(可忽略):mount -t nfs 192.168.248.11:/root/data/nfs /root/data/nfs。

2023-10-16 22:18:19 1006

原创 13-k8s-ingress网络

Service对集群之外暴露服务的主要方式有两种:NotePort和LoadBalancer,但是这两种方式,都有一定的缺点1)NodePort方式的缺点是会占用很多集群机器的端口,那么当集群服务变多的时候,这个缺点就愈发明显2)LB方式的缺点是每个service需要一个LB,浪费、麻烦,并且需要kubernetes之外设备的支持基于这种现状,kubernetes提供了Ingress资源对象,Ingress只需要一个NodePort或者一个LB就可以满足暴露多个Service的需求。

2023-10-16 22:16:03 543

原创 12-k8s-HPA自动扩缩容

暴露端口:kubectl expose deployment pod-controller --name=nginx-service --type=NodePort --port=80 --target-port=80。ps:也可以直接设置控制器的资源限制:kubectl autoscale deploy 控制器 --cpu-percent=3 --min=1 --max=10。新建pod-hpa.yaml:vi /opt/pod-hpa.yaml。master操作即可。

2023-10-16 22:04:31 312

原创 11-k8s-service网络

Servcie介绍Service是对一组提供相同功能的Pods的抽象,并为它们提供一个统一的入口。借助Service,应用可以方便的实现服务发现与负载均衡,并实现应用的零宕机升级。Service通过标签来选取服务后端,一般配合Replication Controller或者Deployment来保证后端容器的正常运行。这些匹配标签的Pod IP和端口列表组成endpoints,由kubeproxy负责将服务IP负载均衡到这些endpoints上。

2023-10-16 22:01:05 474

原创 10-k8s-身份认证与鉴权

ServiceAccount(服务账户)概念介绍1)ServiceAccount是Kubernetes集群中的一种资源对象,用于为Pod或其他资源提供身份验证和授权,以便它们能够与Kubernetes API进行交互。2)Service Account仅局限它所在的namespace,而每个namespace都会自动创建一个default service account。可以在Pod中通过serviceAccountName来指定使用哪个ServiceAccount。解决的问题。

2023-10-16 21:56:13 291

原创 9-k8s-亲和力与反亲和力

节点亲和力(Node Affinity)是在 Pod 上定义的一组约束,用于确定哪些节点适合进行调度,即使用亲和性规则为 Pod 的节点分配定义硬性要求和软性要求。ps:官方文档http://kubernetes.p2hp.com/docs/concepts/scheduling-eviction/assign-pod-node.html。ps:根据节点上是否存在指定标签的pod,来判断pod是否调度到该节点。ps:将pod节点部署到拥有app=nginx-pod的pod的节点上。

2023-10-16 21:53:32 166

原创 8-k8s-污点与容忍

3)PreferNoSchedule: NoSchedule的软约束,即该污点节点后续基本不会进行pod调度,但是无其他节点可供调度时,才允许调度到该节点。被打上污点的节点,如果同时被pod标记为可以容忍污点的节点,则允许pod调度到该节点。2)NoExecute:如果Pod不能忍受这类污点,则该污点节点会马上驱除该节点上所有非kube-system空间的所有pod节点。1)Noschdule:如果Pod不能忍受这类污点,则该污点节点后续不会进行pod调度,已经创建的pod不会受到影响。

2023-10-16 21:52:29 638

原创 7-k8s-helm管理

helm:命令行客户端工具,主要用于 Kubernetes 应用中的 chart 的创建、打包、发布和管理。Chart:目录或者压缩包,一系列用于描述 k8s 资源相关文件的集合,比方说我们部署 nginx,需要deployment的yaml,需要 service 的 yaml,这两个清单文件就是一个 helm 程序包,在 k8s 中把这些yaml 清单文件叫做 chart 图表。repository:存放 chart 图表的仓库,提供部署 k8s 应用程序需要的那些 yaml 清单文件。

2023-10-16 21:48:41 181

原创 6-k8s-控制器版本管理

什么是控制器:在k8s中,控制器是一种用于控制和管理Pod的管理器,包括Deployment、ReplicaSet、StatefulSet等。什么是控制器版本管理:是指对于同一个控制器,在进行更新和回滚操作时,可以记录和管理相应的版本信息。每个版本都会有一个固定的版本号,以及与此版本相关的配置和参数信息。这样,当需要回滚到某个版本时,可以很方便地找到相应的版本进行操作,而且也不会出现配置信息丢失的情况。

2023-10-16 21:45:32 323

原创 5-k8s-探针介绍

概念在 Kubernetes 中 Pod 是最小的计算单元,而一个 Pod 又由多个容器组成,相当于每个容器就是一个应用,应用在运行期间,可能因为相关原因导致应用异常等。所以,我们需要对k8s进行健康检查,而我们可以通过探针配置运行状况检查,来确定每个 Pod 的状态。执行命令(Exec):通过在容器内执行特定的命令来检查应用程序的状态。如果命令的返回状态码是 0,探针被认为是成功的;否则,探针被认为是失败的。

2023-10-16 21:41:14 313

原创 4-k8s-部署springboot项目简单实践

暴露端口:kubectl expose deployment sptest --name=sptest-service --type=NodePort --port=8080 --target-port=8080。上传镜像:docker push 192.168.248.12:180/myresponsity/springboot-docker:v1。打包镜像:docker build . -t springboot-docker:v1。访问:http://192.168.248.12:32367/

2023-10-16 21:39:04 340 1

原创 3-k8s-镜像仓库harbor搭建

下载harbor安装包:wget -c https://github.com/goharbor/harbor/releases/download/v2.6.0/harbor-offline-installer-v2.6.0.tgz。创建日志目录: mkdir -p /opt/harbor/data --> mkdir -p /opt/harbor/logs。给镜像打标签:docker tag 镜像id docker服务器ip+端口/docker自定义项目/标签名:版本。登录界面,创建项目,选择公开。

2023-10-16 21:37:29 372

原创 2-k8s-控制器介绍

服务守护进程,它的主要作用是在Kubernetes集群的所有节点中运行我们部署的守护进程,相当于在集群节点上分别部署Pod副本,如果有新节点加入集群,Daemonset会自动的在该节点上运行我们需要部署的Pod副本,相反如果有节点退出集群,Daemonset也会移除掉部署在旧节点的Pod副本。3) 有序部署, 有序扩展,有序收缩,对于N个副本的StatefulSet,每个Pod都在[0,N)的范围内分配一个数字序号,且是唯一的, 基于initcontainers来实现。

2023-10-16 21:33:54 231

原创 1-k8s1.24-底座搭建-基于containerd

下载安装包:https://github.com/containerd/containerd/releases/download/v1.4.12/cri-containerd-cni-1.4.12-linux-amd64.tar.gz。2)下载:https://github.com/kubernetes-sigs/cri-tools/releases/download/v1.24.0/crictl-v1.24.0-linux-amd64.tar.gz。但是会对系统性能产生影响。基于ipvs的性能要高一些。

2023-10-16 13:31:22 311

原创 1-k8s1.23.6-底座搭建-基于docker

一、服务器准备二、安装docker三、安装k8s四、安装部署dashboard。

2023-10-16 13:11:58 344 1

原创 echarts折线图多y轴

【代码】echarts多y轴。

2023-09-20 16:23:54 552

原创 elasticSearch+kibana+logstash+filebeat集群改成https认证

一、生成相关证书二、配置elasticSearh三、配置kibana四、配置logstash五、filebeat配置六、连接https es的java api。

2023-09-03 16:00:09 1502

原创 springboot+vue项目在国产机东方通部署详细教程!

遇到的坑4:由于是多模块的,我的system模块重写了jar代码,主模块引入了system模块。由于我是拿linux验证的,国产机其实也差不多,我这里使用的安装包是:TongHttpServer_6.0.0.2_x86_64.tar.gz。2)非server模块的其他模块,有引用system模块的,统一加上provided,这样子打包的时候就不会打包system模块。ps:若是应用用到的库是 mysql 的,需要更改驱动的版本才用正常运行,原先的版本是8.0.22,改成8.0.30。

2023-08-16 21:01:07 6949 11

原创 mysql数据利用pipe同步至redis

如:现在我们需要将人员信息存入缓存中,并且一个人员可能有多条记录。这样子,最终存入缓存的,一个人都必定只有一条记录,并且是最新的一条记录。数据入库,如果作为键的字段非主键,即作为键的字段,可能存在相同的记录,后入的会把前面进入的给覆盖掉。所以如果存在优先级的数据关系,可以将优先级高的数据根据排序,排在后面,这样子最终存入缓存的数据,都是优先级高的数据。ps:这里发现当存在空值时,CONCAT结果为空,所以对于空数据需要做处理。ps:*4 #表示有4个参数、$4 #表示“参数”有4个字节、

2023-07-29 21:16:54 649

原创 linux达梦数据库的安装与卸载

创建数据库服务:./dm_service_installer.sh -t dmserver -p DMSERVER -dm_ini /dmdata/DMDB/dm.ini。挂载到服务器 /mnt 目录:cd /home/dmdba --> mount -o loop dm8_20230418_x86_rh6_64.iso /mnt。卸载服务/dm8/script/root下: ./dm_service_uninstaller.sh -n DmServiceDMSERVER。实例初始化(dmdba用户)

2023-05-30 14:21:16 1228

原创 设置ELK集群账号密码

启动filebeat:nohup /home/es/filebeat-7.6.2-linux-x86_64/filebeat -e -c /home/es/filebeat-7.6.2-linux-x86_64/filebeat.yml &启动logstash:nohup /home/es/logstash-7.6.2/bin/logstash -f /home/es/logstash-7.6.2/config/logstash-sample.conf &将主节点证书发给其他两个节点。

2023-05-15 09:48:57 783 1

原创 hbase数据离线备份与导入

新的集群从hdfs导入hbase:./hbase org.apache.hadoop.hbase.mapreduce.Import -Dmapred.job.queue.name=yarnuser1 testmove /move/testmove。旧的集群导出数据到hdfs:./hbase org.apache.hadoop.hbase.mapreduce.Export testmove /move/testmove。新的集群创建hdfs目录:hdfs dfs -mkdir -p /move。

2023-05-15 09:45:38 486

原创 使用ntpd同步服务端时间

移除chronyd 的开机自启动,否则会导致ntp自启动失败:systemctl disable chronyd。修改标准时间服务器,我这里有三台,以第一台服务器为标准时间服务器:vi /etc/ntp.conf。在其他服务器上面编写定时任务,定期从第一台标准时间服务器同步时间:crontab -e。修改其他台服务器时间,然后过1分钟看看时间是否恢复,如果恢复则说明成功。重启 ntpd 服务:systemctl restart ntpd。安装ntpd 服务服务:yum install ntp -y。

2023-05-15 09:43:35 510

原创 flink部署及相关使用教程

先启动集群,在保持一个会话,在这个会话中通过客户端提交作业,如我们前面的操作。main()方法在client执行,熟悉Flink编程模型的应该知道,main()方法执行过程中需要拉去任务的jar包及依赖jar包,同时需要做StreamGraph到JobGraph的转换,会给客户端带来重大的压力。如果多个作业同时提交客户端将遇到单点瓶颈。

2023-04-05 12:26:40 667

原创 elasticsearch相关java API(详细版)

elasticsearch查询数据的操作基本上都差不多,主要不同的是查询条件的组合。

2023-03-17 23:16:33 1000

原创 ELK集群安装教程

启动logstash:nohup /home/es/logstash-7.6.2/bin/logstash -f /home/es/logstash-7.6.2/config/logstash-sample.conf &启动:nohup /home/es/filebeat-7.6.2-linux-x86_64/filebeat -e -c /home/es/filebeat-7.6.2-linux-x86_64/filebeat.yml &

2023-03-17 22:41:56 389 1

原创 kiban操作指令汇总

比如这里filter的name属性输入"李四",查不出"李四"的数据。但是输入"李",就可以查出"李四"的数据。因为"李四"分词后,不存在"李四"这个词。ps:校正匹配分词,当一个单词都无法准确匹配,es 通过一种算法对非常接近的单词也给与一定的评分,能够查询出来,但是消耗更多的性能。ps:如果已存在id则报错(新增Document的时候,如果index不存在,则自动新增,副本和分片都为1)ps:同一个属性,第一次用了什么类型,后面默认就什么类型,其他类型会报错。ps:分片不能修改,副本可以修改。

2023-03-17 22:41:28 777

原创 dbever连接kerberos认证的hbase

dbever连接kerberos认证的hbase

2023-03-08 19:30:21 835

原创 phoenix整合hbase及相关简单使用

phoenix整合hbase

2023-03-08 19:23:26 372

原创 dbever连接kerberos认证的hive

dbever连接kerberos认知的hive

2023-02-27 10:26:17 2466 1

原创 kafka2.8.1升级至3.4.0教程

kafka升级

2023-02-16 18:41:35 1812

原创 hadoop+kerberos+ranger Api整理(六)

hadoop相关组件api

2023-01-02 19:44:48 1179 10

原创 hadoop-sqoop安装(五)

sqoon安装教程

2023-01-02 19:30:08 578

原创 hadoop+ranger+kerberos页面权限配置(四)

ranger+kerberis页面权限配置

2023-01-02 19:25:45 1389 1

hadoop搭建基础组件

hadoop搭建基础组件,包括搭建过程中的一些缺失包、在线yum源的一些tpm包以及ranger编译后的包。

2023-01-02

kafka集群配置所需要的软件

kafka集群软件

2022-05-08

网页调试vue的必须插件

网页调试vue的必须插件

2022-02-27

linux安装rabbitmq所需

linux安装rabbitmq所需要额相关软件

2022-02-13

plugins.zip

jenkins实现本地打包maven项目,上传到linux需要额外下载一些插件,这里直接提供插件包,直接免费下载覆盖

2021-03-10

注册中心组件.zip

主要是consul和zookeeper两个安装包,需要的小伙伴可以自行下载,亲测可用

2020-11-29

linux部署需要.zip

主要是一些部署linux时候所需要用到的一些软件。亲测有效

2020-08-05

hibernate4.zip

主要包括了hibernate4里面相关的一些需要的jar包。因为之前因为版本问题,hibernate3不能用,所以这里放了一些4的包给有需要的人用。

2020-04-05

ssm框架实现一个简单的订餐系统

ssm框架实现一个简单的订餐系统,前端界面都做了相对应的优化,界面效果是自己写的,没有借用网上的页面代码

2019-11-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除