出现File name too long (91)错误是因为老版本的rsync最大只支持255个字符(包括目录和文件名),超过255个字符就会报错。

解决办法是用一个更新版的rsync,在windows上的rsync只有Cygwin上有了,去Cygwin官网下载setup.exe,然后安装,把所有net都选中。安装完以后把下面文件copy到Deltacopy目录。

chmod.exe  
cygcrypto-0.9.8.dll  
cyggcc_s-1.dll  
cygiconv-2.dll  
cygintl-8.dll  
cygminires.dll  
cygpopt-0.dll  
cygwin1.dll  
cygz.dll  
rsync.exe  
ssh.exe

copy完后还要改一个配置文件deltacd.conf:

阅读全文

Deltacopy和cwrsync一样,都是基于大名鼎鼎的同步工具rsync。但是Deltacopy比cwrsync要多了几个管理工具,好用多了。

官方网站:http://www.aboutmyip.com/AboutMyXApp/DeltaCopy.jsp

Deltacopy是开源软件,基于GPL v3,可以免费使用,无需注册。

用官网下解绿色版,解压后会看到几个执行文件:DCServce.exe,DeltaC.exe,DeltaS.exe,DSetup.exe,rsync.exe,ssh.exe。

DeltaS.exe是服务端程序

DSetup.exe同上

DeltaC.exe是客户端程序

DCServce.exe是安装windows服务的程序

rsync.exe和ssh.exe就不用介绍了,同步和备份就靠它们了。

阅读全文

监控mysql server的性能,在cacti上内估计很多人都是用mysql-cacti-templates模板吧,但是它默认的配置只支持标准mysql 3306端口的监控。

其实它的脚本是已经支持多端口的,只是模板内的配置默认不支持而已。脚本的参数如下:

Usage: php ss_get_mysql_stats.php --host --items [OPTION]

   --host      Hostname to connect to; use host:port syntax to specify a port
               Use :/path/to/socket if you want to connect via a UNIX socket
   --items     Comma-separated list of the items whose data you want
   --user      MySQL username; defaults to root if not given
   --pass      MySQL password; defaults to 5MebCCNrzdPYpx3L if not given
   --heartbeat MySQL heartbeat table; defaults to '' (see mk-heartbeat)
   --nocache   Do not cache results in a file
   --port      MySQL port; defaults to 3306 if not given
   --mysql_ssl Add the MYSQL_CLIENT_SSL flag to mysql_connect() call

阅读全文

如果innodb_log_file_size以前是256M,现在要调整到512M,那么更改配置后,你将无法启动mysql,这个参数调整特别是有数据时需要慎之又慎!!!发这篇个文章主要是为了提醒我自己,以前吃过这方面的亏,还好当时是测试服务器。

那万一碰到后怎么办呢?

先改回去试试,能成功启动的话再导出数据做备份。再:

阅读全文

mysql 5.1跟mysql 5.0有很多配置参数已经更改了,甚至最新的mysql 5.1.57和早一些的mysql 5.1,比如mysql 5.1.1x之类的,都有不少配置参数的更改,真是搞不懂为什么?其实实现的功能基本是一致的。

贴上最近做的一个Mysql 5.1.57主备的安装和配置在这里,备忘:

我这两台机器的内存都很大,每台48G。不过目前的数据量还很小。

安装:

# yum install gcc gcc-c++
# groupadd mysql
# useradd --shell /sbin/nologin -g mysql mysql
# tar zxvf mysql-5.1.57.tar.gz
# cd mysql-5.1.57

# ./configure --prefix=/data1/app/services/mysql51
            --localstatedir=/data1/app/services/mysql51/data
            --with-charset=utf8
            --with-collation=utf8_general_ci
            --with-extra-charsets=gb2312,gbk,utf8
            --with-plugins=max-no-ndb
            --with-unix-socket-path=/data1/app/tmp/mysql.sock
            --with-mysqld-user=mysql
            --enable-local-infile
            --enable-assembler
            --with-client-ldflags=-all-static
            --with-mysqld-ldflags=-all-static
            --enable-thread-safe-client

# make

# make install

阅读全文

Microsoft SQL Server 2005 Performance Dashboard Reports 是一组运行于 SQL Server 2005 SP2 Management Studio 及更高版本中的 Reporting Services 报表文件。他几乎统计了sql server 2005各个方面的报表,如cpu,内存,IO,未使用索引的查询等等,通过这些报表,SQL Server 用户可以更容易确定性能问题发生的时间以及可能存在的原因。这样可以更快地解决问题。

下载地址:

http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=22602

今天运行 Performance Dashboard报了一个错,之前所有安装过程都是挺正常的,但执行“performance_dashboard_main.rdl”报表时出现“两个datetime 列的差别导致了运行时溢出。”错误。

阅读全文

如果rpm包已经做好,但在安装的时候想修改默认路径,则可以:

rpm -ivh --prefix=/opt/usr xxx.rpm

又或者同时修改多个路径:

rpm -ivh --relocate=/usr=/opt/usr --relocate=/etc=/usr/etc xxx.rpm

查看一个未安装的rpm包中包含那些文件:

rpm -qlp ****.rpm 

阅读全文

作者的图片

阿辉

容器技术及容器集群等分布式系统研究

容器平台负责人

上海