यह यहाँ हुआ किसी तरह मैं इस चमत्कार को एक लोहे की मशीन से एक आभासी एक में स्थानांतरित कर देता हूं। स्थिति स्पष्ट रूप से निराशाजनक है - कर्नेल 2 संस्करणों के साथ पुराना डेबियन और सेंटो 7 और ज़ीम्ब्रा 8.8 के लिए जिम्बाडा 6.0.4 पुनर्वास की योजना बनाई गई थी।
मुझे तुरंत कहना होगा कि इस घटना को पूरा करने के लिए, आपको बीडीएसएम से पूरी तरह से प्यार करना चाहिए, और प्रकाश से नहीं, बल्कि बेल्ट के नीचे हिट के साथ कट्टर। अन्यथा, आपके लिए कुछ भी काम नहीं करेगा और सब कुछ रास्ते के बीच में खड़ा होगा।
तो चलिए इसे क्रम में लेते हैं।
प्रारंभ में, हमें पुराने सर्वर के समान जोम्बा के एक संस्करण को तैनात करने की आवश्यकता थी, मेरे मामले में यह सेंटो 5 के लिए जिम्ब्रा 6.0.4 था, दुर्भाग्य से यह उस समय इस सॉफ्टवेयर के लिए ओएस का सबसे उन्नत संस्करण था।
यहाँ से डाउनलोड करें zimbra।
wget https://files2.zimbra.com/downloads/6.0.4_GA/zcs-6.0.4_GA_2038.RHEL5_64.20091214192925.tgz 
और अनपैक करें:
 tar -xvf https://files2.zimbra.com/downloads/6.0.4_GA/zcs-6.0.4_GA_2038.RHEL5_64.20091214192925.tgz 
इसे स्थापित करने से पहले, CentOS कॉन्फ़िगर करें। संस्करण 5 में, सेलिनक्स, पोस्टफ़िक्स / सेंडमेल (या तो) को अक्षम करें और यम के लिए शलजम सेट करें।
 vi /etc/sysconfig/selinux 
वहाँ हम मूल्य निर्धारित करते हैं:
 SELINUX=disabled 
हम सेवाओं को रोकते और बंद करते हैं ताकि स्थापना और अद्यतन के दौरान वे हमारे साथ हस्तक्षेप न करें:
 service iptables stop chkconfig iptables off service sendmail stop chkconfig sendmail off service postfix stop chkconfig postfix off 
हम यम के लिए शलजम सेट करते हैं। इस फाइल में आपको मिरर से शुरू होने वाली लाइनों को # कमेंट करना होगा:
 vi /etc/yum.repos.d/CentOS-Base.repo 
और संपादित करें
 'baseurl=' 
5.11 के बजाय, हमने अपना संस्करण सेट किया।
 baseurl=http://vault.centos.org/5.11/os/$basearch/ 
अगला, CentOS अपडेट करें
 yum update 
हमने OS को अपडेट करने के बाद, यह केवल एक सेटिंग करने के लिए बना हुआ है, क्योंकि zimbra DNS से बहुत जलन होती है, यह एक बहुत ही महत्वपूर्ण सेटिंग है और इसके बिना स्थापना प्रक्रिया बस काम नहीं करती है।
 vi /etc/hosts 
इसमें हम आपके आईपी और पूर्ण सर्वर नाम - आईपी एफक्यूएनएस एनएस को पंजीकृत करते हैं।
सब कुछ उस क्रम में है, अन्यथा फिर से एक गलती। मेरे मामले में, सर्वर को srvmail कहा जाता था (या बल्कि, इसका mx रिकॉर्ड)।
 192.168.0.2 srvmail.domail.local srvmail 
अगला, आप इंस्टॉलेशन के साथ आगे बढ़ सकते हैं, पहले से अनपैक किए गए ज़िब्रा के साथ डायरेक्टरी पर जाएँ और निष्पादित करें:
 ./install.sh --platform-override 
झंडा
 "--platform-override" 
इंस्टॉलर को बताता है कि किसी भी स्थिति में क्या स्थापित किया जाए (प्लेटफॉर्म को जबरन फिर से लिखना)।
एक और उपयोगी ध्वज 
"-s" यह ध्वज इंस्टॉलर को बताता है कि हम केवल निष्पादन योग्य पैकेज स्थापित करना चाहते हैं और कॉन्फ़िगर नहीं करना चाहते हैं।
अगला, इंस्टॉलर इंस्टॉलेशन शुरू करेगा और अगर सब कुछ सही ढंग से किया गया था, तो कोई त्रुटि नहीं होगी। स्थापना के अंत में, zimbra सेवा की स्थिति देखें:
 zmcontrol status 
यदि सभी सेवाएं 
Running स्थिति में हैं, तो सब कुछ ठीक है, फिर आगे बढ़ें।
हमारा जिम्ब्रू बंद करो:
 zmcontrol stop 
ज़ींब्रा के स्थापित होने के बाद, हमें डेटाबेस को स्थानांतरित करने की आवश्यकता है, साथ ही पुराने ज़ींब्रा सर्वर से कॉन्फ़िगरेशन फ़ाइल को नए पर लाना होगा।
हमें फोल्डर चाहिए
 db data index 
में स्थित है
 /opt/zimbra 
साथ ही फाइल
 /opt/zimbra/conf/localconfig.xml 
नए सर्वर पर फ़ोल्डर डेटा हटाया जा सकता है, या बैकअप।
चूंकि स्थानांतरण के दौरान फ़ोल्डर और फाइलें होस्ट (अनुमतियों) को बदल सकती हैं, हमें इस बात को ठीक करने की आवश्यकता है:
 chown -R zimbra.zimbra /opt/zimbra /opt/zimbra/libexec/zmfixperms 
इसके अलावा, एक परीक्षण चलाने से पहले, त्रुटियों के लिए sql डेटाबेस की जांच करना आवश्यक है, आप मानक उपयोगिता का उपयोग करके ऐसा कर सकते हैं
 mysqlcheck 
या बिल्ट-इन-जोदरो उपयोगिता का उपयोग करना
 zmdbintegrityreport 
Mysql चलाएँ और स्क्रिप्ट चलाएँ:
 /opt/zimbra/bin/mysql.server start /opt/zimbra/libexec/zmdbintegrityreport /opt/zimbra/libexec/zmdbintegrityreport -r 
पहली पंक्ति त्रुटियों के लिए जाँच करती है, और दूसरी जाँच और तुरंत मरम्मत की कोशिश करती है।
यदि कोई त्रुटि नहीं हुई है, तो अपने हाथों को ताली बजाएं और नीचे देखें, यदि त्रुटियाँ हैं:
 mysql.general_log Error : You can't use locks with log tables. mysql.slow_log Error : You can't use locks with log tables. 
फिर आपको निम्नलिखित करने की आवश्यकता है:
 cd /opt/zimbra/db/data/mysql ls -al *log.frm mv *log.frm /tmp/ /opt/zimbra/libexec/zmdbintegrityreport 
यदि उत्तरार्द्ध त्रुटियों के बिना पूरा होता है, तो mysql को बंद करें और आगे बढ़ें।
 /opt/zimbra/bin/mysql.server stop 
अब हमें पासवर्ड को ldap आधार में बदलने की आवश्यकता है। हम ldap शुरू करते हैं:
 ldap start 
"आर" ध्वज के साथ पहले संस्करण में, हम रूट उपयोगकर्ता के लिए पासवर्ड बदलते हैं, और ज़ींब्रा उपयोगकर्ता के लिए दूसरी पंक्ति में, हम फिर से ldap बंद करते हैं:
 zmldappasswd -r newrootpass zmldappasswd newpass ldap stop 
यदि आप बीडीएसएम और भोगवाद से प्यार करते हैं, तो अगले पैराग्राफ को ध्यान से पढ़ें। यदि नहीं, तो बेझिझक छोड़ें।
बीडीएसएम के प्रशंसकों के लिएअब थोड़ा गला घोंटना)) मैं समझता हूं कि आप पहले से ही काफी थके हुए हैं और यह नीरसता थोड़ी परेशान करने वाली है, लेकिन मैं आपको कुछ समझाऊं। जब हमने आधार (ldap और sql) हस्तांतरित किया तो हमने उनके एक्सेस (उपयोगकर्ता और पासवर्ड) को भी स्थानांतरित कर दिया, जब हमने एक नया zimbru सेट किया, तो यह स्वचालित रूप से ठिकानों के लिए पासवर्ड उत्पन्न करता है और उन्हें फ़ाइल /opt/zimbra -conf/localconfig.xml में संग्रहीत किया जाता है। और अगर हमने सिर्फ ठिकानों को स्थानांतरित करने की कोशिश की और तुरंत जोबाड़ा सेवाएं शुरू कर दीं, तो वे हमें नफीग भेज देंगे और शुरू नहीं करेंगे, क्योंकि पासवर्ड मेल नहीं खाएंगे। सिद्धांत रूप में, आप सेटिंग फ़ाइल को कॉपी किए बिना दूसरे तरीके से जा सकते हैं, लेकिन फिर आपको नए सर्वर पर उन्हें बदलने के लिए पुराने सर्वर के साथ सेटिंग्स की तुलना करनी होगी। इसके लिए एक विशेष zmlocalconfig कमांड है।
हम उदाहरण के लिए सेटिंग्स को देखते हैं:
 zmlocalconfig -s | grep ldap 
हम उन्हें नए सर्वर पर उपयोग करते हैं:
 zmlocalconfig -e < >=< > 
सभी ldap और mysql के लिए पासवर्ड बदलना सबसे महत्वपूर्ण है।
Mysql के साथ, सब कुछ बहुत अधिक जटिल है, आपको विशेषाधिकार तालिका रीसेट के साथ सेवा शुरू करने की आवश्यकता है और फिर पुराने ज़ींब्रा कॉन्फ़िगरेशन के बराबर पासवर्ड लागू करें:
 vi /opt/zimbra/bin/mysql.server 
वहां लाइन खोजें
 (--ledir=${mysql_directory}/libexec < /dev/null > /dev/null 2>&1 &) 
और इसे बदल दें
 (--ledir=${mysql_directory}/libexec < /dev/null > /dev/null 2>&1 --skip-grant-tables &) 
जांचें कि क्या mysql चल रहा है, यदि हां, तो हम इसे बुझा देते हैं
 /opt/zimbra/bin/mysql.server stop 
इसके बाद, एक नए पर cheekbone चलाएं
 mysql.server start 
अगला, एक पासवर्ड (mysql) के बिना mysql पर जाएं और पुराने zimbra के बराबर पासवर्ड सेट करें (!!! आपको पुराने zimbra पर चलने की आवश्यकता है !!!!!!!!!!)
 zmlocalconfig -s | grep mysql_root_password zmlocalconfig -s | grep zimbra_mysql_password 
 mysql> UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root'; ----> Root user. mysql> UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='zimbra'; ----> Zimbra user 
हम परिवर्तन लिखते हैं और बाहर निकलते हैं
 FLUSH PRIVILEGES; exit; 
अगला, रोककर और शुरू करके चीकबोन को पुनरारंभ करें
 mysql.server stop  mysql.server start 
सेवाक्षमता की जाँच करें
 mysql zimbra 
यदि यह त्रुटियों के बिना चला जाता है, तो आनन्दित हों।
mysql बंद करो
 /opt/zimbra/bin/mysql.server stop 
 इसके बाद, हम फिर से यह सुनिश्चित करते हैं कि 
zimbra, mysql, ldap सेवाएं नहीं चल रही हैं:
 ps -aux |grep slapd ps -aux |grep sql zmcontrol status 
यदि कुछ अचानक चल रहा है, तो आपको मारने या रोकने की आवश्यकता है।
खैर, आपके नए सर्वर के पहले लॉन्च का क्षण आ गया है। हम अपनी उंगलियों को एक क्रॉस के साथ मोड़ते हैं और तब तक जाने नहीं देते हैं जब तक कि यह पूरी तरह से लॉन्च न हो जाए, अगर आपको इसमें एक टैम्बोरिन का उपयोग करने की आवश्यकता है:
 zmcontrol start 
घटनाओं के विकास के लिए 2 विकल्प हैं:
स्टार्टअप पर, 
अंजीर टूट जाता है और ldap को 
मोड़ देता है
फिर से zimbra और रूट पासवर्ड की जाँच करें। या लॉन्च के समय ldap पहले से ही चल रहा था और आप सिर्फ 
असावधान मवेशी कुछ याद कर रहे 
थे ।
जब 
अंजीर तोड़ने शुरू 
होता है और mysql झुकता है, तो बिंदु 1 देखें
खैर, जब मेलबॉक्स शुरू नहीं होता है तो विकल्प
इसलिए आपको एक नया प्रमाणपत्र बनाने की आवश्यकता है:
इससे पहले, आपको पुराने कीस्टोर को हटाने की आवश्यकता है, अन्यथा विफल आपका इंतजार कर रहा है:
 rm -rf /opt/zimbra/mailboxd/etc/keystone cd /opt/zimbra/bin ./zmcertmgr createca -new ./zmcertmgr createcrt -new -days 1825 ./zmcertmgr deploycrt self ./zmcertmgr deployca 
झिम्बरा को एक नए तरीके से रोकें और चलाएं:
 zmcontrol stop zmcontrol start 
यदि आपने SUKES को देखा, तो कूदें और आनंद लें (सभी सेवाएं रनिंग स्थिति में होनी चाहिए)।
आप वेब में क्रैश करने की कोशिश कर सकते हैं, अगर यह लोड नहीं करता है, तो निराशा न करें। यह सामान्य है।
ये मुसीबतें समर वर्सन के अपग्रेड द्वारा समाप्त की जाती हैं !!! 
अपग्रेड करते समय सावधानी निमोरा सेवाओं को शुरू करना चाहिए, अन्यथा विफल!
हम डाउनलोड किए गए ज़िंब्रा के साथ फ़ोल्डर में जाते हैं और दर्ज करते हैं:
 ./install.sh --platform-override 
जोम्ब्रा एक दो बार पूछेगा कि क्या हमें अपडेट चाहिए, हम कहते हैं कि हाँ और जारी रखें। वैसे, यह उस सिस्टम के लिए सेटिंग्स उठाएगा जहां से हम चले थे। इसे थोड़ा हैक के रूप में सोचो :-)
स्थापना के बाद, मेलर की स्थिति देखें:
 zmcontrol status 
यदि सब कुछ ठीक है, तो आप WEB पर ब्रेक कर सकते हैं और पुराने सर्वर से किसी भी उपयोगकर्ता के रूप में लॉग इन कर सकते हैं, पासवर्ड समान होंगे।
इसके अलावा, अंगूठे पर, नवीनतम 7.x.x.x संस्करण डाउनलोड करें, इसे अनपैक करें और फिर से:
 ./install.sh --platform-override 
इस स्तर पर, हम अपने ओएस को अगले चरण में ग्रेड करने के लिए तैयार हैं।
लेकिन सबसे पहले आपको भ्रष्टाचार के लिए हमारे डेटाबेस को जांचना होगा:
 /opt/zimbra/libexec/zmdbintegrityreport 
यदि कोई त्रुटि नहीं हैं, तो आगे बढ़ें, यदि mboxgroup त्रुटियाँ हैं
  mboxgroup1.appointment error : Table upgrade required. Please do "REPAIR TABLE `appointment`" or dump/reload to fix it! mboxgroup1.data_source_item error : Table upgrade required. Please do "REPAIR TABLE `data_source_item`" or dump/reload to fix it! mboxgroup1.imap_folder error : Table upgrade required. Please do "REPAIR TABLE `imap_folder`" or dump/reload to fix it! mboxgroup1.mail_item error : Table upgrade required. Please do "REPAIR TABLE `mail_item`" or dump/reload to fix it! mboxgroup1.pop3_message ........ error : Table upgrade required. Please do "REPAIR TABLE `volume`" or dump/reload to fix it! 
फिर आपको डेटाबेस संस्करण को अपडेट करने की आवश्यकता है:
 /opt/zimbra/libexec/scripts/migrate20100913-Mysql51.pl 
इस रोमांचक पल में, अपने दाहिने हाथ में एक तंबू लेकर प्रार्थना करें ...
अद्यतन के बाद, हम डेटाबेस को फिर से जाँचते हैं और यदि आवश्यक हो तो उन्हें ठीक करते हैं:
 /opt/zimbra/libexec/zmdbintegrityreport /opt/zimbra/libexec/zmdbintegrityreport -r 
यदि फिर से सामान्य और धीमी लॉक त्रुटि है, तो ऊपर देखें कि इसे कैसे ठीक किया जाए।
खैर, OS को अपग्रेड करने से पहले करने वाली आखिरी बात यह है:
लोड राशि चक्र चर:
 source /opt/zimbra/bin/zmshutil zmsetvars 
बैकअप MYSQL:
 /opt/zimbra/mysql/bin/mysqldump --user=root --password=$mysql_root_password --socket=$mysql_socket --all-databases --single-transaction --master-data --flush-logs > {name dump}.sql 
यदि त्रुटि वापस आती है, तो नीचे विकल्प:
 /opt/zimbra/mysql/bin/mysqldump --user=root --password=$mysql_root_password --socket=$mysql_socket --all-databases --single-transaction --flush-logs > {name dump}.sql 
बैकअप ldap:
 /opt/zimbra/libexec/zmslapcat /opt/zimbra/libexec/zmslapcat -c /opt/zimbra/libexec/zmslapcat -a 
अगला, हम फिर से फ़ोल्डर्स 
db, data, index, localconfig.xml और साथ ही बैकअप 
db, data, index, localconfig.xml करते हैं
 sql  ldap</code>   ,            ,     scsi 
 
 ? /     ,      CentOS6. 
 
      , ..   ,    : 
 
     6 Centos   zimbra 7...,             ,    8.0.8   8.0.0!!! 
 
    8.0.8   CentOS7    ----> 8.5.1 ----> 8.6.0   : 
 
 zmprov ms <zimbraserverhostname> zimbraReverseProxyMailEnabled TRUE zimbraReverseProxyHttpEnabled TRUE 
    --->8.7.9 ------> 8.8.9. 
 
     .
sql ldap</code> , , scsi
? / , CentOS6.
, .. , :
6 Centos zimbra 7..., , 8.0.8 8.0.0!!!
8.0.8 CentOS7 ----> 8.5.1 ----> 8.6.0 :
zmprov ms <zimbraserverhostname> zimbraReverseProxyMailEnabled TRUE zimbraReverseProxyHttpEnabled TRUE
--->8.7.9 ------> 8.8.9.
.