zimbra 5.1.1到8.0.2升级指南
因为zimbra 8.0.2 只支持centtos 6.0 版本以上平台,所以先要将zimbra由5.1.1升级到7.0.2.(7.0.2版本版本分为centos5.5和centos6.0版本),然后再将zimbra 7.0.2由centos 5 迁移到centos 8.0.2 。
软件下载的地址/downloads/os-downloads.html
一、 zimbra由5.1.1升级到7.0.2
具体流程如下:
1、首先要关闭zimbra服务
/etc/init.d/zimbra stop
2、将以前的数据做备份
rsync -av/opt/zimbra /mnt/backuppath
3、安装zimbra 7.0.2所依赖的包
yum install sysstatnc
4、将下载下来的zimbra安装包解压
tar -zxvf zcs-7.2.2_GA_2852.RHEL5_64.20121204211814.tgz
要注意包和系统的版本要吻合
到解压目录执行命令./install.sh --platform-override然后按提示操作即可。
二、 zimbra 7.0.2由centos 5.5迁移到centos 6.3
在centos 6.3上安装zimbra 7.0.2
1、环境
Centos6.3 64 最小化安装。
less /etc/redhat-release
CentOS release 6.3 (Final)
uname –a
Linux 2.6.32-279.19.1.el6.x86_64 #1
SMP Wed Dec 19 07:05:20 UTC 2012 x86_64
x86_64x86_64 GNU/Linux
2、yum安装依赖库
yum -y install
libidn11 curl fetchmail libpcre3 libgmp3c2 libxml2 libstdc++6
opensslperlsysstatlibtool-ltdlcompat-libstdc* nc file
yum -y update
3、停止系统默认邮件服务
chkconfig postfix off
/etc/init.d/postfix stop
Shutting down postfix: [ OK ]
4、关闭SELINUX
zimbra要求的。
vi /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing – SELinux security policy is enforced.
# permissive – SELinux prints warnings instead of enforcing.
# disabled – No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
# targeted – Targeted processes are protected,
# mls – Multi Level Security protection.
SELINUXTYPE=targeted
5、修改系统防火墙配置
根据个人需要修改,因为我的邮件服务器是放在内网的,所以我直接将系统的防火墙给关闭了。
如果要修改的话需要开放以下端口。
vi /etc/sysconfig/iptables
增加iptables内容如下:
# enablezimbra ports
-A INPUT -m state --state NEW -m tcp -p tcp --dport 25 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 110 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 389 -j ACCEPT -s 10.10.10.0/24
-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 465 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 993 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 995 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5222 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 7071 -j ACCEPT -s 10.10.10.0/24
-A INPUT -m state --state NEW -m tcp -p tcp --dport 873 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 7110 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 7780 -j ACCEPT
6、修改hosts文件
vi /etc/hosts
hosts文件内容如下:
127.0.0.1 localhost.localdomainlocalhost
10.10.10.20 zcs
Hosts文件的内容注意与centos5.5的内容相同
在此还要注意执行以下hostname 检查一下主机名称与hosts文件相符,以免后面出问题
7、重新启动系统
SELINUX需要重启才能生效。
Reboot
8、解压安装文件 tar–zxvfzcs-7.2.2_GA_2852.RHEL6_64.20121204211835.tgz
9、安装install
由于是centos使用redhat安装包,所以安装要添加参数
-platform-override
./install.sh --platform-override
安装过程,主要是“Create domain“改变域名为;修改管理员密码3->4->r->a;本安装是把所有服务安装在一台服务器上,分布式的安装请参考其他资料。
10、重启一下zimbra
我习惯安装完成之后,重新启动一下zimbra。
su–zimbra
zmcontrol stop
zmcontrol start
安装完毕
Zimbra迁移
目标迁移zimbra 7.2 64位,从CentOS release 5.5 x86_64(下称OS55)移动到CentOS release
6.3 x86_64(下称OS63)
在OS55机器上操作/
备份数据
mkdir /home/backup
chownzimbra:zimbra /home/backup/
su–zimbra
zmcontrol stop
/opt/zimbra/libexec/zmslapcat -c /home/backup/
/opt/zimbra/libexec/zmslapcat /home/backup/
/opt/zimbra/libexec/zmslapcat -c /home/backup/ ##backup the LDAP config database, as zimbra
/opt/zimbra/libexec/zmslapcat /home/backup/ ##Backup the LDAP data, as zimbra
配置文件可能会有主机名或IP地址,需要手工替换为OS63 IP地址
把上面产生两文件拷贝到OS63机器的/home/backup下面
在OS62机器上操作/
1、ldap数据备份和恢复
a.停止ZCS services
zmcontrol stop
b.删除OS63LDAP数据,用用户zimbra
rm -rf /opt/zimbra/data/ldap/config/*
rm -rf /opt/zimbra/data/ldap/hdb/*
mkdir -p /opt/zimbra/data/ldap/hdb/db /opt/zimbra/data/ldap/hdb/logs
c. 恢复LDAP配置文件
rsync–av OS5.5:/opt/zimbra/data/ldap/hdb/db/DB_CONFIG /opt/zimbra/data/ldap/hdb/db/
操作时OS5.5改为机器的IP