- 博客(388)
- 收藏
- 关注
原创 vsphere 7.x证书过期更新
需要注意的是,在vSphere Web页面中更新的证书仅仅是Machine的证书,vCenter需要使用的其他证书并没有更新。执行证书管理命令,选择选项6,更新Solution User Certificates。
2023-01-15 20:21:03 3219
原创 ESXi 封装第三方驱动
环境准备Win10 或 Win2019下载 ESXi Offline Bundle包下载 ESXi-Customizer-PS安装 VMware PowerCLI下载第三方驱动驱动封装准备工作将ESXi-Customizer-PS文件 和 ESXi Offline Bundle 将到C:\Temp目录下将第三方驱动放到C:\Driver目录下封装命令参数 -pkgDir 表示第三方驱动的目录PS C:\Temp> .\ESXi-Customizer-PS-v2.6.
2021-06-06 11:10:44 1473
原创 Ansible 配置Windows Update
- name: set-update-config win_command: 'reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update" /v AUOptions /t REG_DWORD /d 3 /f' when: ansible_distribution == 'Microsoft Windows Server 2012 R2 St...
2020-09-16 14:26:49 1082
原创 Java Springboot 项目设计通用错误处理
在上一篇文章中介绍了《Java Springboot 项目设计通用返回类》 CommonResponseData本篇文章介绍设计通用错误处理。通常在项目中需要设计统一的错误消息。使用枚举类来定义“错误码”与“错误消息”是一个非常好的选择,并且可以实现错误消息自定义。1. 定义通用错误接口类// 定义通用错误接口类public interface CommonError { // 获取错误码 int getErrorCode(); // 获取错误信息
2020-08-27 18:09:51 672
原创 Java Springboot 项目设计通用返回类
1. API接口返回数据格式日常在调用其他服务提供的API接口时,常见的返回数据格式为:{"code": xx, "data": xxxx}因此有必要照猫画虎,在自己的项目中也设计一个通用的数据格式。2. 定义通用数据返回类首先需要定义一个通用数据返回类: CommonResponseDataimport lombok.Data;/** * HTTP通用返回类,返回格式 {"code": xxx, "data": xxx } */@Datapublic c.
2020-08-27 17:25:18 1122 2
原创 Web自动化测试利器 - Selenium
这个三方库太强大了,可以对浏览器做各种自动化的操作,自动化测试,当然用它来写爬虫当然是更加强悍。官方文档:http://selenium-python.readthedocs.io/index.htmlSelenium有很强大的页面交互能力比如点击,输入等等。前提就是要找到页面中的元素。WebDriver提供了各种方法来寻找元素。例如下面有一个表单输入框。安装pip install selenium示例1 - 获取指定元素<inputtype="text"name..
2020-08-19 18:07:16 159
原创 VCSA 6.5/6.7/7.0 重置root密码
最近部署了VCSA 7.0,但是root密码却忘记了,这里记录重置root密码步骤:1. 登录VCSA 7.0所在的esxi主机,给VCSA 7.0打一个快照。2. 打开VCSA 控制台,重启VCSA。3. 在 VCSA Photon OS 启动后,按e键进入 GNU GRUB 编辑菜单。4. 在以linux开头的行尾加上 rw init=/bin/bash5. 执行ctrl + x启动,进入以下界面。6. 重新挂载根分区 mount -o remount,rw...
2020-08-17 14:26:09 3123 1
原创 Kubernetes 日常运维操作
Docker 日常操作命令1. 停止正在运行的容器docker stop $(docker ps -q)2. 杀死正在运行的容器docker kill $(docker ps -q)3. 删除所有已经停止的容器dockerrm $(docker ps -qa -f status=exited)4. 删除所有标签为<none>的镜像docker rmi $(docker images -q -f dangling=true)5. 删除所有镜像.
2020-08-03 15:23:27 661
原创 CentOS 7 安装指定版本Docker和Composer
1. 安装Docker1.1 配置docker-repo在 /etc/yum.repos.d/ 下创建阿里源docker.repo,内容如下:[docker-ce-stable]name=Docker CE Stable - $basearchbaseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/stableenabled=1gpgcheck=1gpgkey=https://mirrors.aliy
2020-07-31 15:39:01 653
原创 Kubernetes 中完美部署RabbitMQ Cluster
1. rabbitmq-autocluster(已被淘汰)Kubernetes中可以使用rabbitmq-autocluster这个docker镜像来创建rabbitmq cluster。rabbitmq-autocluster使用autocluster插件去调用kubernetes apiserver获取rabbitmq服务的endpoints获取node节点信息,并自动加入集群。去docker-hub中看到这货不是官方出的,并且已经3年没更新了。去github中看到已经被RabbitMQ
2020-07-31 11:43:12 6589 7
原创 VMware BitFusion 再探二(功能测试)
1. Bitfusion clients run the AI/ML applications sharing the GPUs on the servers across the network.2. GPU memory can be partitioned into slices of arbitrary, different sizes, then allocated to different clients for concurrent use.1. 测试步骤主要测试步骤:•.
2020-07-29 19:46:15 2947
原创 VMware BitFusion 初探一(环境搭建)
VMware vSphere BitFusion介绍VMware在2019年8月收购了BitFusion,后者是硬件加速设备虚拟化领域的先驱,重点关注GPU技术。 BitFusion 提供了一个软件平台,可将特定的物理资源与环境中所连接的服务器分离,通过网络的方式让多个Client共享GPU计算能力。Bitfusion client运行AI / ML应用程序,该应用程序通过网络共享Bitfunsion Server上的直通GPU。Bitfusion 可以将GPU内存划分为任意大小不同的切片,
2020-07-29 19:02:50 9495 7
原创 Kubernetes 部署Redis Cluster
Redis Cluster 最少需要3个Master节点,每个Master节点可以有一个或多个Slave节点。Kubernetes YAML文件ConfigMap保存redis.conf配置文件---# Redis ConfigapiVersion: v1kind: ConfigMapmetadata: name: redis-cluster namespace: demodata: redis.conf: | bind 0.0.0.0 port.
2020-07-27 19:08:31 2952 5
原创 Centos 7/8 部署Redis Cluster
Redis集群介绍redis集群是一个多Redis实例的集合,用于通过对数据库分区来扩展数据库,使其更具有弹性。如果一个主服务器出现不能访问的故障,那么它的Slave从属服务器会提升为Master主服务器。Redis集群没有使用一致的散列,而是一种不同的分片形式,其中每个 key 在概念上都是我们称之为散列槽的部分。Redis客户端任意访问一个redis实例,如果数据不在该实例中,通过重定向引导客户端访问所需要的redis实例。Redis在5.0之后取消了redis-trib.rb来启用C.
2020-07-27 16:35:45 177
原创 CentOS 7/8 yum安装指定版本Redis
Centos7yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpmCentos8yum install -y http://rpms.famillecollet.com/enterprise/remi-release-8.rpm查看所有可用Redis版本# yum --enablerepo=remi list redis --showduplicates | sort -r已加载插件:
2020-07-27 10:20:32 7645 1
原创 Windows Server自动格式磁盘powershell脚本
格式所有未初始化磁盘(除系统磁盘)。$newDiskCount = $DiskCount = ((Get-WmiObject -Class Win32_DiskDrive).Caption).count - 1for($i=1; $i -le $newDiskCount; $i++){ initialize-disk -number $i new-partition -Disknumber $i -usemaximumsize -AssignDriveLetter | format-vol
2020-07-27 10:11:07 299
原创 Debian10 apt install无法自动依赖问题
Debian版本 版本名称 7 wheezy 8 jessie 9 stretch 10 buster 非常奇怪安装完Debian10,系统默认的163镜像源 版本名称居然是Debian9的stretchdeb http://mirrors.163.com/debian/ stretch main non-free contribdeb http://mirrors.163.com/debian/ stretch-updat...
2020-07-23 16:09:39 1108
原创 Kubernetes 完美部署MySQL主从集群
在Kubernetes中可以快速MySQL主从集群,但需要解决以下问题:MySQL主从节点关系自动建立; MySQL从节点Pod重新部署后复制关系自动恢复,且不会丢失数据。我在K8S中测试MySQL主从遇到的坑MySQL主节点初始化非常简单,但是MySQL从节点初始化时需要知道主节点log_file和log_pos,有两种解决方法:MySQL从节点启动后手动执行 CHANGE MASTER TO... 命令; MySQL从节点启动后自动远程登录主节点获取log_file和log_po.
2020-07-23 15:58:16 3726 2
原创 vCenter 7.0 Web Client异常缓慢或卡顿问题
最近部署了vCenter 7.0但是Web Client页面异常缓慢或卡顿,重新部署了2次还是遇到相同的问题。最后发现是因为部署vCenter 7.0时填写FQDN的为IP地址问题导致。VMware推荐部署vCenter 7.0时FQDN应该使用域名,例如 vcenter.vmware.com我在部署vCenter 7.0时,直接填写的IP地址,这就导致部署完成后,登录vCenter Web Client异常缓慢。解决办法:SSH登录VCSA,在hosts文件中增加VCSA..
2020-07-22 13:21:32 7960
原创 VMware vSAN主机告警No coredump target has been configured. Host core dumps cannot be saved.
配置完vSAN集群后每台主机出现以下告警信息:No coredump target has been configured. Host core dumps cannot be saved.解决方法:在ESXI主机 Configure -> System -> Advanced System Settings,点击EDIT...搜索:SuppressCoredumpWarning将Value设置为1告警消失...
2020-07-22 13:09:29 1095 1
原创 VMware vSAN主机告警System logs on host xxxx are stored on non-persistent storage.
如果vSAN集群中没有配置本地存储则会出现以下告警:System logs on host xxxx are stored on non-persistent storage.在vsanDatastore中创建每个ESXi主机对应的log文件夹SSH登录ESXI主机,执行以下命令:# esxcli system syslog config set --logdir=/vmfs/volumes/vsanDatastore/esxi01-log/# esxcli system...
2020-07-22 13:04:16 1119
原创 VMware Tanzu Kubernetes 集群Deployment无法部署问题
在Tanzu Kubernetes Cluster中部署Deployment出错报错提示:Pods "xxxxx" is forbidden: unable to validate against any pod security policy: []; Deployment does not have minimum availability.官方文档说明:Tanzu Kubernetes Grid 服务会置备已启用 PodSecurityPolicy 准入控制器的Tanzu Kub.
2020-07-21 15:26:19 1298
原创 VMware Tanzu Kubernetes 集群部署
目录:创建Content Libraries 为Tanzu Kubernetes集群创建NameSpace 准备Tanzu Kubernetes集群YAML文件 创建Tanzu Kubernetes集群 登陆Tanzu Kubernetes集群前提条件: 1. Tanzu Kubernetes集群是基于vSphere with Kubernetes环境之上的,因此需要准备好vSphere with Kubernetes环境。 2. vCenter Server必须可以上网,因.
2020-07-21 15:15:59 3767
原创 VMware 2节点vSAN设计与配置
对于分支结构或者小型企业,VMware 推出的2节点vSAN性价比非常高,但是配置时需要额外注意见证节点的流量。2节点vSAN架构设计vSAN要求配备10GB网络用于数据传输,2节点vSAN可以直接将10GB接口对接,而不需要10GB交换机。将vSAN见证节点需要部署在其他地方,vSAN见证节点对于带宽要求不高,延迟要求不能大于200毫秒。因2节点vSAN网络直连,默认情况下vSAN网络无法和见证节点的vSAN Kernel通讯,这会导致vSAN出现网络分区,从而导致vSAN数据对象不完.
2020-07-21 15:02:43 3671
原创 vCSA storage/archive空间使用100%
突然发现vCSA torage/archive空间使用100%,于是决定清理下root@vcenter [ ~ ]# df -hFilesystem Size Used Avail Use% Mounted ondevtmpfs 16G 0 16G 0% /devtmpfs .
2020-07-20 18:15:15 11405 4
原创 Centos 7 tcpdump实时查看被ping流量
tcpdump - dump traffic on a networktcpdump是一个用于截取网络分组,并输出分组内容的工具。凭借强大的功能和灵活的截取策略,使其成为类UNIX系统下用于网络分析和问题排查的首选工具。tcpdump捕获命令# tcpdump -i ens192 ip proto \\icmptcpdump执行效果[root@centos ~]# tcpdump -i ens192 ip proto \\icmptcpdump: verbose output .
2020-07-20 11:23:31 1596
原创 Kubernetes 在Master节点上运行DaemonSet
通常Kubernetes Master节点上会有污点Taints,如果希望DaemonSet运行在Kubernetes所有节点上则需要在Pod Spec层级添加对应tolerations。1. 查看Master节点Tolerations可以通过kuberctl describe nodes 查看指定Master Taints[root@k8s~]# kubectl describe nodes kubernetes-master01Name: kubernet.
2020-07-19 17:42:47 2278
原创 在容器内部挂载NFS
最近业务上遇到一个需要在Container内部挂载NFS的需求。运行一个Centos7 镜像的容器,然后在容器内执行Mount命令报错:[root@f1e55cabed84 /]# yum install nfs-utils[root@f1e55cabed84 /]# showmount -e 10.10.10.10Export list for 10.10.10.10:/nfs-data *[root@f1e55cabed84 /]# mount -t nfs 10.10.10.1.
2020-07-17 19:41:05 1751
原创 Kubernetes 中部署MySQL5.7使用PVC无法启动问题
MySQL YAML:---# mysql-pvcapiVersion: v1kind: PersistentVolumeClaimmetadata: name: mysqlspec: accessModes: - ReadWriteOnce resources: requests: storage: 50Gi storageClassName: vsan---# mysql-deploymentapiVersion: apps/v1kind:
2020-07-17 17:45:51 836
原创 vRealize Automation 7.5/7.6 蓝图启动自定义表单后无法将自定义属性的值传递到vRO Workflow中
vRealize Automation 7.5/7.6中新增了蓝图自定义表单功能,可以让用户可以自定义蓝图的申请页面。我为蓝图配置了自定义表单,并且使用自定义属性来丰富蓝图功能,如 OS Hostname, OS Username, OS Password等配置完成后,使用自己的账号和本地管理员账号测试都没问题,自定义属性和值都可以传递到vRO的Workflow中。但是最终用户提交申请蓝图一直因为vRO Workflow报错而失败,在vRO Workflow中发现playload中自定义属性
2020-07-17 14:50:29 196
原创 Springboot 项目整合Log4j2日志框架
Log4j2介绍Log4j -> Apache的一个开源项目,可以控制日志信息输送的目的地是控制台、文件、GUI组件等,可以控制每一条日志的输出格式,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。Log4j2 -> 相当于Log4j的一个升级版,但是已经被完全重写了。并且Log4j2性能优异,配置简单。SpringBoot整合步骤pom文件依赖springboot默认是用logback的日志框架的,所以需要排除logback,不然会出现jar依赖冲.
2020-07-14 16:02:23 405
原创 VMware vSphere 6.x 不支持Debian系统自定义规范 解决办法
问题报错在vSphere 6.5/6.7环境中使用自定义规范去克隆Debian系统时会失败,错误提示如下:提示说自定义规范不支持Debian10_64Guest系统。解决方法
2020-07-10 13:22:18 1210
原创 Tanzu Kubernetes Cluster 版本升级
环境信息:namespace为 tkc-cluster,Tanzu Kubernetes Cluster为:tkc-guest-cluster第一步:ContentLabrary在vSphere Web Client中看到为Tanzu Kubernetes Cluster创建的ContentLabrary中已经自动下载了 v1.17.7版本,于是将已部署的Tanzu Kubernete...
2020-07-02 17:36:00 39
原创 Tanzu Kubernetes集群节点SSH登录
有时候需要SSH登录Tanzu Kubernetes集群节点进行排错的日常运维。环境介绍:NameSpace: tkc-clusterTanzu Kubernetes Cluster: tkc-guest-cluster准备工作创建名为NAMESPACE的环境变量,其值为主管命名空间的名称。 export NAMESPACE=tkc-cluster将上下文切换到置备了...
2020-06-30 19:21:00 38
原创 Ansible 管理Windows Server遇到的问题
在PowerShell中依此执行以下命令,即可使用ansible管理Windows Server: Set-ExecutionPolicy RemoteSigned -Force; winrm quickconfig -q -force; winrm set winrm/config/service/auth '@{Basic="true"}'; winrm set winrm/...
2020-06-24 16:30:00 127
原创 Kubernetes Pod及容器设计模式
Pod是Kubernetes中最小的调度单元,Pod与容器的比较: 容器 = 单个进程 Pod = 多个容器 = 进程组Kubernetes中最小的原子调度单位是Pod,为什么Pod必须是原子调度单位?因为多个容器需要紧密协作。 紧密协作的场景: 两个进程之间发生文件交换,一个写日志,一个读取日志。 两个进程需要通过localhost通讯。 两个容器或者微服务之间需要发...
2020-06-23 19:02:00 38
原创 vRealize Orchestrator Workflow无法显示log日志问题修复
> 最近在调试vRO的workflow,发现使用System.log() 无法显示输出的log信息。查找KB发现是因为升级vRO版本导致vRO的Lucene codec Index没有自动重建。以下是操作步骤:1. SSH到vRA上停止 vRO服务 service vco-server stop2. 删除所有旧的lucene日志 rm -rf /var/log/vco/app...
2020-06-23 11:47:00 34
原创 Dockerfile 打包Django项目
Python官方docker镜像库 https://hub.docker.com/_/python/ https://github.com/docker-library/python编写DockerFileFROM python:3.8.2-alpine3.11LABEL description='Django project for MyWeb'WORKDIR /usr/s...
2020-04-20 17:03:00 41
原创 GitLab + Jenkins 自动构建Django项目
架构图OS Centos7准备工作 安装gitlab 安装jenkins 准备Django Server1. Gitlab在gitlab中创建名为 myweb的Django项目2. Jenkins确保Jenkins已安装gitlab和ssh插件。2.1 在系统配置中,添加SSH site需要将jenkins服务器上的jenkins账号的ssh-key复制到...
2020-04-20 14:24:00 47
原创 Centos 7/8 安装最新版本Docker
1. 在/etc/yum.repos.d下创建docker.repo[docker-ce-stable]name=Docker CE Stable - $basearchbaseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/stableenabled=1gpgcheck=1gpgkey=https...
2020-04-18 17:19:00 60
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人