自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

班婕妤

心有猛虎、细嗅蔷薇!

  • 博客(70)
  • 资源 (2)
  • 收藏
  • 关注

原创 生信软件安装手册

conda分为anaconda和miniconda。anaconda是包含一些常用包的版本,miniconda则是精简版,需要啥装啥,所以推荐使用miniconda。InterPro是一个数据库,其提供蛋白序列的功能分析并归纳为一个个蛋白家族,同时还预测了presence of domains和important sites。为了将蛋白分类,InterPro使用先验模型,整合了不同的数据库形成一个整体 而InterProScan则是一款可以使用InterPro数据库的软件。

2023-03-11 11:36:01 1812 1

原创 kubernetes认证授权

访问控制Kubernetes API的每个请求都会经过多阶段的访问控制之后才会被接受,这包括认证、授权以及准入控制(Admission Control)等。认证->授权->准入控制(adminationcontroller)认证在kubernetes中,在集群开启TLS后,客户端发往Kubernetes的所有API请求都需要进行认证, 以验证用户的合法性。Kubernetes支持多种认证机制,并支持同时开启多个认证插件(只要有一个认证通过即可)。如果认证成功,则用户的us

2022-04-15 08:15:00 2049

原创 kubernetes配置中心

在K8S中,有两种方式管理资源的配置,分别是configmap和secret,他们的最大区别是:configmap用来管理明文配置secret用来管理密文配置configmap**Configmap是k8s中的资源对象,用于保存非机密性的配置的,数据可以用key/value键值对的形式保存,也可通过文件的形式保存 **我们在部署服务的时候,每个服务都有自己的配置文件,如果一台服务器上部署多个服务:nginx、tomcat、apache等,那么这些配置都存在这个节点上,假如一台服务器不.

2022-04-14 12:15:00 519

原创 Kubernetes弹性伸缩与监控

kubernetes的弹性伸缩kubernetes 监控cadvisorkubernetes内置监控系统为了解决docker stats的问题(存储、展示),谷歌开源的cadvisor诞生了,cadvisor不仅可以搜集一台机器上所有运行的容器信息,还提供基础查询界面和http接口,方便其他组件如Prometheus进行数据抓取,或者cadvisor + influxdb + grafna搭配使用。cadvisor可以对节点机器上的资源及容器进行实时监控和性能数据采集,包括CPU使用情况、内存使

2022-04-13 09:30:00 193

原创 Kubernetes 持久存储

ConfigMap、Secret、emptyDir、hostPath等属于临时性存储,当pod被调度到某个节点上时,它们随pod的创建而创建,临时占用节点存储资源,当pod离开节点时,存储资源被交还给节点,pod一旦离开它们就失效,不具备持久化存储数据的能力。与此相反,持久化存储拥有独立的生命周期,具备持久化存储能力,其后端一般是独立的存储系统如NFS、iSCSI、cephfs、glusterfs等kubernetes存储卷我们知道默认情况下容器的数据都是非持久化的,在容器消亡以后数据也跟着丢失,所以

2022-04-12 09:15:00 1097

原创 kubenetes 调度系统

默认策略:https://kubernetes.io/zh/docs/concepts/scheduling/kube-scheduler/调度框架:https://kubernetes.io/zh/docs/concepts/configuration/scheduling-framework/调度器通过 kubernetes 的 watch 机制来发现集群中新创建且尚未被调度到 Node 上的 Pod 。调度器会将发现的每一个未调度的 Pod 调度到一个合适的 Node 上来运行kube-sch

2022-04-11 09:00:00 198

原创 kubernetes网络策略

为实现细粒度的容器间网络访问隔离策略,Kubernetes实现了Network Policy资源对象Network Policy的主要功能是对Pod间的网络通信进行限制和准入控制,设置方式为将Pod的Label作为查询条件,设置允许访问或禁止访问的客户端Pod列表。默认情况下,所有 Pod 是非隔离的,即任何来源的网络流量都能够访问 Pod,没有任何限制当为 Pod 定义了 Network Policy,只有 Policy 允许的流量才能访问 Pod。Kubernetes的网络策略功能是由第三方的

2022-04-10 09:30:00 466

原创 Kubernetes网络服务

负载均衡器:ip不能变ip要在外部能够访问到负载均衡器能够实时感知后端代理的pod的ip变化,并做相应在负载均衡更新Service 服务RC(replicationcontrollers)、RS(replicasets)和Deployment只是保证了支撑服务的微服务Pod的数量,但是没有解决如何访问这些服务的问题。一个Pod只是一个运行服务的实例,随时可能在一个节点上停止,在另一个节点以一个新的IP启动一个新的Pod,因此不能以确定的IP和端口号提供服务。要稳定地提供服务需要服务发现和

2022-04-09 09:15:00 334

原创 kubernetes高级资源对象

直接使用pod创建容器的缺陷:pod没法变更(需要先删除后创建)pod本身无法实现多副本deployments支持pod的更新支持副本数replicas: 3 副本数selector: matchLabels: app: webserverstrategy: 更新策略strategy: 更新策略两种更新策略Recreate:重建: 把现有的pod一次性全删掉,然后再全部创建**RollingUpdate:**滚动更新先删后建 先删除一部分,

2022-04-08 08:30:00 445

原创 Kubernetes 核心资源对象pod

podkubernetes的核心是管理容器在kubernetes当中,没有container的对象在kubernetes·当中,管理容器的最小单元是pod一个pod当中会包含一个容器或多个容器,99%的场景中,一个pod中一般只有一个容器如果一个pod中有多个容器,这些容器共享同一个ip地址,由于多个容器共享一个ip地址,所以这些容器不能监听在相同的端口上。事实上,kubernetes的一个pod至少包含两个容器,一个是正常的的应用容器,还有一个是pause容器,pause容器用于劫持pod当

2022-04-07 09:45:00 584 1

原创 Kubernetes基本资源对象

1:k8s常用资源对象nodespodsnamespacessaservicesingressesdeploymentsstatefulsetsjobscronjobsdaemonsetspvpvcrolesclusterrolesrolebindingsclusterrolebindingsnetworkpoliciessecretsconfigmapsstorageclassesresourcequotalimitrange1.1:操作对象的动作增

2022-04-06 11:46:46 1513

原创 Ubuntu部署kubernetes 1.22

环境准备准备工作需要在所有节点上操作,包含的过程如下:配置主机名添加/etc/hosts清空防火墙设置yum源关闭selinux配置时间同步关闭swap配置内核参数加载ip_vs内核模块安装Containerd安装kubelet、kubectl、kubeadm所有节点部署修改主机名:# 以一个节点为例# k8s01hostnamectl set-hostname k8s01 --static# k8s02hostnamectl set-hostname k8s02

2022-04-05 17:45:00 837

原创 Kubernets 1.22 集群安装

从kubernetes 1.22开始,kubernetes正式不再支持docker作为其容器运行时,本篇文档,我们使用containerd作为其运行时,用kubeadm部署一个单master的kubernetes集群整个安装过程分为如下几个步骤:环境说明集群部署安装add-ons集群维护附录环境说明各组件部署示意图:![](https://img-blog.csdnimg.cn/img_convert/ca539b76046630ce1202938d6dac01d5.png#a.

2022-04-04 13:15:00 2453

原创 Containerd镜像构建

buildkitbuildkit代码托管地址: https://github.com/moby/buildkit简介使用nerdctl无法直接通过containerd构建镜像,需要与buildkit组全使用以实现镜像构建。buildkit项目是Docker公司开源出来的一个构建工具包,支持OCI标准的镜像构建。它主要包含以下部分:服务端buildkitd,当前支持runc和containerd作为worker,默认是runc客户端buildctl,负责解析Dockerfile,并向服务端bui

2022-04-03 10:30:00 4622 1

原创 Containerd网络管理

containerd自身并不具备为容器提供网络的能力。需要结合CNI为容器配置网络。CNI简介CNI (Container Network Interface)是CNCF的一个开源项目,其包含一些用于配置linux容器网络接口的规范、库,以及一些支持插件。CNI只关心容器创建时的网络分配,以及当容器被删除时已经分配网络资源的释放。 CNI作为容器网络的标准,使得各个容器管理平台可以通过相同的接口调用各种各样的网络插件来为容器配置网络。我们在安装cri-containerd-cni的时候,已经安装好.

2022-04-02 12:31:38 3618 2

原创 win 10 网亭(kiosi)模式设置

WIN10 使用注册表设置单应用KIOSK模式(不限win10版本)设置步骤Step1:新建用户进入windows设置->账户->其他用户,点击’将其他人添加到这台电脑’。添加用户->选择我没有这个人的登录信息->添加一个没有Microsoft账号的用户输入用户名及密码、安全问题->下一步,此时添加用户成功Step2:下载并执行autologon.exe下载链接:https://pan.baidu.com/s/1r3tOmI

2022-04-01 19:15:00 1900

原创 Containerd容器管理

nerdctl 安装containerd的默认命令行工具(crictl)也不是很好用,和docker也不兼容。nttlabs贡献了一个名为nerdctl的containerd客户端,可以兼容docker命令行工具。于是我们就可以使用nerdctl来作为docker的替代品了。nerdctl不仅与docker兼容,而且还支持了更多的功能:1:支持containerd的命名空间查看,nerdctl不仅可以管理Docker容器,也可以直接管理本地的的Kubernetes pod2:支持将Do

2022-04-01 09:55:03 1842

原创 CloudStack【4.13】安装配置

推荐配置及版本说明操作系统版本:CentOS7.5以上,建议7.7内核版本:4.9以上,建议5.6cloudstack版本为:4.13系统模板版本为:4.13.3qemu-img版本为:2.0以上建议3.9 【仅限管理服务器】查看、升级指令1:centOS版本# 查看centOS版本:cat /etc/redhat-release# 升级命令yum -y upgrade2:内核版本# 查看内核版本:cat /proc/version或uname -a# 升级# 下载地址1

2022-03-31 11:03:23 3225

原创 Containerd 的部署与基本使用

Containerd官方网站:https://containerd.io/Containerd代码托管地址: https://github.com/containerd/containerd在containerd的下载页面,有两种类型的包:一种是以containerd开头的包,此包只包含containerd本身,要想真正运行起来,还需要依赖runc以及cni一种是以cri-containerd-cni开头的包,此包除了包含containerd本身,还包含了containerd运行所依赖的相关组.

2022-03-31 10:31:27 2107

原创 Containerd的前世今生

Containerd简介containerd 是一个工业级标准的容器运行时,它强调简单性、健壮性和可移植性。其诞生于Docker,提供如下功能:管理容器的生命周期(从创建容器到销毁容器)拉取/推送容器镜像存储管理(管理镜像及容器数据的存储)调用 runc 运行容器(与 runc 等容器运行时交互)管理容器网络接口及网络containerd架构图如下:Containerd的发展史Docker说到Containerd,就必然绕不开Docker。Docker作为一个完整的容器引擎,其包

2022-03-30 10:10:21 453

原创 seafile安装文档【linux】

文章目录一:seafile linux服务器端安装【centOS7】1:在seafile官网下载linux服务安装包2:上传seafile安装包并解压3:安装seafile4:启动/停止 Seafile 服务器4.1:启动seafile4.2:停止seafile4.3:查看seafile相关进程5:访问seafile和seahub6:客户端连接seafileseafile官网地址:https://www.seafile.com/home/一:seafile linux服务器端安装【centOS7】1:

2020-08-10 11:37:25 1966

原创 Django路由分发【>=2.2.X】

文章目录一:url模块化1:url为什么需要模块化2:url模块化实现2.1:在app下新建urls.py文件2.2:在项目名称目录项下的urls文件,统一做转发2.3:在app的urls中导入视图并进行url-视图映射2.4:测试二:url反向解析1:url为什么需要反向解析2:url反向解析实现2.1:模板超链接2.2:视图重定向三:url命名空间1:url为什么需要命名空间2:url命名空间实现四:url正则路径一:url模块化1:url为什么需要模块化Django 项目里多个app目录共用一个

2020-07-28 15:50:03 543

原创 windowns下安装虚拟化环境 virtualenv

一:为什么需要虚拟化环境如果在一台电脑上,想开发多个不同的项目, 需要用到同一个包的不同版本, 如果使用pip命令, 在同一个目录下安装或者更新, 新版本会覆盖以前的版本, 其它的项目就无法运行了。虚拟环境可以搭建独立的Python运行环境,使得单个项目的运行环境与其他项目互不影响。二:虚拟化环境安装【windows】1、安装 virtualenvwrapper-win 包pip install virtualenvwrapper-win2、使用 mkvirtualenv创建虚拟环境mkv

2020-07-24 17:38:16 286

原创 NextCloud搭建私有云盘【可多设备同步】

文章目录一:NextCloud服务端搭建方式二:基于Docker部署NextCloud服务端1:安装docker2:运行NextCloud容器3:访问nextcloud三:基于LNMP部署Nextcloud服务端1:安装LNMP环境2:通过Web installer安装四:Ubuntu下一条语句安装注意:服务器必须是linux系统Nextcloud是一款开源免费的私有云存储网盘项目,可以让你快速便捷地搭建一套属于自己或团队的云同步网盘,从而实现跨平台跨设备文件同步、共享、版本控制、团队协作等功能。它的客

2020-07-18 13:06:57 1525

原创 使用docker安装Jenkins

文章目录一:docker下安装 jenkins1:创建安装文件夹2:赋予权限3: 启动拉取jenkins4:查看jenkins是否启动成功二:访问jenkins1: 输入地址:2:查看密码3: 复制输入密码登录本文使用docker安装jenkinsdocker的安装启动详见文章:https://blog.csdn.net/weixin_30641567/article/details/103613368一:docker下安装 jenkins1:创建安装文件夹 mkdir /home/jenkins

2020-07-14 16:57:07 155

原创 监控Linux系统信息【Grafana+Prometheus+node_exporter】

文章目录一:Grafana+Prometheus安装二:安装node_exporter三:配置prometheus.yml四:grafana操作显示1:新建数据源2:导入json模板3:查看监控面板一:Grafana+Prometheus安装安装文档见 https://blog.csdn.net/weixin_30641567/article/details/103426376二:安装node_exporter# 下载node_exporterwget https://github.com/pro

2020-07-09 11:57:34 334

原创 Oracle数据库clob字段insert报错

一:产生原因oralce在处理sql的时候,会把传入的字符串转化为varchar2处理,varchar2的最大长度是4000,如果insert语句中单个字符串的长度超过4000,那就肯定会报错二:解决办法使用如下语句可以解决改问题declare content clob :='BigData'; begin insert into table(id,name) usertable values(132,content); end;示例如下:declare conte

2020-07-04 10:03:12 1319

原创 tomcat8域名非法解析解决方法

域名非法解析,设置系统只能通过指定域名进行访问,IP&localhost和其它域名访问都无效。一:server.xml中配置 <Engine name="Catalina" defaultHost="forbiden"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDa

2020-07-04 09:56:37 748

原创 Linux下Redis部署

Linux下Redis部署文章目录Linux下Redis部署一:下载二:解压三:安装1:make命令2:执行make install命令四:移动配置文件到安装目录下五:配置1:设置密码2:配置redis为后台启动3:将redis加入到开机启动4:开启/停止redis5:配置redis远程访问一:下载下载地址:https://download.redis.io/releases/二:解压tar -zxvf redis-5.0.5.tar.gz三:安装1:make命令cd redis-

2020-07-04 09:52:21 101

原创 使用Matplotlib简单作图案例

文章目录一:简介二:示例三:存在的问题1:中文乱码问题2:负号不能正常显示一:简介Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。二:示例创建一个简单的使用matplotlib作图示例mport matplotlib.pyplot as pltimport numpy as np# np 生成200个-1到1之间均匀的数字x = np.linspace(-1,1,200)y1 = x*2y2 = x**2# fi

2020-06-18 10:30:18 426 1

原创 使用Python和Numpy构建神经网络模型

一:波士顿房价预测任务上一节我们初步认识了神经网络的基本概念(如神经元、多层连接、前向计算、计算图)和模型结构三要素(模型假设、评价函数和优化算法)。本节将以“波士顿房价”任务为例,向读者介绍使用Python语言和Numpy库来构建神经网络模型的思考过程和操作方法。波士顿房价预测是一个经典的机器学习任务,类似于程序员世界的“Hello World”。和大家对房价的普遍认知相同,波士顿地区的房价是由诸多因素影响的。该数据集统计了13种可能影响房价的因素和该类型房屋的均价,期望构建一个基于13个因素进行房价

2020-06-11 11:09:51 3104 1

原创 机器学习和深度学习综述

文章目录一:人工智能、机器学习、深度学习的关系二:机器学习1:机器学习的实现2:机器学习的方法论3:案例:牛顿第二定律4:确定模型参数5:模型结构介绍三:深度学习1:神经网络的基本概念2:深度学习的发展历程3:深度学习的研究和应用蓬勃发展4:深度学习改变了AI应用的研发模式5:实现了深度学习框架标准化一:人工智能、机器学习、深度学习的关系人工智能:人工智能是研发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学机器学习是实现人工智能的方式深度学习是机器学习算法中最热门的一个

2020-06-10 09:04:14 1391

原创 JAVA开发技术工具汇总(一)

2020-06-09 11:17:25 380

原创 9种 分布式ID生成方式

文章目录一、为什么要用分布式ID1、什么是分布式ID?2、那么分布式ID需要满足那些条件?二、 分布式ID的生成方式1、基于UUID2、基于数据库自增ID3、基于数据库集群模式4、基于数据库的号段模式5、基于Redis模式6、基于雪花算法(Snowflake)模式7、百度(uid-generator)8、美团(Leaf)号段模式snowflake模式9、滴滴(Tinyid)Http方式接入Java客户端方式接入一、为什么要用分布式ID在说分布式ID的具体实现之前,我们来简单分析一下为什么用分布式ID?分

2020-06-09 10:30:46 165

原创 区块链七大应用场景

一、应用场景:信息共享这应该是区块链最简单的应用场景,就是信息互通有无。 1、传统的信息共享的痛点要么是统一由一个中心进行信息发布和分发,要么是彼此之间定时批量对账(典型的每天一次),对于有时效性要求的信息共享,难以达到实时共享。信息共享的双方缺少一种相互信任的通信方式,难以确定收到的信息是否是对方发送的。 2、区块链 + 信息共享首先,区块链本身就是需要保持各个节点的数据一致性的,可以说是自带信息共享功能;其次,实时的问题通过区块链的P2P技术可以实现;最后,利用区块链的不可篡改和共识机制,可

2020-06-09 10:14:53 2098

原创 消息队列常见的5种使用场景

文章目录一、简介二、消息队列应用场景1、异步处理2、应用解耦3、流量削锋4、日志处理5、消息通讯三、消息中间件示例1、电商系统2、日志收集系统一、简介消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能、高可用、可伸缩和最终一致性架构。使用较多的消息队列有ActiveMQ、RabbitMQ、ZeroMQ、Kafka、MetaMQ、RocketMQ。二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景:异步处理,应用解耦,流量削锋和消息通讯四个场景。

2020-06-09 10:14:03 3302

原创 linux下tomcat加入到系统服务systemctl

本文只演示一个tomcat加入系统服务,多个tomcat依次类推即可一:解压tomcat及重命名# 解压tomcattar -zxvf apache-tomcat-8.5.49.tar.gz# 重名tomcatmv /zhylb/tomcat/apache-tomcat-8.5.49.tar.gz zhylbyqSystem二:配置catalina.sh# 编辑文件vi /zhy...

2020-04-29 11:37:40 1324

原创 Linux下部署多个tomcat

linux下部署多个tomcat一:tomcat解压二:tomcat重命名三:tomcat环境变量配置四:修改catalina.sh五:修改server.xml六:启动tomcat七:访问备注:此文档基于在一台linux下同时部署两个tomcat,多个tomcat部署依次类推即可。一:tomcat解压tar -zxvf apache-tomcat-8.5.49.tar.gz二:tomca...

2020-04-28 10:53:51 1183

原创 django集成swagger2.0以上版本

目录一:导入模块1:查看django版本二:自定义swagger三:url配置四:编写测试类五:测试一:导入模块pip install django-rest-swagger1:查看django版本pip list二:自定义swagger// An highlighted block#-*- coding: utf-8 -*-'''======================...

2020-03-12 18:11:06 1447

原创 Django REST Framework自定义权限

目录一:导入模块二 :生成token1:定义model,Userinfo和UserToken2:执行数据迁移命令,生成表数据3:用户注册4:根据用户名生成token三:自定义权限类1:自定义权限类2:编写views3:配置url4:测试四:全局配置1:全局配置2:权限过滤一:导入模块 pip install djangorestframeword # 使用pip命令进行djangorestF...

2020-03-12 10:16:20 942

《JVM从入门到入魔》笔记.pdf

详细描述JVM【50Page】 1:JVM内存模型:类加载机制【转载、验证、准备、解析、初始化】+类装载器【装载器分类、加载原则】+运行时数据区【方法区、堆、虚拟机栈、本地方法栈、程序计数器】。 2:垃圾回收:垃圾确定【引用计数法、可达性分析】+垃圾收集算法【标记-清除、标记整理、复制】+垃圾收集器【Serial+PareNew+Serial Old+Paralles Old+CMS+G1】 3:JVM内存调优:JVM参数【标准参数、-X参数、-XX参数等】+常用命令【jps、jinfo、jstat、jstack、jmap】+常用工具【jconsole、jvisualvm、Arthas、MAT】+性能优化及总结+高并发场景分析+JVM性能优化指南。

2019-12-31

p6psy jar包及相关配置使用说明

p6psy 2.1.4 jar包 p6psy P6SPY 是一个监控JDBC执行语句的开源产品,利用P6SPY很容易的就能监控到JDBC中执行的SQL语句,便于系统调试和性能调优。 参考:https://blog.csdn.net/weixin_30641567/article/details/90108718

2019-05-11

空空如也

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

TA关注的人

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