220.如果查看hostd和vpxa的状态
有些时候ESXi主机出现故障,我们无法从vSphere client直接连入ESXi主机,这时可以通过DUCI查看状态。
a、打开DUCI的Local ESXi Shell,然后Alt+F1进入到命令界面;
b、执行如下命令查看hostd服务是否正常运行:
/etc/init.d/hostd status
输出类似如下结果:
hostd is running
c、如果ESXi主机有连接到vCenter Server则还可以查看vCenter Server位于ESXi主机上的Agent是否正常:
/etc/init.d/vpxa status
输出类似如下结果:
vpxa is running 221.VCSA 5.5登录提示:Failed to connect to VMware Lookup Service ...SSL certificate(5.5)
登录VCSA 5.5时,提示如下所示故障提示:
Failed to connect to VMware Lookup Service https://vcsa.vmanager.cn:7444/lookupservice/sdk – SSL certificate verification failed.
故障截图如下:
这个问题是由于SSL故障导致,因此,需要重置一下这个证书,方法如下:https://vcsa.vmanager.cn:5480/,输入root和默认密码vmware之后,点击如下图所示的admin页标签:
2、点击下图所示的Certificate regeneration enabled选项为Yes,然后点击Submit:
完成之后,重启这台VCSA即可…… 222.使用VMware Converter进行Linux的P2V时,卡在1% 故障状态: 在使用 VMware Converter 进行 Linux 的 P2V 时,卡在 1%,停在如下提示:waiting for the destination virtual machine to boot up as the converter helper server 解决方案:
如果这时候打开 VM 的 Console,可以看到正在加载:Loading filesys …………
8.将VPX_HIST_STAT1更名为VPX_HIST_STAT1_old,然后执行创建表的sql脚本,重建VPX_HIST_STAT1表。
9. 启动 vCenter 服务,并检查 vCenter 各项服务正常。
10. 执行删除表的语句:
11. 执行收缩数据库语句:
12. 检查磁盘空间:
13. 数据库空间释放成功。
14. 重启 vCenter 相关服务,并检查 vCenter 工作正常。
15. 删除备份用的数据库 vcdb_bak ,操作完成。
总结:
当 vCenter 数据库量较大时,可以删除以下表中的数据
VPX_EVENT_ARG
VPX_EVENT
VPX_HIST_STAT1
VPX_HIST_STAT2
VPX_HIST_STAT3
VPX_HIST_STAT4
使用 delete * from 表名称即可,然后收缩数据库实现。 但是当数据量非常大时, 比如本例中, VPX_HIST_STAT1 中的数据达到 33 亿之多, 用删除表中数据的方式,速度很慢。 此时可以采用删除表并重建表的方式实现。
后续工作:
本次操作已经解决了数据库占用过大的问题。 由于 vCenter 管理了非常多的
ESXi主机,每天会有大量的数据被记录,请严密监视硬盘空间使用情况。
如果再次出现数据库空间不足情况,请做如下操作:
1. 关闭 vCenter 的相关服务
2. 打开 Sql Server 的管理工具, 将数据库的恢复模式更改为“简单”
在查询窗口中执行以下语句(可直接复制到 sql server 查询窗口中执行)
/**** 缩小 vCenter 数据库的 sql 语句 ***/
use vcdb; --vcdb 是 vCenter 数据库的名称
go
delete from dbo.VPX_EVENT_ARG; -- 删除事件日志表
delete from dbo.VPX_EVENT; -- 删除事件日志表
drop table dbo.VPX_HIST_STAT1; -- 删除表 dbo.VPX_HIST_STAT1;
drop table dbo.VPX_HIST_STAT2; -- 删除表 dbo.VPX_HIST_STAT2;
drop table dbo.VPX_HIST_STAT3; -- 删除表 dbo.VPX_HIST_STAT3;
drop table dbo.VPX_HIST_STAT4; -- 删除表 dbo.VPX_HIST_STAT4;
USE [VCDB]
GO
/****** 重建表对象 : Table [dbo].[VPX_HIST_STAT1] 脚本日期 :
12/17/2013 15:32:57 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[VPX_HIST_STAT1](
[COUNTER_ID] [bigint] NOT NULL,
[TIME_ID] [bigint] NOT NULL,
[STAT_VAL] [bigint] NOT NULL
) ON [PRIMARY]
/****** 重建表对象 : Table [dbo].[VPX_HIST_STAT1] 完成 ******/
USE [VCDB]
GO
/****** 重建表对象 : Table [dbo].[VPX_HIST_STAT2] 脚本日期 :
12/17/2013 15:33:30 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[VPX_HIST_STAT2](
[COUNTER_ID] [bigint] NOT NULL,
[TIME_ID] [bigint] NOT NULL,
[STAT_VAL] [bigint] NOT NULL
) ON [PRIMARY]
/****** 重建表对象 : Table [dbo].[VPX_HIST_STAT2] 完成 脚本日期 :
12/17/2013 15:33:30 ******/
USE [VCDB]
GO
/****** 重建表对象 : Table [dbo].[VPX_HIST_STAT3] 脚本日期 :
12/17/2013 15:34:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[VPX_HIST_STAT3](
[COUNTER_ID] [bigint] NOT NULL,
[TIME_ID] [bigint] NOT NULL,
[STAT_VAL] [bigint] NOT NULL
) ON [PRIMARY]
/****** 重建表对象 : Table [dbo].[VPX_HIST_STAT3] 完成 ******/
USE [VCDB]
GO
/****** 重建表对象 : Table [dbo].[VPX_HIST_STAT4] 脚本日期 :
12/17/2013 15:34:57 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[VPX_HIST_STAT4](
[COUNTER_ID] [bigint] NOT NULL,
[TIME_ID] [bigint] NOT NULL,
[STAT_VAL] [bigint] NOT NULL
) ON [PRIMARY]
/****** 重建表对象 : Table [dbo].[VPX_HIST_STAT4] 完成 ******/
/****** 收缩数据库 ******/
USE [VCDB]
GO
DBCC SHRINKDATABASE(N'VCDB' )
GO
/****** 收缩数据库 ******/
3. 重启启动 vCenter 的相关服务即可。 224. 为VCSA/VCVA配置使用外置Oracle数据库和User
利用系统账号登录SQL*Plus,如下:
C:\sqlplus sys/password as SYSDBA
备注:是基于Windows Server 2008R2的Oracle
接着执行如下命令创建一个vCenter Server的数据库:
CREATE SMALLFILE TABLESPACE “VPX” DATAFILE ‘D:/OralceDB/VPX.DBF’ SIZE 2G AUTOEXTEND ON NEXT 20M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
接着,执行下列命令去创建For vCenter Server数据库User以及合适的权限,本文中创建一个名为VPXADMIN的账号,定义密码为VPXPASSWORD:
CREATE USER “VPXADMIN” PROFILE “DEFAULT” IDENTIFIED BY “VPXPASSWORD” DEFAULT TABLESPACE “VPX” ACCOUNT UNLOCK;
grant connect to VPXADMIN;
grant resource to VPXADMIN;
Ugrant create view to VPXADMIN;
grant create sequence to VPXADMIN;
create table to VPXADMIN;
grant create materialized view to VPXADMIN;
grant execute on dbms_lock to VPXADMIN;
grant execute on dbms_job to VPXADMIN;
grant select on dba_tablespaces to VPXADMIN;
grant select on dba_temp_files to VPXADMIN;
grant select on dba_data_files to VPXADMIN;
grant unlimited tablespace to VPXADMIN;
打开Chrome之类的浏览器输入https://VCSA:5480,然后输入缺省用户名root,缺省密码vmware登录;
点击下面的vCenter Server页标签 > database > oracle作为数据库类型,然后输入Oracle数据库服务器的相关信息。这里不需要安装什么Oracle Client哦,也不需要配置ODBC之类的,只需要输入下列几个参数即可:
a.Database Type - Oracle
b.Server - db.51cto.comc.Port - 1521
.Instance Name - VPX
e.Login - VPXADMIN
f.Password – VPXPASSWORD
输入后,保存即可,等待约5到10分钟左右,然后,去到vCenter Server页标签 > Status > Start vCenter,即可;
最后,当工作正常后,清理一下相关的信息:
revoke select on dba_tablespaces from VPXADMIN;
revoke select on dba_temp_files from VPXADMIN;
select on dba_data_files from VPXADMIN;
226.解决VCSA 5.5可能出现的Hardware Status无法显示的问题
有时候VCSA提示如下图所示的情况:
Cannot access the hardware monitoring service
经分析,发现,启动过程中有一个关于证书的提示:
Hostname or IP address have changed.Regenerating the self-signed certificates.
解决方法是,登录到VCSA的VAMI界面https://vcsa-name:5480/,然后点击Admin Tab,接着点击Certificate regeneration enabled.
227. 为SSO 5.5恢复忘记的administrator@vsphere.local密码 Windows版本的vCenter Single Sign-On 5.5密码恢复步骤:
\ Program Files\VMware\Infrastructure\VMware\CIS\vmdird1 Q+ O5 m- b$ J5 g
执行如下命令:.exe
在弹出的如下选单里,选择3:
Please select:
注:
要想调整密码的复杂度和长度要求,则可以修改上面第2步里的内容,将其中的/lib/security/$ISA/pam_passwdqc.so retry=3这些参数调整为自己需求即可; 229.Cannot open the disk 'vmfs/vmware/tu.vmdk' or one of the snapshot disks it depends on
1.在VMware该虚拟机路径下的所有.lck[vmdk.lck]文件和文件夹下删除或迁移至其它目录,一般就可以解决。
2.使用记事本打开*.VMX文件上加上一行代码disk.locking = "FALSE",重新启动该虚拟机