记录关于Devops运维,虚拟化容器云计算,数据库,网络安全等各方面问题。
一、概述在k8s里面部署kafka、zookeeper这种有状态的服务,不能使用deployment和RC,k8s提供了一种专门用来部署这种有状态的服务的API--statefulset,有状态简单来说就是需要持久化数据,比如日志、数据库数据、服务状态等。statefulset应用场景:稳定的持久化存储,即Pod重新调度后还是能访问到相同的持久化数据,基于PVC来实现稳定的网络标志,即Pod重新调度后其PodName和HostName不变,基于Headless Service(即没有Cluster IP的Service)来实现有序部署,有序扩展,即Pod是有顺序的,在部署或者扩展的时候要依据定义的顺序依次依次进行(即从0到N-1,在下一个Pod运行之前所有之前的Pod必须都是Running和Ready状态),基于init containers来实现有序收缩,有序删除(即从N-1到0)statefulset组成:用于定义网络标志(DNS domain)的Headless Service用于创建PersistentVolumes的volumeClaimTemplates定义具体应用的StatefulSetStatefulSet中每个Pod的DNS格式为statefulSetName-{0..N-1}.serviceName.namespace.svc.cluster.local,其中 0..N-1为Pod所在的序号,从0开始到N-1serviceName为Headless Service的名字statefulSetName为StatefulSet的名字namespace为服务所...
Oracle 利用函数将时间戳转换成日期格式的方法。数据库中有三个字段,其中关于 时间的是采用 时间戳的格式存储的,如下图 SIM BILL_NUM STARTTIME 18307135480 9001445665 1598016414 18707204757 9001445665 1598016417 15207169407 9003664475 1598251705 18827672101 9003664475 1598251707 13437294319 99270014770 1598343236 13554194307 99270014770 1598343237 13437294316 99270014770 1598343238 13554194616 99270014770 1598343238   如果要查询一段时间内的数据,每次都要转换时间格式,很不方面。但是可以作了 时间戳转换日期的函数,这样每次只需要调用就可以了。/* 格式化对象 2020/9/2 16:47:52 (QP5 v5.287) */CREATE OR REPLACE FUNCTION FUN_UTC2DATE (UTCDATE NUMBER, PATTERN VARCHAR2)   RETURN DATEIS   Result   DATE;BEGIN   Result :=      TO_DATE (         TO_CHAR (              TO_DATE (19700101000000, 'YYYYMMDDHH24MISS')  &n...
目前ssrpanel还处于持续更新的状态,作者正在添加更多的新功能,所以日后这款面板应该也是无比强大。那么现在就进入今天的正题吧,首先准备一台VPS或者服务器,系统选择CentOS6/7X64,使用Xshell登录到你的机器内。首先安装宝塔WEB面板:宝塔一键安装代码yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh安装完毕后新建一个LNMP环境,PHP版本要选择7.1,另外作者推荐MySQL使用5.7版本,但由于本人这台VPS内存小于2G,所以我还是选择5.5。实际上使用5.5也没出现什么问题,其他组件就默认即可。环境安装好后,新建一个网站,如图:输入你的站点域名,以及创建一个FTP,接着点击提交:点击软件管理-PHP7.1后面的设置按钮,找到禁用函数这块,将含有proc开头的函数都删除掉,当然你也可以直接删除全部这些被禁用的函数:重启PHP:回到Xshell中,进入到你的站点根目录,路径类似于:进入站点根目录cd /www/wwwroot/你添加的站点域名下载ssrpanel源码:一键Git源码git clone https://github.com/ssrpanel/ssrpanel.git进入到ssrpanel目录:进入ssrpanelcd ssrpanel安装相关依赖:安装依赖命令php composer.p...
 
0
kvm-web管理工具webvirtmgr前言:  使用开源的虚拟化技术,对公司自有的少数服务器进行虚拟化,在满足业务需求的同时,并未增加投入,同时也避免了使用云主机的不便,技术层面,kvm是开源的虚拟化产品,虚拟化性能出众,更重要的是免费!!!WebVirtMgr作为kvm虚拟化的web管理工具,图形化的WEB,让人能更方便的查看kvm 宿主机的情况和操作,使用kvm+webvirtmgr便可满足当前场景的业务需求,虚拟化的同时,也能够进行便捷的管理。采用纯Python开发,其前端是基于Python的Django,后端是基于Libvirt的Python接口,将日常kvm的管理操作变的更加的可视化。WebVirtMgr 介绍    WebVirtMgr采用几乎纯Python开发,其前端是基于Python的Django,后端是基于Libvirt的Python接口,将日常kvm的管理操作变的更加的可视化。WebVirtMgr 特点操作简单,易于使用通过libvirt的API接口对kvm进行管理提供对虚拟机生命周期管理WebVirtMgr 功能宿主机管理支持以下功能CPU利用率内存利用率网络资源池管理存储资源池管理虚拟机镜像虚拟机克隆快照管理日志管理虚机迁移虚拟机管理支持以下功能CPU利用率内存利用率光盘管理关/开/暂停虚拟机安装虚拟机VNC console连接创建快照 W...
       重装系统后,oracle11g/12C数据库恢复(原oracle安装目录还在)安装与之前同版本的数据库,安装目录选择与之前一样。关闭oracle的所有服务。拷贝原oracle_home目录下的database文件夹到现在的目录(最好先将现在的database文件夹进行备份)。拷贝原oracle_base下的oradata、admin、fgtoollogs、flash_recovery_area文件夹,覆盖现在的目录(请先进行备份)。打开服务。运行命令sqlplus / as sysdba;运行命令shutdown运行命令startup恢复成功。 
 
0

服务器RAID硬盘故障处理

发表者:admin分类:Devops2020-08-18 09:05:30 阅读[1658]
1. 写在前头2. 简介3. 硬盘故障处理流程3.1 故障定位及分析3.1.1 名词解释3.1.2 收集日志及阵列穿孔3.1.3 查看物理磁盘信息3.1.4 物理磁盘故障分析3.1.5 查看磁盘阵列信息3.1.6 磁盘阵列故障分析3.2 业务定位3.3 设备定位3.4 故障处理标签:PC服务器, 硬盘故障1. 写在前头一直以来都想写一些关于服务器硬盘维护的文档,但是由于各种原因,就一直搁置了。而且还有一个原因,我这语文不及格呢,语言该怎么组织?还想着找度娘学习借鉴一下高人写的文档,可惜都没找到我想要的,好吧不多扯,进入正题吧2. 简介大数据时代,如何保证数据安全性,显得更加重要。从简单的定期备份,到备份系统、到灾备解决方案等等,都是为了确保数据安全。而不论何种方案,都必须将数据存放在底层的物理设备(硬盘、磁带等),今天我们主要讲服务器硬盘故障时该如何维护。3. 硬盘故障处理流程一直以来都在一线处理各类设备故障,我把硬盘的故障流程整理成如下五个步骤,四个都缺一不可。故障定位及分析业务定位设备定位故障处理3.1 故障定位及分析3.1.1 名词解释- DSA :IBM日志收集工具- DSET :DELL日志收集工具- TTY :硬盘日志收集工具- Slot Number&n...
 
0

kubernetes API详解

发表者:admin分类:云计算容器2020-08-15 13:58:20 阅读[1116]
1、kubernetes API概述Kubernetes API是集群系统中的重要组成部分,Kubernetes中各种资源(对象)的数据通过该API接口被提交到后端的持久化存储(etcd)中,Kubernetes集群中的各部件之间通过该API接口实现解耦合,同时Kubernetes集群中一个重要且便捷的管理工具kubectl也是通过访问该API接口实现其强大的管理功能的。Kubernetes API中的资源对象都拥有通用的元数据,资源对象也可能存在嵌套现象,比如在一个Pod里面嵌套多个Container。创建一个API对象是指通过API调用创建一条有意义的记录,该记录一旦被创建,Kubernetes将确保对应的资源对象会被自动创建并托管维护。在Kubernetes系统中,大多数情况下,API定义和实现都符合标准的HTTP REST格式, 比如通过标准的HTTP动词(POST、PUT、GET、DELETE)来完成对相关资源对象的查询、创建、修改、删除等操作。但同时Kubernetes 也为某些非标准的REST行为实现了附加的API接口,例如Watch某个资源的变化、进入容器执行某个操作等。另外,某些API接口可能违背严格的REST模式,因为接口不是返回单一的JSON对象,而是返回其他类型的数据,比如JSON对象流(Stream)或非结构化的文本日...
 
0

Kubernetes Annotations

发表者:admin分类:云计算容器2020-08-15 13:35:39 阅读[917]
Kubernetes Annotations可以使用Kubernetes Annotations将任何非标识metadata附加到对象。客户端(如工具和库)可以检索此metadata。将metadata附加到对象可以使用Labels或Annotations将元数据附加到Kubernetes对象。标签可用于选择对象并查找满足某些条件的对象集合。相比之下,Annotations不用于标识和选择对象。Annotations中的元数据可以是small 或large,structured 或unstructured,并且可以包括标签不允许使用的字符。Annotations就如标签一样,也是由key/value组成:"annotations": { "key1" : "value1", "key2" : "value2" }以下是在Annotations中记录信息的一些例子:构建、发布的镜像信息,如时间戳,发行ID,git分支,PR编号,镜像hashes和注Registry地址。一些日志记录、监视、分析或audit repositories。一些工具信息:例如,名称、版本和构建信息。用户或工具/系统来源信息,例如来自其他生态系统组件对象的URL。负责人电话/座机,或一些信息目录。注意:Annotations不会被Kubernetes直接使用,其主要目的是方便用户阅读查找。
Centos7安装Docker19,Harbor_v2.0.2企业级容器镜像仓库一. harbor概述1. 基本功能harbor是一个由vm公司开源的企业级容器镜像仓库包括企业级特性:管理用户界面基于角色的访问控制LDAP/AD 集成及日志审计等基本运维操作官方网站:https://vmware.github.io/harbor/cn/https://github.com/vmware/harbor2. harbor 的基本组件组件功能harbor-adminserver配置管理中心harbor-db数据库harbor-jobservice镜像复制harbor-log日志操作harbor-uiWeb管理页面和APInginx前端代理,负责前端页面和镜像上传/下载转发redis会话registry镜像存储二. harbor部署1. harbor的安装方式harbor安装有三种方式在线安装:从docker hub 下载harbor相关镜像,安装包较小离线安装:安装包包含部署的相关镜像,安装包较大OVA安装:当用户具有vCenter环境时,使用此安装,部署OVA后启动harbor离线安装环境较为齐全,所有我们采用离线安装。2. 安装 老版本 前期需要准备的:下载harbor离线安装包下载地址:https://github.com/goharbor/harbor/releases安装 docker compose官方文档:https://docs.docker.com/compose/#common-use-cases指定版本:https://github.com/docker/compose/releases3,Cento...
Dockerfile中RUN,CMD和ENTRYPOINT都能够用于执行命令,下面是三者的主要用途:RUN命令执行命令并创建新的镜像层,通常用于安装软件包CMD命令设置容器启动后默认执行的命令及其参数,但CMD设置的命令能够被docker run命令后面的命令行参数替换ENTRYPOINT配置容器启动时的执行命令(不会被忽略,一定会被执行,即使运行 docker run时指定了其他命令)Shell格式和Exec格式运行命令我们可用两种方式指定 RUN、CMD 和 ENTRYPOINT 要运行的命令:Shell 格式和 Exec 格式:Shell格式:<instruction> <command>。例如:apt-get install python3Exec格式:<instruction> ["executable", "param1", "param2", ...]。例如: ["apt-get", "install", "python3"]CMD 和 ENTRYPOINT 推荐使用 Exec 格式,因为指令可读性更强,更容易理解。RUN 则两种格式都可以。Run命令RUN 指令通常用于安装应用和软件包。RUN 在当前镜像的顶部执行命令,并通过创建新的镜像层。Dockerfile 中常常包含多个 RUN 指令。下面是一个例子:RUN apt-get update && apt-get install -y \ bzr \ cvs \ git \ me...
    总共265页,当前第48页 | 页数:
  1. 38
  2. 39
  3. 40
  4. 41
  5. 42
  6. 43
  7. 44
  8. 45
  9. 46
  10. 47
  11. 48
  12. 49
  13. 50
  14. 51
  15. 52
  16. 53
  17. 54
  18. 55
  19. 56
  20. 57
  21. 58