<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.tetrain.com/index.php?action=history&amp;feed=atom&amp;title=Newsnation_BSP_ImplementationS</id>
	<title>Newsnation BSP ImplementationS - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.tetrain.com/index.php?action=history&amp;feed=atom&amp;title=Newsnation_BSP_ImplementationS"/>
	<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Newsnation_BSP_ImplementationS&amp;action=history"/>
	<updated>2026-07-27T11:10:58Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Newsnation_BSP_ImplementationS&amp;diff=4317&amp;oldid=prev</id>
		<title>Admin: Auto-created from uploaded PDF text extraction</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Newsnation_BSP_ImplementationS&amp;diff=4317&amp;oldid=prev"/>
		<updated>2026-07-26T16:27:10Z</updated>

		<summary type="html">&lt;p&gt;Auto-created from uploaded PDF text extraction&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;Auto-generated from the uploaded PDF [[:File:Newsnation_BSP_ImplementationS.pdf|Newsnation_BSP_ImplementationS.pdf]]. This is an extracted-text rendering for searchability; see the original PDF for exact formatting, diagrams, tables, and images.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Newsnation ZIMBRA MIGRATION&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   1.​ They have two servers with a DRBD cluster setup (OLD SETUP ZIMBRA&lt;br /&gt;
       OPENSOURCE)&lt;br /&gt;
&lt;br /&gt;
      192.168.1.2 node1.newsnation.in&lt;br /&gt;
      192.168.1.3 node2.newsnation.in&lt;br /&gt;
&lt;br /&gt;
      I have stopped the DRBD services on node 2, then formatted node 2 and&lt;br /&gt;
      installed Rocky Linux 8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    2.​ Install zimbra NE 10.1.16&lt;br /&gt;
Link -&lt;br /&gt;
https://zimbra.github.io/documentation/zimbra-10/single-server-install.html#Installing&lt;br /&gt;
_Zimbra_Collaboration_Software&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   3.​ Create business COS and assign as default COS, then activate license&lt;br /&gt;
&lt;br /&gt;
zmprov cc Business zimbraFeatureMAPIConnectorEnabled FALSE&lt;br /&gt;
zimbraFeatureMobileSyncEnabled FALSE zimbraArchiveEnabled FALSE&lt;br /&gt;
zimbraFeatureConversationsEnabled FALSE&lt;br /&gt;
zimbraFeatureTaggingEnabled FALSE zimbraAttachmentsIndexingEnabled&lt;br /&gt;
FALSE zimbraFeatureViewInHtmlEnabled FALSE&lt;br /&gt;
zimbraFeatureGroupCalendarEnabled FALSE zimbraFreebusyExchangeURL&lt;br /&gt;
FALSE zimbraFeatureSharingEnabled FALSE zimbraFeatureTasksEnabled&lt;br /&gt;
FALSE zimbraFeatureBriefcasesEnabled FALSE&lt;br /&gt;
zimbraFeatureSMIMEEnabled FALSE zimbraFeatureVoiceEnabled FALSE&lt;br /&gt;
zimbraFeatureManageZimlets FALSE zimbraFeatureCalendarEnabled&lt;br /&gt;
FALSE zimbraFeatureGalEnabled TRUE&lt;br /&gt;
&lt;br /&gt;
Zmlicense -a &amp;lt;license key&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   4.​ Create users via backend using zmprov ca user@exmaple.com passwd&lt;br /&gt;
&lt;br /&gt;
   5.​ Set the password to the same as on the old server using the command below&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
User list = /tmp/user_passwords2&lt;br /&gt;
&lt;br /&gt;
Password list = /tmp/user_passwords3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
while read i; do hash=$(zmprov -l ga &amp;quot;$i&amp;quot; userPassword | grep &amp;quot;^userPassword:&amp;quot; |&lt;br /&gt;
sed &amp;#039;s/userPassword: //&amp;#039;); echo &amp;quot;ma $i userPassword &amp;#039;$hash&amp;#039;&amp;quot; &amp;gt;&amp;gt;&lt;br /&gt;
/tmp/user_passwords3; done &amp;lt; /tmp/user_passwords2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   6.​ Migrate data via IMAPSYNC&lt;br /&gt;
&lt;br /&gt;
for i in `cat /root/imap/user1`&lt;br /&gt;
do&lt;br /&gt;
imapsync --syncinternaldates --subscribe --nosyncacls --host1 192.168.1.2 --user1 $i&lt;br /&gt;
--authuser1 tetra_test@newsnation.in --password1 supp0rt@123 --host2&lt;br /&gt;
192.168.1.3 --user2 $i --authuser2 admin@newsnation.in --password2 supp0rt@123&lt;br /&gt;
-authmech1 PLAIN -authmech2 PLAIN --tmpdir /user-cache/ --addheader&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   7.​ Live node2 and then format Node 1 (Install Rocky Linux 8)&lt;br /&gt;
&lt;br /&gt;
   8.​ Configure zimbra packages via (./install.sh -s)&lt;br /&gt;
&lt;br /&gt;
   9.​ Move zimbra dir via mv /opt/zimbra /zimbra-old/zimbra&lt;br /&gt;
&lt;br /&gt;
  10.​Install DRBD and sync both server disk&lt;br /&gt;
DRBD configuration below&lt;br /&gt;
&lt;br /&gt;
live - node2.newsnation.in - DRBD configured -- need to change node4 to node1 and&lt;br /&gt;
confugure drbd in node1&lt;br /&gt;
&lt;br /&gt;
[root@node2 ~]# lsblk&lt;br /&gt;
NAME           MAJ:MIN RM SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
sda           8:0 0 465.7G 0 disk&lt;br /&gt;
├─sda1            8:1 0 2G 0 part /boot&lt;br /&gt;
└─sda2            8:2 0 463.7G 0 part&lt;br /&gt;
  ├─rl-root    253:0 0 455.7G 0 lvm /&lt;br /&gt;
  └─rl-swap      253:1 0 8G 0 lvm [SWAP]&lt;br /&gt;
sdb           8:16 0 4.6T 0 disk&lt;br /&gt;
&lt;br /&gt;
├─sdb1             8:17 0 1M 0 part&lt;br /&gt;
├─sdb2             8:18 0 2G 0 part&lt;br /&gt;
└─sdb3             8:19 0 4.6T 0 part&lt;br /&gt;
  └─vg_node2-lv_drbd 253:2 0 4.6T 0 lvm&lt;br /&gt;
   └─drbd0        147:0 0 4.6T 0 disk /opt&lt;br /&gt;
sdd             8:48 0 1.8T 0 disk&lt;br /&gt;
└─sdd1             8:49 0 1.8T 0 part&lt;br /&gt;
[root@node2 ~]# df -h&lt;br /&gt;
Filesystem       Size Used Avail Use% Mounted on&lt;br /&gt;
devtmpfs         7.7G 0 7.7G 0% /dev&lt;br /&gt;
tmpfs          7.7G 0 7.7G 0% /dev/shm&lt;br /&gt;
tmpfs          7.7G 750M 7.0G 10% /run&lt;br /&gt;
tmpfs          7.7G 0 7.7G 0% /sys/fs/cgroup&lt;br /&gt;
/dev/mapper/rl-root 456G 8.7G 447G 2% /&lt;br /&gt;
/dev/sda1        2.0G 223M 1.8G 11% /boot&lt;br /&gt;
tmpfs          1.6G 0 1.6G 0% /run/user/0&lt;br /&gt;
/dev/drbd0       4.6T 2.6T 1.8T 60% /opt&lt;br /&gt;
/dev/sdc1        1.8T 1.4T 355G 80% /backup&lt;br /&gt;
tmpfs          1.6G 0 1.6G 0% /run/user/992&lt;br /&gt;
[root@node2 ~]#&lt;br /&gt;
&lt;br /&gt;
[root@node2 ~]# cat /etc/drbd.d/main.res&lt;br /&gt;
resource main {&lt;br /&gt;
&lt;br /&gt;
protocol C;&lt;br /&gt;
&lt;br /&gt;
startup { wfc-timeout 0; degr-wfc-timeout 120; }&lt;br /&gt;
&lt;br /&gt;
disk { on-io-error detach; }&lt;br /&gt;
&lt;br /&gt;
on node2.newsnation.in {&lt;br /&gt;
&lt;br /&gt;
device /dev/drbd0;&lt;br /&gt;
&lt;br /&gt;
disk /dev/vg_node2/lv_drbd;&lt;br /&gt;
&lt;br /&gt;
meta-disk internal;&lt;br /&gt;
&lt;br /&gt;
address 10.0.0.4:7788;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
on node4.newsnation.in {&lt;br /&gt;
&lt;br /&gt;
device /dev/drbd0;&lt;br /&gt;
&lt;br /&gt;
disk /dev/vg_node1/lv_drbd;&lt;br /&gt;
&lt;br /&gt;
meta-disk internal;&lt;br /&gt;
&lt;br /&gt;
address 10.0.0.10:7788;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
[root@node2 ~]#&lt;br /&gt;
&lt;br /&gt;
secondary - node1.newsnation .in&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[root@node1 ~]# parted /dev/sdb --script mklabel gpt&lt;br /&gt;
[root@node1 ~]# parted /dev/sdb --script mkpart primary 0% 100%&lt;br /&gt;
[root@node1 ~]# lsblk&lt;br /&gt;
NAME        MAJ:MIN RM SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
sda        8:0 0 465.7G 0 disk&lt;br /&gt;
├─sda1        8:1 0 2G 0 part /boot&lt;br /&gt;
└─sda2        8:2 0 463.7G 0 part&lt;br /&gt;
  ├─rl-root 253:0 0 455.7G 0 lvm /&lt;br /&gt;
  └─rl-swap 253:1 0 8G 0 lvm [SWAP]&lt;br /&gt;
sdb        8:16 0 4.6T 0 disk&lt;br /&gt;
└─sdb1        8:17 0 4.6T 0 part&lt;br /&gt;
[root@node1 ~]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[root@node1 ~]# parted /dev/sdb --script mklabel gpt&lt;br /&gt;
[root@node1 ~]# parted /dev/sdb --script mkpart primary 0% 100%&lt;br /&gt;
[root@node1 ~]# lsblk&lt;br /&gt;
NAME        MAJ:MIN RM SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
sda        8:0 0 465.7G 0 disk&lt;br /&gt;
├─sda1        8:1 0 2G 0 part /boot&lt;br /&gt;
└─sda2        8:2 0 463.7G 0 part&lt;br /&gt;
  ├─rl-root 253:0 0 455.7G 0 lvm /&lt;br /&gt;
  └─rl-swap 253:1 0 8G 0 lvm [SWAP]&lt;br /&gt;
sdb        8:16 0 4.6T 0 disk&lt;br /&gt;
└─sdb1        8:17 0 4.6T 0 part&lt;br /&gt;
[root@node1 ~]# pvcreate /dev/sdb1&lt;br /&gt;
  Physical volume &amp;quot;/dev/sdb1&amp;quot; successfully created.&lt;br /&gt;
[root@node1 ~]#&lt;br /&gt;
[root@node1 ~]# vgcreate vg_node1 /dev/sdb1&lt;br /&gt;
&lt;br /&gt;
  Volume group &amp;quot;vg_node1&amp;quot; successfully created&lt;br /&gt;
[root@node1 ~]# lvcreate -n lv_drbd -l 100%FREE vg_node1&lt;br /&gt;
WARNING: xfs signature detected on /dev/vg_node1/lv_drbd at offset 0. Wipe it? [y/n]: y&lt;br /&gt;
  Wiping xfs signature on /dev/vg_node1/lv_drbd.&lt;br /&gt;
  Logical volume &amp;quot;lv_drbd&amp;quot; created.&lt;br /&gt;
[root@node1 ~]# lvs&lt;br /&gt;
  LV    VG       Attr    LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert&lt;br /&gt;
  root rl     -wi-ao---- &amp;lt;455.73g&lt;br /&gt;
  swap rl       -wi-ao---- 8.00g&lt;br /&gt;
  lv_drbd vg_node1 -wi-a----- &amp;lt;4.55t&lt;br /&gt;
[root@node1 ~]# vgs&lt;br /&gt;
  VG      #PV #LV #SN Attr VSize VFree&lt;br /&gt;
  rl     1 2 0 wz--n- &amp;lt;463.73g 0&lt;br /&gt;
  vg_node1 1 1 0 wz--n- &amp;lt;4.55t 0&lt;br /&gt;
[root@node1 ~]# pvs&lt;br /&gt;
  PV       VG      Fmt Attr PSize PFree&lt;br /&gt;
  /dev/sda2 rl      lvm2 a-- &amp;lt;463.73g 0&lt;br /&gt;
  /dev/sdb1 vg_node1 lvm2 a-- &amp;lt;4.55t 0&lt;br /&gt;
[root@node1 ~]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we cannot make anything in node2 because it is live server as of now&lt;br /&gt;
&lt;br /&gt;
[root@node2 ~]# drbdadm status&lt;br /&gt;
main role:Primary&lt;br /&gt;
  disk:UpToDate open:yes&lt;br /&gt;
  node4.newsnation.in connection:Connecting&lt;br /&gt;
&lt;br /&gt;
[root@node2 ~]# cat /proc/drbd&lt;br /&gt;
version: 9.3.1 (api:2/proto:118-124)&lt;br /&gt;
GIT-hash: 9eba01aed618878de06ea17f17deddf96ac54d42 build by mockbuild@,&lt;br /&gt;
2026-03-14 14:11:47&lt;br /&gt;
Transports (api:21): tcp (9.3.1)&lt;br /&gt;
[root@node2 ~]#&lt;br /&gt;
&lt;br /&gt;
------------------------------------------&lt;br /&gt;
&lt;br /&gt;
1. Update config on node2&lt;br /&gt;
Edit:&lt;br /&gt;
vi /etc/drbd.d/main.res&lt;br /&gt;
Replace this block:&lt;br /&gt;
on node4.newsnation.in {device /dev/drbd0;disk /dev/vg_node1/lv_drbd;meta-disk&lt;br /&gt;
internal;address 10.0.0.10:7788;}&lt;br /&gt;
with:&lt;br /&gt;
on node1.newsnation.in {device /dev/drbd0;disk /dev/vg_node1/lv_drbd;meta-disk&lt;br /&gt;
internal;address &amp;lt;NODE1-IP&amp;gt;:7788;}&lt;br /&gt;
Use actual node1 replication IP.&lt;br /&gt;
DO NOT change anything else.&lt;br /&gt;
&lt;br /&gt;
2. Copy same config to node1&lt;br /&gt;
On node1:&lt;br /&gt;
vi /etc/drbd.d/main.res&lt;br /&gt;
Paste identical content.&lt;br /&gt;
&lt;br /&gt;
3. Verify hostname resolution&lt;br /&gt;
On BOTH nodes:&lt;br /&gt;
ping node1.newsnation.inping node2.newsnation.in&lt;br /&gt;
&lt;br /&gt;
4. Create metadata ONLY on node1&lt;br /&gt;
IMPORTANT:&lt;br /&gt;
ONLY on node1:&lt;br /&gt;
drbdadm create-md main&lt;br /&gt;
Do NOT run this on node2.&lt;br /&gt;
&lt;br /&gt;
5. Bring DRBD up on node1&lt;br /&gt;
On node1:&lt;br /&gt;
drbdadm up main&lt;br /&gt;
Check:&lt;br /&gt;
drbdadm status&lt;br /&gt;
Likely shows waiting for connection.&lt;br /&gt;
&lt;br /&gt;
6. Reload config safely on node2&lt;br /&gt;
THIS is the important production-safe command.&lt;br /&gt;
On node2:&lt;br /&gt;
drbdadm adjust main&lt;br /&gt;
This reloads configuration dynamically without stopping DRBD.&lt;br /&gt;
No unmount required.&lt;br /&gt;
&lt;br /&gt;
7. Connect if needed&lt;br /&gt;
Usually automatic.&lt;br /&gt;
If not:&lt;br /&gt;
drbdadm connect main&lt;br /&gt;
&lt;br /&gt;
8. Verify replication started&lt;br /&gt;
On node2:&lt;br /&gt;
drbdadm status&lt;br /&gt;
Expected:&lt;br /&gt;
main role:Primary disk:UpToDate node1.newsnation.in role:Secondary&lt;br /&gt;
replication:SyncSource&lt;br /&gt;
On node1:&lt;br /&gt;
role:Secondaryreplication:SyncTarget&lt;br /&gt;
&lt;br /&gt;
9. Monitor sync&lt;br /&gt;
watch cat /proc/drbd&lt;br /&gt;
or:&lt;br /&gt;
watch drbdadm status&lt;br /&gt;
&lt;br /&gt;
IMPORTANT&lt;br /&gt;
DO NOT:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
run mkfs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mount /dev/drbd0 on node1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
run create-md on node2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
run drbdadm down main on node2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recommended check before adjust&lt;br /&gt;
After editing config on BOTH nodes, run:&lt;br /&gt;
drbdadm dump all&lt;br /&gt;
If no syntax errors → proceed.&lt;br /&gt;
&lt;br /&gt;
Expected final healthy state&lt;br /&gt;
On node2:&lt;br /&gt;
role:Primarydisk:UpToDatepeer-disk:UpToDate&lt;br /&gt;
On node1:&lt;br /&gt;
role:Secondarydisk:UpToDatepeer-disk:UpToDate&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zurt Installation&lt;br /&gt;
&lt;br /&gt;
https://wiki.zimbra.com/images/f/f2/ZURT_GUIDE_-_1.0.7.pdf&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>