江苏、南通
南通安特
ntanter.com/mail
mysql
20
软raid1,花生壳专业版本,服务器自动获取外网ip,每分钟自动发送邮件至指定邮箱(防止adsl掉线)
感谢iredmail全体开发组成员。
后续项目:
南通明达
用户数:30-50人
功能实现:双机热备 网络raid1(drbd) heardbeat
数据库mysql
再次感谢iredmail开发组成员。
支持 Red Hat Enterprise Linux, CentOS, Scientific Linux, Debian, Ubuntu, FreeBSD, OpenBSD
您尚未登陆。 请选择登陆或是注册一个新账号。
iRedMail 开源邮件服务解决方案 » 由 ubuntu爱好者 发表的文章
江苏、南通
南通安特
ntanter.com/mail
mysql
20
软raid1,花生壳专业版本,服务器自动获取外网ip,每分钟自动发送邮件至指定邮箱(防止adsl掉线)
感谢iredmail全体开发组成员。
后续项目:
南通明达
用户数:30-50人
功能实现:双机热备 网络raid1(drbd) heardbeat
数据库mysql
再次感谢iredmail开发组成员。
请问你们的电话多少
我们现在刚刚利用iredmail帮客户架设了一台服务器,花生壳专业版+ubuntu9.10+iredmail0.5.1
webmail: ntante.com/mail
想长期获得你们的技术支持,并努力发展相关业务,愿意长期合作,售出的每台服务器愿意拿出一部分作为你们的研发经费,不知道怎么跟你们联系,论坛上查不到你们的电话。我的邮箱:myolice@163.com
请讲你们的联系方式发给我。
iredmail0.5.1环境 如何安装sugarcrm5.1c,能给个文档吗?谢谢
问题好多啊。php貌似版本高了。要替换文件
配置的时候,提示无法连接mysql数据库。哎。
大家帮帮忙。
drbd我实验过了,可以用。heardbeat应该也没问题,转载。
1.1 首先下载libnet.tar.gz,heartbeat-2.0.4.tar.gz
1.2 按顺序现装libnet再装heartbeat
都是源码包,解压开后分别执行:
./configure ;make ;make install;
安装完毕。
1.3 软件的配置
Heartbeat软件的安装目录为/usr/local/etc/ha.d,其中的README.config对配置文件进行了说明,共有三个主要的配置
文件:ha.cf,haresources,authkeys。
使用命令 rpm -q heartbeat -d 或者 find / -name ha.cf 均可以找到上述三个配置文件,所在目录为:
/usr/local/share/doc/heartbeat-2.0.4。
下面依次对三个配置文件进行说明,此外用户还可以参考Linux-HA附带的安装文档以及配置文件自身的注释。
1.3.1 配置ha.cf文件
ha.cf是heartbeat的主要配置文件,可以对heartbeat的多数性能和状态进行配置。大部分选项的取值可以采用默认值,其中的主要选项及配置方法说明如下:
debugfile /var/log/ha-debug:该文件保存heartbeat的调试信息
logfile /var/log/ha-log:heartbeat的日志文件
keepalive 2:心跳的时间间隔,默认时间单位为秒
deadtime 30:超出该时间间隔未收到对方节点的心跳,则认为对方已经死亡。
warntime 10:超出该时间间隔未收到对方节点的心跳,则发出警告并记录到日志中。
initdead 120:在某些系统上,系统启动或重启之后需要经过一段时间网络才能正常工作,该选项用于解决这种情况产生的时间间隔。取值至少为deadtime的两倍。
udpport 694:设置广播通信使用的端口,694为默认使用的端口号。
baud 19200:设置串行通信的波特率。
serial /dev/ttyS0:选择串行通信设备,用于双机使用串口线连接的情况。如果双机使用以太网连接,则应该关闭该选项。
bcast eth0:设置广播通信所使用的网络接口卡。
auto_failback on:heartbeat的两台主机分别为主节点和从节点。主节点在正常情况下占用资源并运行所有的服务,
遇到故障时把资源交给从节点并由从节点运行服务。在该选项设为on的情况下,一旦主节点恢复运行,则自动获取
资源并取代从节点,否则不取代从节点。
ping ping-node1 ping-node2:指定ping node,ping node并不构成双机节点,它们仅仅用来测试网络连接。
respawn hacluster /usr/lib/heartbeat/ipfail:指定与heartbeat一同启动和关闭的进程,该进程被自动监视,
遇到故障则重新启动。最常用的进程是ipfail,该进程用于检测和处理网络故障,需要配合ping语句指定的ping
node来检测网络连接。
具体内容举例:
node rhelh1
node rhelh2
1.3.2 配置haresources文件
haresources文件用于指定双机系统的主节点、集群IP、子网掩码、广播地址以及启动的服务等。其配置语句格式如下:
node-name network-config <resource-group>
其中node-name指定双机系统的主节点,取值必须匹配ha.cf文件中node选项设置的主机名中的一个,node选项设置的另
一个主机名成为从节点。network-config用于网络设置,包括指定集群IP、子网掩码、广播地址等。resource-group用
于设置heartbeat启动的服务,该服务最终由双机系统通过集群IP对外提供。
下面举例对配置方法进行说明
# rhelh1 172.16.70.11 httpd tomcat
假设ha.cf文件中node选项设置的两个主机名分别为rhelh1和rhelh2,则根据上述配置,双机系统的主节点为rhelh1,从节点为rhelh2。
heartbeat启动时获取集群IP(cluster IP)为172.16.70.11,该IP成为heartbeat对外提供服务的网络地址。此外heartbeat
依次启动服务httpd和tomcat(从左向右的顺序)。
heartbeat关闭时将依次关闭tomcat和httpd(从右向左的顺序),并释放cluster IP。
httpd和tomcat分别是apache和tomcat的启动脚本,heartbeat将从下面目录中寻找这些启动脚本:
/usr/etc/ha.d/resource.d
/usr/etc/rc.d/init.d
# hello 192.168.8.240/19 httpd tomcat
指定cluster IP为192.168.8.240,并且指定子网掩码为255.255.224.0,每个网段内有213个可用IP,默认广播地址取该网段内的
最大可用IP,取值为192.168.31.255。
此外,还可以向启动脚本传递argument,语法为:scriptname::argument
# hello 192.168.8.240/19/eth0/192.168.31.251 httpd tomcat
指定cluster IP为192.168.8.240,子网掩码为255.255.224.0,使用的网络接口卡为eth0,并强制设定广播地址为192.168.31.251。
注意:两台主机的haresources文件设置必须完全一致。
具体内容举例:
rhelh2 172.16.70.11 httpd
1.3.3 配置authkeys文件
authkeys文件用于heartbeat的鉴权设置,共有三种可用的鉴权方式:crc、md5和sha1。三种方式安全性依次提高,但同时占用的系
统资源也依次扩大。crc安全性最低,适用于物理上比较安全的网络,sha1提供最为有效的鉴权方式,占用的系统资源也最多。
其配置语句格式如下:
auth <number>
<number> <authmethod> [<authkey>]
举例说明:
auth 1
1 sha1 key-for-sha1
其中键值key-for-sha1可以任意指定,number设置必须保证上下一致。
auth 2
2 crc
crc方式不需要指定键值。
最后,该authkeys文件的文件许可权应该设为600(即-rw-------),命令为:
chmod 600 authkeys
注意:上述三个配置文件设置完毕后,应该复制到/usr/etc/ha.d目录下。
具体内容举例:
auth 3
#1 sha1 key-for-sha1
#1 crc
#2 sha1 HI!
3 md5 Hello!
1.5 运行与测试
1.5.1 启动heartbeat
heartbeat安装完成后,自动在/etc/rc.d/init.d/目录下生成启动脚本heartbeat,启动heartbeat可以使用命令
/etc/rc.d/init.d/heartbeat start
此外还可以使用stop、restart、reload、status等控制参数。
heartbeat在生成启动脚本的同时也为不同的runlevel创建了启动脚本的符号连接,从而在切换runlevel的时候自动启动或关闭heartbeat。
例如,在/etc/rc.d/rc3.d/目录下创建了符号连接S75heartbeat,从而在系统进入字符模式(runlevel 3)时自动启动heartbeat。
在/etc/rc.d/rc6.d/目录下创建了符号连接K05heartbeat,从而在系统重启(runlevel 6)时自动关闭heartbeat。默认情况下,
heartbeat的启动优先级是75,关闭优先级是5。
可以手动来创建。命令如下:
cd /etc/rc.d/rc0.d ; ln -s ../init.d/heartbeat K05heartbeat
cd /etc/rc.d/rc3.d ; ln -s ../init.d/heartbeat S75heartbeat
cd /etc/rc.d/rc5.d ; ln -s ../init.d/heartbeat S75heartbeat
cd /etc/rc.d/rc6.d ; ln -s ../init.d/heartbeat K05heartbeat
1.5.2 测试方案
下面描述一个简单的测试方案。系统环境和软件配置如下:
两台主机的主机名和IP地址分别为:
hello(192.168.6.7)
web(192.168.6.33)
则ha.cf文件中的node语句定义如下:
node hello
node web
haresources文件定义如下:
hello 192.168.8.240/19/192.168.31.255
该语句指定双机系统的主节点为hello,从节点为web,集群IP(cluster IP)为192.168.8.240,子网掩码为255.255.224.0,广播地址为
192.168.31.255。本测试方案没有指定heartbeat启动的服务,仅通过ping命令和telnet命令来检测双机系统的可用性。
任何一台主机在启动heartbeat后,可以使用命令 ps aux | grep heartbeat 来查看heartbeat的进程状态,可以使用ifconfig命令确认当
前主机是否已经绑定了cluster IP,此外还可以在/var/log/目录下查看heartbeat的日志文件 ha-debug、ha-log。如果运行过程中产生了
任何异常或错误消息,则应该根据上述信息进行检查和调试。
测试步骤如下:
1. 主节点启动heartbeat
在主节点hello上调用命令 /etc/rc.d/init.d/heartbeat start 启动heartbeat。该主机将会自动绑定集群IP地址,在双机系统之外的第三
台主机上使用ping命令检测集群IP地址192.168.8.240,直至该地址变为可用(根据硬件和网络性能的差异,主机绑定集群IP地址需要等待不
同的时间)。
在主节点hello上使用ifconfig命令查看该主机的网络配置,显示主节点已经绑定了集群IP地址192.168.8.240。
在第三台主机上使用telnet命令登录集群IP地址192.168.8.240,输入主节点hello的用户名和口令,可以成功登录hello主机。
2. 从节点启动heartbeat
使用相同的命令启动从节点web的heartbeat。由于在两台主机同时启动heartbeat的情况下,应该由主节点来获取IP地址并对外提供服务,因
而从节点heartbeat的启动并不对主节点产生影响。最终仍然由主节点hello绑定集群IP地址,使用telnet命令登录的也是主节点hello。
3. 主节点关闭heartbeat
在主节点hello上调用命令 /etc/rc.d/init.d/heartbeat stop 关闭heartbeat。
使用ifconfig命令可以发现,主节点hello已经释放了集群IP地址192.168.8.240,并由从节点web绑定该IP地址。使用telnet命令登录的是从
节点web。
在这个过程中,使用ping命令进行不间断监测,可以发现集群IP地址192.168.8.240一直处于可通状态,并没有产生任何阻塞或延迟,所以,
在关闭处于激活状态的heartbeat的情况下,双机系统可以实现无缝切换。
但是在另外一些情况下,比如网络故障、主机关机或重启等,如果该主机的heartbeat处于激活状态,则不能实现双机的无缝切换,切换过程
需要有一定的延迟,使用ping命令可以发现集群IP地址暂时无法使用。
4. 主节点再次启动heartbeat
在这种情况下,主节点hello将重新绑定集群IP地址,从节点web释放该IP地址,并由主节点对外提供服务。在主节点启动heartbeat之后,
集群IP地址的释放和绑定有一定的延迟。
虽然有一定的延迟,但是集群IP地址的释放和绑定是同步进行的,使用ping命令可以发现集群IP地址一直处于可通状态,该过程并不影响双
机系统的可用性。所以该过程仍然是一个无缝切换
os:ubuntu9.04
ip1:192.168.1.11 drbd1
ip2:192.168.1.12 drbd2
disk:/dev/sdb1(一个8G的分区)
通过drbd,挂在每台机器上的sdb1这块分区将成为咱们“存储”。let's go !
现在开始两台机器配置一样
1.设定hosts
vi /etc/hosts
192.168.1.11 drbd1
192.168.1.12 drbd2
注意:比如在1.11这台机器上。drbd1是你执行hostname命令看到的,而不是随手一写的哟:)
2.安装并配置drbd
1).安装drbd。
你可以去http://oss.linbit.com/drbd/下载最新的版本。本文为了方便直接从ubuntu的源进行安装
apt-get install drbd8-utils
2).创建配置文件
如果用apt-get或者yum的方式安装的话,会默认创建配置文件,而编译安装则不会。不管直接清空或改名,写入以下内容。
vi /etc/drbd.conf
common {
syncer { rate 10M; } #速率
}
resource r0 {
protocol C;
disk { on-io-error detach; }
on drbd1 { #drbd1为第一台机器的机器名
device /dev/drbd0; #创建的虚拟资源
disk /dev/sdb1; #实际的物理分区,一定要注意,是一个单独的分区,而且是未经格式化的
address 192.168.1.11:7788; #第一台机器的ip地址,及通讯端口
meta-disk internal; #类型,局域网
}
on drbd2 {
device /dev/drbd0;
disk /dev/sdb1;
address 192.168.1.12:7788;
meta-disk internal;
}
}
3)创建资源
drbdadm create-md r0 #r0为刚才配置文件里的资源名
会提示三个疑问,如果你英文还可以的话,可以阅读一下,不然的话,直接回车。在终点你会看到
success
4)启动drbd服务
/etc/init.d/drbd start
cat /proc/drbd
你应该可以看到
注意里面我标注的"Secondary/Secondary"意思是说现在这块盘是从盘,主盘不知道。
现在开始只在drbd1上操作
5)初始化网络硬盘
drbdsetup /dev/drbd0 primary -o
cat /proc/drbd
你会发现现在已经是"Primary/Secondary"了,而且已经开始同步硬盘状态。
为了实时的查看同步情况,你可以在drbd1上执行
watch -n1 cat /proc/drbd
同步还在进行
经过一段时间的等待,你会发现成功完成!
同步完成以后,在drbd2上查看硬盘状态
注意磁盘状态是:"Secondary/Primary"
格式化网络磁盘
6)设置drbd开机启动
在两台机器上都执行
chkconfig drbd on
7)手工测试drbd是不是正常工作
在drbd1上建立3个文件
在drbd2上验证结果
ok,我们现在已经确定drbd是正常工作的了。也相信在这么细致的介绍下,你已经熟悉了它是怎么工作了。我们现在有了“网络存储”了。下一步就是让一个东东帮我们调度资源了。简单的几步配置有请heartbeat出场
3.配置heartbeat
1)安装heartbeat
apt-get install heartbeat
2)配置heartbeat
vi /etc/heartbeat/ha.cf
logfacility local0
keepalive 2
deadtime 10
auto_failback off
bcast eth0
node drbd1 drbd2
vi /etc/heartbeat/haresources
drbd1 drbddisk::r0 Filesystem::/dev/drbd0::/mnt::ext3
vi authkeys
auth 3
3 md5 abc
chmod 600 authkeys
3)相同的配置复制到drbd2
scp authkeys haresources ha.cf root@192.168.1.12:/etc/heartbeat/
4)确保服务都是正常运行的
/etc/init.d/drbd start
/etc/init.d/heartbeat start
5)切换测试
通过cat /proc/drbd查看drbd的状态或者mount查看/mnt是不是已经挂载确定资源所在的机器。然后在那台机器的/mnt新建立一些文件并停掉那台机器上的heartbeat。看另一台机器上/mnt是不是被自动挂载了呢?里面是不是有刚创建的文件?
日志文件下面应该还有一行。显示怎么处理的。贴上来看看
iredmail roundcube 的身份验证问题,看看谁在登陆webmail,用户名密码错误
Host or domain name not found. Name service error
for name=域名 type=MX: Non-recoverable error
这问题。。。。。。。,正象我遇到的分区问题,我在cfdisk分的区,在fdisk下无法修改其文件类型。
在fdisk下分的区,在cfdisk下显示free,看不到分区。---我理解为不兼容。
你的就是qmail和postfix的命名规则不兼容。
可以装,我就是用的9.10安装前,确定,apt-get update
apt-get upgrade
还有安装前最好,系统没装相关软件,启动任何相关的服务
如题,发现好多配置文件改了位置,名字。
另外发现/etc/amavis/conf.d/50-user #amavis的配置文件
从文件命不难想到,50用户。
是否iredmail,超过50用户就不能用?
另外,收费免费到底有什么区别,能否公布?
免费--免费多久?
一个是postfix配置文件,php配置文件
另外一个,roundclub配置文件
好象如果设置附件大了,还要修改postfix连接时间。
/usr/share/apache2/roundcubemail 在这里,我有点搞不明白iredmail要把目录路径搞这么乱干什么。
要么请管理员,出个文档说明一下,太累了,找。
我也遇到过这样的情况,是不是你重装了iredmail.按照你的提示10024端口,访问失败,看看amavis 有没有启动。
实在不行重装,争取一次装好。
已经解决,感谢斑竹的帮助。
原因是extmail.schema里面有的地方写的是:attribute,所以转换的时候去掉了这些地方,将attribute改为attributetype,然后转换通过。
等iredmail后台放出来后,我就回来折腾他。:lol
谢谢斑竹指点,我转换成功了,可惜就是schema报错,不知道如何下手。
object class extmailUser: Unknown allowed attribute type "disablesmtpd"。
请指点一下,谢谢!
我已经将openldap的schema转为fds的格式了,可我不知道,后缀名要改为.schema,还是.ldif,fds会在restart后,导入schema呢?
转换方法也是按照LZ发的网站做得。
版主回复贴子可真快啊。:lol
:lol 应版主要求,另开贴讨论fedora directory server。
版主给我的提示,我很明白,可惜我对LDAP不是很懂,我现在遇到具体技术细节困难。
1、如将openldap的schema复制到FDS 的schema目录下,我看了一下,openldap与mozldap的schema格式有点不同,另外,fds的schema后缀名不是schema,是ldif,我不知道,这又有什么区别。
2、好像不能直接将openldap的数据直接导入到FDS吧?
请版主指点,谢谢!
要是能支持FDS,那就好了,后台管理也方便,功能也挺多,的确适合企业,如:同AD复制,将AD的数据迁移过来,或者同时使用。希望iredmail以后能支持FDS,我正找这样的方案。:lol
:lol 上面说的那些版本,我都没有玩了,在玩archlinux,看来只能自己编译了。
管理后台,什么时候推出?是否对fedora directory server支持,我建议就是支持fedora directory server。:lol
iRedMail 开源邮件服务解决方案 » 由 ubuntu爱好者 发表的文章
Powered by PunBB, supported by Informer Technologies, Inc.
Currently installed 3 official extensions. Copyright © 2003–2010 PunBB.
页面生成时间 0.007 秒, 共执行查询 64 条