‘服 务 器’ 分类的存档
安装XenDesktop连接数据库的时候出现下面错误:“数据库合并序列必须不区分大小写,但区分重音和假名类型。”,

这种情况一般都是手动建立的数据库,数据库的排序规则一般是“Chinese_RPC_CI_AI_KS”,

出现此种错误需要更改数据库的排序规则为“Latin1_General_CI_AS_KS”,修改后就可以正常连接了。
今天安装XenDesktop,4台虚机分别安装DDC1(Desktop Delivery Controller)、DDC2(Desktop Delivery Controller)、WI1(Web Interface)、WI2(Web Interface),为了快速安装完毕,4台虚机同时安装,结果WI1安装初始化过程出错,折腾了好久还是有错误,后来狠心把两台WI都删除了,重新部署,安装的时候先安装了WI1,WI1安装成功后再安装WI2,都成功的完成了,后来考虑可能是同时安装WI冲突,以后安装看来不能图快了,返工时间倒是长了。
故障状态
当尝试删除掉一个datastore时,系统提示如下错误提示:
在 vCenter Server“VCENTER”上调用对象 “datastoreSystem-28”的“HostDatastoreSystem.RemoveDatastore” 失败。
如下图:

故障分析
这个问题,是由于这个datstore本身可能被后台应用占用;
1、准备环境
yum -y install make gcc gcc-c++ gcc-g77 openssl openssl-devel file libtool libtool-libs perl-devel
2、编译和安装
首先我们需要下载Net-SNMP的源代码,官方地址:
http://sourceforge.net/projects/net-snmp/files/net-snmp/
选择一个版本,比如5.7.1,下载的源代码包net-snmp-5.7.1.tar.gz,也可以直接下载我提供的连接:
wget -c http://clang.googlecode.com/files/net-snmp-5.7.1.tar.gz
接下来对下载的源代码包进行解压缩,
tar xzvf net-snmp-5.7.1.tar.gz
然后通过configure来生成编译规则,
cd net-snmp-5.7.1
./configure --prefix=/usr/local/snmp --with-mib-modules=ucd-snmp/diskio
注意,以上的
--with-mib-modules=ucd-snmp/diskio
选项,可以让服务器支持磁盘I/O监控。
回车出现下面问题,可以直接回车而不用回答,系统会采用默认信息,其中日志文件默认安装在/var/log/snmpd.log.数据存贮目录默认存放在/var/net-snmp下。
default version of-snmp-version(3): 3(在这里版本通常有三种形式:1,2c,3)
System Contact Information (@@no.where)(配置该设备的联系信息): heaven(也可以是邮箱地址)
System Location (Unknown)(该系统设备的地理位置):BEIJING P.R China
Location to write logfile (日志文件位置): /var/log/snmpd.log
Location to Write persistent(数据存储目录): /var/net-snmp
接下来,开始编译和安装:
make && make install
| 客户端端口 | 服务器端口 | 服务 |
| 1024-65535/TCP | 135/TCP | RPC* |
| 1024-65535/TCP/UDP | 389/TCP/UDP | LDAP |
| 1024-65535/TCP | 636/TCP | LDAPSSL |
| 1024-65535/TCP | 3268/TCP | LDAPGC |
| 1024-65535/TCP | 3269/TCP | LDAPGCSSL |
| 53,1024-65535/TCP/UDP | 53/TCP/UDP | DNS |
| 1024-65535/TCP/UDP | 88/TCP/UDP | Kerberos |
| 1024-65535/TCP | 445/TCP | SMB |
域用户登陆与域控通信需要开通的哪些端口:
| 服务端口 | 服务 |
| 123/UDP | W32Time |
| 138/UDP | Netbios |
| 389/TCP/UDP | LDAP |
| 3268/TCP | LDAP GC |
| 53/TCP/UDP | DNS |
| 88/TCP/UDP | Kerberos |
详细的配置以及为了保障您的企业环境正常运行,我们建议您参照以下的文章进行测试后再部署到您的企业环境:
其他参考文章:
Active Directory 和 Active Directory 域服务端口要求
Windows 服务器系统的服务概述和网络端口要求
1. 安装
查看是否安装vsftpd服务;
rpm -qa | grep vsftpd
安装vsftpd服务:
yum -y install vsftpd
然后为它创建日志文件:
touch /var/log/vsftpd.log
让系统服务随着系统启动而启动:
chkconfig vsftpd on
很多服务器上运行的脚本都是通过mail来发送通知的,但是当没有邮件服务器的时候通过mail发送的邮件经常被 对方的邮件服务器拒绝掉。之前我发过用msmtp+mutt来解决这个问题,但后来发现有些情况不得不用mail,比如说已经有n多脚本在跑,或者其他什么原因不能用mutt的时候。
其实很简单,看了msmtp官方文档后才发现原来用msmtp+mail来发邮件竟然比msmtp+mutt还要简单.
1、安装msmtp
官方地址:http://sourceforge.net/projects/msmtp/files/msmtp/
也可以直接使用下面命令下载:
wget -c http://clang.googlecode.com/files/msmtp-1.4.28.tar.bz2
下载到服务器上,使用命令解压,以1.4.28版本为例:
tar xf msmtp-1.4.28.tar.bz2
cd msmtp-1.4.28
./configure --prefix=/usr/local/msmtp
make && make install
使用vSphere底层搭建XenDesktop时需要对vcenter server配置文件进行修改,具体修改内容如下:
配置XenDesktop 5通过HTTP方式连接vCenter方法:
1、使用管理员登录到Center服务器;
2、修改vCenter的proxy.xml文件,文件路径如下:
Server 2003:
C:/Documents and Settings/All Users/Application Data/VMware/VMware VirtualCenter/proxy.xml
Server 2008:
C:/Users/All Users/VMware/VMware VirtualCenter/proxy.xml
Server 2008 R2:
C:/ProgramData/VMware/VMware VirtualCenter/proxy.xml
3、修改proxy.xml文件中的"/"和"/sdk"两节的内容
注意:这里就是注意的内容,XenDesktop 5相对于XenDesktop 4会需要多修改“/”节点的内容
4、修改accessMode的内容为httpAndHttps(默认值为httpsWithRedirect)
1)、修改"/":
查找
1 | <serverNamespace>/</serverNamespace> |
在上方会有accessMode字段,修改内容为:
1 | <accessMode>httpAndHttps</accessMode> |
修改后如下图:

2)、修改"/sdk":
查找
1 | <serverNamespace>/sdk</serverNamespace> |
在上方会有accessMode字段,修改内容为:
1 | <accessMode>httpAndHttps</accessMode> |
修改后如下图:

5、修改完成后保存,并重启VMware VirtualCenter Server服务即可。
一、自动备份脚本:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | #!/bin/bash MYSQL_USERNAME="mysql_username" MYSQL_PASSWORD="mysql_password" BACKUP_FILENAME="/home/wwwroot" # 需要备份的目录 BACKUP_DBNAME="www_db" # 需要备份的数据库名称,多个用空格间隔。 BACKUP_PREFIX="backup_" # 备份文件的前缀 # 下面一些命令路径可以通过whereis获取 MYSQLDUMP_PATH="/usr/bin" # mysqldump 命令所在的路径 TARCOMPRESSOR_PATH="/bin" # tar 命令所在的路径 RM_PATH="/bin" # rm 命令所在的路径 TEMP_PATH="/root/backup" # 备份文件存放目录 # 产生临时名称形如 backup_20120221 名称 make_backup_name() { TEMPNAME=${BACKUP_PREFIX}$(date +"%Y%m%d") } # 产生临时备份目录 make_backup_dir() { make_backup_name TEMPDIR=${TEMP_PATH}/${TEMPNAME} mkdir -m 700 -p $TEMPDIR } backup_files() { cd ${BACKUP_FILENAME} ${TARCOMPRESSOR_PATH}/tar -zcvf ${TEMPDIR}/www_${TEMPNAME}.tar.gz ${BACKUP_FILENAME} } backup_databases() { local EXPORTDIR=$1 ${MYSQLDUMP_PATH}/mysqldump -u${MYSQL_USERNAME} -p${MYSQL_PASSWORD} --databases ${BACKUP_DBNAME} > ${EXPORTDIR}/mysql_${TEMPNAME}.sql cd ${EXPORTDIR} ${TARCOMPRESSOR_PATH}/tar -zcvf mysql_${TEMPNAME}.tar.gz mysql_${TEMPNAME}.sql } # 清除产生的临时文件 cleanup() { $RM_PATH/rm -f ${TEMPDIR}/mysql_${TEMPNAME}.sql chmod -R 700 ${TEMP_PATH} } main() { make_backup_dir backup_databases $TEMPDIR backup_files cleanup } main exit 0 |
保存脚本上传至服务器(如:/root/backup.sh)并给脚本加上可执行属性:
chmod 755 /root/backup.sh

