我观察到此故障:存储上的卷已满后,数据存储上的 FS 损坏,实际上发生了两次,唯一的选择是再次重新创建新的数据存储。
以下是按时间顺序发生的事情:
- 数据存储已断开连接(重新导出到 ESXi 主机)
- 存储阵列上的卷已满 100%
- 数据存储上的 FS 已损坏(数据丢失)
您知道根本原因是什么吗?不幸的是我没有日志。唯一的线索是在 FS 崩溃之前 DS 总是满的。这是标准行为吗?我们正在使用连接到此存储的多个 ESX 版本:ESX 版本。7, 6.5
我观察到此故障:存储上的卷已满后,数据存储上的 FS 损坏,实际上发生了两次,唯一的选择是再次重新创建新的数据存储。
以下是按时间顺序发生的事情:
您知道根本原因是什么吗?不幸的是我没有日志。唯一的线索是在 FS 崩溃之前 DS 总是满的。这是标准行为吗?我们正在使用连接到此存储的多个 ESX 版本:ESX 版本。7, 6.5
我已启用 winrm,禁用防火墙,启用远程处理,winrm 的 GPO,启用 SMBv1 并首先完成更新作为故障排除,但我仍然收到错误。我也可以ping DC。
我得到的错误是:
Add-Computer: Computer "server2019' failed to join domain 'dev.domain.com' from its current workgroup 'WORKGROUP' with following error message: An internal error occurred.
At line:1 char:1
Add-Computer -DomainName dev.domain.com -OUPath "OU=$OU,dc=dev,dc=domain,dc=com" ...
CategorvInfo :Operation5topped: (server2019:5tring) [Add-Computer]
. InvalidoperationException
+ FullvOualifiedErrorId:FailToJoinDomainFromworkgroup,Microsoft.PowerShell.Commands.AddComputerCommand
这是我的脚本中执行连接的部分:
[String]$OU,
[PSCredential]$Credential
)
$ErrorActionPreference="SilentlyContinue"
Stop-Transcript | out-null
$ErrorActionPreference = "Continue"
if ([Environment]::UserInteractive) {
if (!$OU) { $OU = Read-Host "Enter Resource Pool Name (exactly as appears in vCenter inventory)" }
if (!$Credential) { $Credential = Get-Credential -Message "Enter dev domain credentials" }
}
# Add Computer to Dev domain
try {
Add-Computer -DomainName dev.domain.com -OUPath "OU=$OU,dc=dev,dc=domain,dc=com" -ErrorAction stop -Credential $Credential
}
catch {
Write-Warning "Failed to join to domain."
Read-Host -Prompt "Press Enter to exit"
Throw $_
}
PS C:\Windows\ system32> nltest.exe/dsgetdc:dev.domain.com
DC: \\devad02.dev.domain.com
Address: \\10.1.214.29
Do Guid: ae3bef55-dd18-4598-b809-2058516e6abl
Dom Name: dev.domain.com
Forest Name: dev.domain.com
De Site Name: SITE
Our Site Name: SITE
Flags: GC DS LDAP KDC TIMESERV WRITABLE DNS_DC DNS_DOMAIN DNS_FOREST CLOSE_SITE FULL_SECRE
TWS D5_8 D5_9 D5_10 0x20000
The command completed successfully
编辑:服务器管理器显示 NetJoin 的错误事件,它给出了错误代码 1359 我尝试运行:
nltest /dclist:MYDOMAIN
并得到:
You don't have access to DsBind to dev.domain.com
我也尝试运行:nltest /server:UserSyncServer /sc_reset:domain\devdc
并得到:I_NetLogonControl failed: Status = 1722 0x6ba RPC_S_SERVER_UNAVAILABLE
我目前正在使用环境实验室来测试 ESXi,所以我运行嵌套 ESX(ESX 上安装了两个 ESX)
问题是我试图在我的实验室 ESX 上安装 vCenter,在部署 vCenter 的第 1 阶段结束时,我收到一条错误消息:
安装程序无法连接到 vCenter Server 管理界面
在此之后,虽然它说我可以使用我输入的 IP 地址的 5480 端口启动第 2 阶段,但我无法连接甚至 ping 中心!
有趣的是,经过长时间的研究和尝试了很多方法,我仍然无法连接到 Center,我尝试了不同版本的 VCenter 和 ESX,但问题仍然存在。
所以我检查了我的主 ESX 的 Vswitch 设置,在我为其中一个主 ESX Vswitch 启用混杂模式后,问题就解决了!!
谁能解释为什么?!我错过了什么?
在我们的环境中,我们正在尝试将“迁移连接器”(https://cloud.google.com/migrate/compute-engine/docs/5.0/how-to/migrate-connector)连接到 Google Cloud,以便从 VMware 迁移虚拟机。我们已经建立了到 Google Cloud 的 VPN 通道。
执行命令“m4c register”时,Migrate 连接器仅将数据包发送到端口 443 上的公共地址,例如 91.189.92.* 和许多未知的其他 IP(当然每个数据包都被防火墙阻止)。我没有在文档中看到任何用于更改目标 IP 的配置选项。
出于安全原因,我们不允许通过公共 Internet 或代理进行访问,必须将流量定向到 VPN 通道。
但是如何实现这个目标呢?具体有哪些流量?
我正在尝试导出一个 CSV 文件,该文件包含集群中所有虚拟机的列表,这些虚拟机没有我用于调整大小的特定标签。但是,CSV 没有填充除此之外的任何内容:ÿþ
Get-Module -Name VMware* -ListAvailable | Import-Module -Force
$exportto = "C:\Users\username\Desktop\rightSizingFilter3.csv"
$VMs = Get-Cluster -name clustername | Get-VM
foreach ($VM in $VMs){
If (((Get-Tagassignment $VM).Tag.Name -notcontains "testtag")){
Out-file $exportto -Append
}
}
我最近觉得有必要加密我的 esxi vms,并试图找到一些方法来使用 terraform,但在文档中找不到该选项,所以我查看了 ansible ,没有运气的厨师。所以我的问题是,无论如何我可以创建一个加密的虚拟机或使用除 vmware vsphere api 之外的自动化来加密现有的虚拟机,因为那是一团糟。
所以我想增加我的 Ubuntu 16.04.7(运行 Redmine 的地方)的硬盘
我所做的是在我的 vSphere 客户端中的 Settings -> HDD -> 我将 gb 从 20 提升到 100 Hit ok 并且 vSphere 开始工作,现在我说我有 100gb 的 HDD 空间。
我还没有重新启动 Ubuntu。由于我的 ubuntu 还不能识别它,我是否必须对它进行分区?
谢谢你的帮助
lvs的输出
lvs
LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert
root redmine-server-vg -wi-ao--- 11,74g
swap_1 redmine-server-vg -wi-ao--- 4,00g
vgs的输出
vgs
VG #PV #LV #SN Attr VSize VFree
redmine-server-vg 1 2 0 wz--n- 15,76g 24,00m
pvs的输出
pvs
PV VG Fmt Attr PSize PFree
/dev/sda5 redmine-server-vg lvm2 a-- 15,76g 24,00m
lsblk 的输出
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 243M 0 part /boot
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 15,8G 0 part
├─redmine--server--vg-root (dm-0) 252:0 0 11,8G 0 lvm /
└─redmine--server--vg-swap_1 (dm-1) 252:1 0 4G 0 lvm [SWAP]
sr0 11:0 1 1024M 0 rom
我正在关注这个文档https://cloud-provider-vsphere.sigs.k8s.io/tutorials/kubernetes-on-vsphere-with-kubeadm.html
我正在使用负载均衡器作为我的 ControlPlaneEndpoint,现在我想将一个新的主节点加入到集群中并传递云提供商标志,通过下面的方法可以加入工作人员但是我不能这样做一个新的大师。
kubectl -n kube-public get configmap cluster-info -o jsonpath='{.data.kubeconfig}' > discovery.yaml
# tee /etc/kubernetes/kubeadminitworker.yaml >/dev/null <<EOF
apiVersion: kubeadm.k8s.io/v1beta1
caCertPath: /etc/kubernetes/pki/ca.crt
discovery:
file:
kubeConfigPath: /etc/kubernetes/discovery.yaml
timeout: 5m0s
tlsBootstrapToken: y7yaev.9dvwxx6ny4ef8vlq
kind: JoinConfiguration
nodeRegistration:
criSocket: /var/run/dockershim.sock
kubeletExtraArgs:
cloud-provider: external
EOF
第一个控制平面是通过以下方式创建的:
kubeadm init --config kubeadminit.yaml
apiVersion: kubeadm.k8s.io/v1beta2
bootstrapTokens:
- groups:
- system:bootstrappers:kubeadm:default-node-token
token: y7yaev.9dvwxx6ny4ef8vlq
ttl: 0s
usages:
- signing
- authentication
kind: InitConfiguration
localAPIEndpoint:
advertiseAddress: 10.20.121.22
bindPort: 6443
nodeRegistration:
criSocket: /run/containerd/containerd.sock
kubeletExtraArgs:
cloud-provider: external
name: cjblvk8smst1
taints:
- effect: NoSchedule
key: node-role.kubernetes.io/master
---
apiServer:
timeoutForControlPlane: 4m0s
apiVersion: kubeadm.k8s.io/v1beta2
certificatesDir: /etc/kubernetes/pki
clusterName: kubernetes
controlPlaneEndpoint: kubeproxy:6443
controllerManager: {}
dns:
type: CoreDNS
etcd:
local:
dataDir: /var/lib/etcd
imageRepository: k8s.gcr.io
kind: ClusterConfiguration
kubernetesVersion: v1.20.5
networking:
dnsDomain: cluster.local
podSubnet: 10.244.0.0/16
serviceSubnet: 10.96.0.0/12
scheduler: {}
我尝试通过以下方式加入第二个主节点,但是它作为工作节点连接:
kubeadm join --config kubeadminitSecondmaster.yaml
apiVersion: kubeadm.k8s.io/v1beta2
caCertPath: /etc/kubernetes/pki/ca.crt
discovery:
file:
kubeConfigPath: /etc/kubernetes/discovery.yaml
timeout: 5m0s
tlsBootstrapToken: y7yaev.9dvwxx6ny4ef8vlq
kind: JoinConfiguration
nodeRegistration:
criSocket: /run/containerd/containerd.sock
kubeletExtraArgs:
cloud-provider: external
name: kubemst2
taints:
- effect: NoSchedule
key: node-role.kubernetes.io/master
---
apiServer:
timeoutForControlPlane: 4m0s
apiVersion: kubeadm.k8s.io/v1beta2
certificatesDir: /etc/kubernetes/pki
clusterName: kubernetes
controlPlaneEndpoint: kubesproxy:6443
controllerManager: {}
dns:
type: CoreDNS
etcd:
local:
dataDir: /var/lib/etcd
imageRepository: k8s.gcr.io
kind: ClusterConfiguration
kubernetesVersion: v1.20.5
networking:
dnsDomain: cluster.local
podSubnet: 10.244.0.0/16
serviceSubnet: 10.96.0.0/12
scheduler: {}
集群信息:
谢谢
因此,我在 ESXi 6.0 主机上运行了较旧的 Dell VRTX,并配备了 vSphere 和 vCenter。但是,没有 vMotion。硬件已经过时了,所以我购买了一个新的戴尔 MX740c 来最终取代它。新的替代品将运行 ESXI 6.7 U3。vSphere 和 vCenter 许可应在新旧环境之间延续。
我正在考虑在新戴尔上构建一个新的、不同的 vSphere/vCenter 环境。迁移虚拟机最直接的方法是什么?我假设我只需关闭旧戴尔上的每个虚拟机,然后使用 VMware Standalone Converter 将它们转移到新戴尔。
实际的 VCSA 虚拟机在新戴尔上移动后是否需要任何配置更改?VCSA 只是在旧戴尔 VRTX 主机上运行的另一台虚拟机。这是我第一次处理这种情况,我刚刚开始阅读在线 VMware 文档以使我的鸭子排成一列!