Starting MySQL.Manager of pid-file quit without updating fi

MySQL配置后启动发现这个问题,最后经过查询发现是下面这条配置导致的:

innodb_log_file_size

原因是ib_logfile导致的;

130202 04:12:57 mysqld_safe mysqld from pid file /var/lib/mysql/205.pid ended
130202 04:12:59 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
130202  4:12:59 [Warning] '--default-character-set' is deprecated and will be removed in a future release. Please use '--character-set-server' instead.
130202  4:12:59 [Note] Plugin 'FEDERATED' is disabled.
130202  4:12:59  InnoDB: Initializing buffer pool, size = 256.0M
130202  4:12:59  InnoDB: Completed initialization of buffer pool
InnoDB: Error: log file ./ib_logfile0 is of different size 0 16777216 bytes
InnoDB: than specified in the .cnf file 0 268435456 bytes!
130202  4:12:59 [ERROR] Plugin 'InnoDB' init function returned error.
130202  4:12:59 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
130202  4:12:59 [ERROR] Unknown/unsupported table type: innodb
130202  4:12:59 [ERROR] Aborting

删除data下面的ib_logfile,然后再重启就可以了!

Ubuntu下安装Postfix,配置DKIM,SPR,SMTP服务

检查IP信用度

在自建邮件服务器之前,先检查下你所要使用的IP的信用度如何?如果你的IP已经在垃圾邮件联盟的黑名单里面,那么建议别用了,因为被当做垃圾邮件的概率会非常高。

可以点下面的链接查看:

http://cbl.abuseat.org/lookup.cgi
http://www.spamhaus.org/query/bl?ip=8.8.8.8
http://anti-spam.org.cn/

添加MX记录

比如我的域名是:quanlei.com, 我配置的邮件服务器是 mail.quanlei.com

那么你就需要在域名管理界面添加一条MX记录,key=quanlei.com, value=mail.quanlei.com

host -t mx quanlei.com

返回如下类似结果,表面MX生效:

quanlei.com mail is handled by 10 mail.quanlei.com.

继续阅读Ubuntu下安装Postfix,配置DKIM,SPR,SMTP服务

GlassFish server 4848 提示被占用,无法启动的问题处理

错误提示信息(中文):

有一个进程已占用管理端口 4848 — 可能是 GlassFish 服务器的另一个实例。
命令 start-domain 失败。

错误提示信息(英文):

There is a process already using the admin port 4848 — it probably is another instance of a GlassFish server.Command start-domain failed.

原因:hostname导致,一般是由于/etc/hosts中hostsname的设置导致
比如你的情况可能是类似下面的情况

127.0.0.1               localhost.localdomain localhost
xiaoquan

解决办法,修改为如下类似情况:

127.0.0.1               localhost.localdomain localhost
127.0.0.1               xiaoquan

Mac OS X 的包管理器 HomeBrew

Homebrew 是最简单和灵活的方式,用来在 Mac OS X 安装 Linux 工具包。

安装过程很简单:

ruby -e $(curl -fsS https://raw.github.com/mxcl/homebrew/master/Library/Contributions/install_homebrew.rb)

HomeBrew是ruby脚本,但是mac下不需要安装ruby解释环境,系统自带了。

安装好后,可以:

brew –v

通过检查homebrew版本确认是否安装成功。

使用homebrew安装wget:

brew install wget

非常方便

Mac 下安装 gcc

正常情况下,安装Xcode就会自带gcc,下面分享两个单独安装gcc的方法:

1、下载gcc编译包安装

gcc for Lion:gcc-lion.tar.gz
gcc for Snow Leopard:gcc-snwleo-intel-bin.tar.gz

2、安装从Xcode中提取的 OSX GCC Installer

OS X 10.7 Lion: GCC-10.7.pkg
OS X 10.6 Snow Leopard: GCC-10.6.pkg

ps:个人推荐第二种,安装比较方便

Notes: glassfish 出现__admingui/common/index.jsp not found 的问题处理

这几天出现了一个奇怪的现象,glassfish的管理端“无缘无故”的登录不了了,查看server.log见以下错误:

File "%2Fopt%2Fglassfish3%2Fglassfish%2Flib%2Finstall%2Fapplications%2F__admingui%2Fcommon%2Findex.jsp" not found|#]

整理下:

File "/opt/glassfish3/glassfish/lib/install/applications/__admingui/common/index.jsp" not found|#]

这个是管理端的首页,更换了好几个全新的glassfish版本在服务器上的现象依旧,本地跑却一点儿事情没有,实在是不明白原因。

最后在这里:http://www.java.net/node/699754 得到了提示,一个叫 dcam 的家伙说:
继续阅读Notes: glassfish 出现__admingui/common/index.jsp not found 的问题处理

Notes: 更改glassfish的日志轮转数量

最近升级到glassfishv3.1.1之后,发现日志的数量始终保持在10个,判断是日志轮转数量有默认限制,查了官方文档,设置如下:

./bin/asadmin set-log-attributes
com.sun.enterprise.server.logging.GFFileHandler.maxHistoryFiles=50

如果glassfish的默认管理端口变了,则需要指定管理端口号,如:
继续阅读Notes: 更改glassfish的日志轮转数量