解決 libev.so.4()(64bit) is needed by percona-xtrabackup-2.3.4-1.el6.x86_64案例
zping發表於2017-12-22
- 在mysql主從同步時經常會用到Xtra, XtraBackup可以說是一個相對完美的免費開源資料備份工具,支援線上無鎖表同步複製和可並行高效率的安全備份恢復機制相比mysqldump來說優勢較大好處多,在RHEL6中安裝XtraBackup時會發生缺少依賴包的現象
-
- 本案例針對Xtra缺少依賴包的情況進行安裝分析解決
-
- 1.本實驗環境
-
- [root@master ~]# uname -r
- 2.6.32-573.el6.x86_64
-
- [root@master ~]# cat /etc/redhat-release
- Red Hat Enterprise Linux Server release 6.7 (Santiago)
-
- mysql> select version();
-
- +------------+
- | version() |
- +------------+
- | 5.6.28-log |
- +------------+
- 1 row in set (0.00 sec)
-
-
- 2.安裝Xtra
-
- 進入頁面https:
-
- [root@master ~]# wget https:
- --2016-05-17 12:42:14-- https:
- Resolving www.percona.com... 74.121.199.234
- Connecting to www.percona.com|74.121.199.234|:443... connected.
- HTTP request sent, awaiting response... 200 OK
- Length: 27504640 (26M) [application/x-tar]
- Saving to: “Percona-XtraBackup-2.3.4-re80c779-el6-x86_64-bundle.tar”
-
- 100%[===============================================================================================================>] 27,504,640 2.09M/s in 16s
-
- 2016-05-17 12:42:32 (1.62 MB/s) - “Percona-XtraBackup-2.3.4-re80c779-el6-x86_64-bundle.tar” saved [27504640/27504640]
-
-
- 下載完成後進行解壓
-
- [root@master ~]# tar xf Percona-XtraBackup-2.3.4-re80c779-el6-x86_64-bundle.tar
- [root@master ~]# ll
- total 53764
- -rw-------. 1 root root 2103 May 13 01:35 anaconda-ks.cfg
- -rw-r--r--. 1 root root 30419 May 13 01:35 install.log
- -rw-r--r--. 1 root root 7927 May 13 01:32 install.log.syslog
- -rw-rw-r-- 1 root root 5701116 Mar 15 01:03 percona-xtrabackup-2.3.4-1.el6.x86_64.rpm
- -rw-r--r-- 1 root root 27504640 Mar 17 19:32 Percona-XtraBackup-2.3.4-re80c779-el6-x86_64-bundle.tar
- -rw-rw-r-- 1 root root 20820820 Mar 15 01:03 percona-xtrabackup-debuginfo-2.3.4-1.el6.x86_64.rpm
- -rw-rw-r-- 1 root root 974656 Mar 15 01:03 percona-xtrabackup-test-2.3.4-1.el6.x86_64.rpm
-
- 3.安裝排錯步驟
-
- 3.1 在安裝過程中發現缺少依賴包lib和perl,原則上能用yum解決的就優先用yum解決,yum解決不掉的可以用網上的yum源或者自己單獨下載rpm包進行安裝
-
- [root@master ~]# rpm -ivh percona-xtrabackup-2.3.4-1.el6.x86_64.rpm
- warning: percona-xtrabackup-2.3.4-1.el6.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEY
- error: Failed dependencies:
- libev.so.4()(64bit) is needed by percona-xtrabackup-2.3.4-1.el6.x86_64
- perl(DBD::mysql) is needed by percona-xtrabackup-2.3.4-1.el6.x86_64
-
-
- 3.2 使用本地yum源安裝libev與perl-DBI,但libev.so.4安裝失敗,是由於本地yum源沒有該rpm包,我這裡使用網上下載的rpm包進行安裝
-
- [root@master ~]# yum install libev.so.4
- Loaded plugins: aliases, changelog, kabi, presto, product-id, security, subscription-manager, tmprepo, verify, versionlock
- This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
- Loading support for Red Hat kernel ABI
- Setting up Install Process
- file:
- Trying other mirror.
- No package libev.so.4 available.
- Error: Nothing to do
-
- 3.3 安裝perl-DBD-MySQL 成功完成
- [root@master ~]# yum install perl-DBD-MySQL
- Loaded plugins: aliases, changelog, kabi, presto, product-id, security, subscription-manager, tmprepo, verify, versionlock
- This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
- Loading support for Red Hat kernel ABI
- Setting up Install Process
- Resolving Dependencies
- --> Running transaction check
- ---> Package perl-DBD-MySQL.x86_64 0:4.013-3.el6 will be installed
- --> Processing Dependency: perl(DBI) for package: perl-DBD-MySQL-4.013-3.el6.x86_64
- --> Processing Dependency: perl(DBI::Const::GetInfoType) for package: perl-DBD-MySQL-4.013-3.el6.x86_64
- --> Running transaction check
- ---> Package perl-DBI.x86_64 0:1.609-4.el6 will be installed
- --> Finished Dependency Resolution
-
- Dependencies Resolved
-
- =========================================================================================================================================================
- Package Arch Version Repository Size
- =========================================================================================================================================================
- Installing:
- perl-DBD-MySQL x86_64 4.013-3.el6 rhel-source 134 k
- Installing for dependencies:
- perl-DBI x86_64 1.609-4.el6 rhel-source 707 k
-
- Transaction Summary
- =========================================================================================================================================================
- Install 2 Package(s)
-
- Total download size: 841 k
- Installed size: 2.0 M
- Is this ok [y/N]: y
- Downloading Packages:
- Setting up and reading Presto delta metadata
- Processing delta metadata
- Package(s) data still to download: 841 k
- ---------------------------------------------------------------------------------------------------------------------------------------------------------
- Total 3.6 MB/s | 841 kB 00:00
- Running rpm_check_debug
- Running Transaction Test
- Transaction Test Succeeded
- Running Transaction
- Installing : perl-DBI-1.609-4.el6.x86_64 1/2
- Installing : perl-DBD-MySQL-4.013-3.el6.x86_64 2/2
- rhel-source/productid | 1.6 kB 00:00 ...
- Verifying : perl-DBD-MySQL-4.013-3.el6.x86_64 1/2
- Verifying : perl-DBI-1.609-4.el6.x86_64 2/2
-
- Installed:
- perl-DBD-MySQL.x86_64 0:4.013-3.el6
-
- Dependency Installed:
- perl-DBI.x86_64 0:1.609-4.el6
-
- Complete!
- [root@master ~]# rpm -ivh percona-xtrabackup-2.3.4-1.el6.x86_64.rpm
- warning: percona-xtrabackup-2.3.4-1.el6.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEY
- error: Failed dependencies:
- libev.so.4()(64bit) is needed by percona-xtrabackup-2.3.4-1.el6.x86_64
-
-
- 3.4 安裝libev包
-
- 到http:
-
- [root@master ~]# wget ftp:
- --2016-05-17 12:54:43-- ftp:
- => “libev-4.15-1.el6.rf.x86_64.rpm”
- Resolving rpmfind.net... 195.220.108.108
- Connecting to rpmfind.net|195.220.108.108|:21... connected.
- Logging in as anonymous ... Logged in!
- ==> SYST ... done. ==> PWD ... done.
- ==> TYPE I ... done. ==> CWD (1) /linux/dag/redhat/el6/en/x86_64/dag/RPMS ... done.
- ==> SIZE libev-4.15-1.el6.rf.x86_64.rpm ... 74692
- ==> PASV ... done. ==> RETR libev-4.15-1.el6.rf.x86_64.rpm ... done.
- Length: 74692 (73K) (unauthoritative)
-
- 100%[===============================================================================================================>] 74,692 187K/s in 0.4s
-
- 2016-05-17 12:54:46 (187 KB/s) - “libev-4.15-1.el6.rf.x86_64.rpm” saved [74692]
-
- 安裝RHEL6對應的libev-4.15-1.el6.rf.x86_64.rpm包
- [root@master ~]# rpm -ivh libev-4.15-1.el6.rf.x86_64.rpm
- warning: libev-4.15-1.el6.rf.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 6b8d79e6: NOKEY
- Preparing... ########################################### [100%]
- 1:libev ########################################### [100%]
-
-
- 5.完成安裝Xtrabackup
-
- 再次安裝Xtrabackup包,安裝完成
-
- [root@master ~]# rpm -ivh percona-xtrabackup-2.3.4-1.el6.x86_64.rpm
- warning: percona-xtrabackup-2.3.4-1.el6.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEY
- Preparing... ########################################### [100%]
- 1:percona-xtrabackup ########################################### [100%]
- [root@master ~]#
-
- 6.總結
-
- 總體來說,安裝Xtra相對簡單,注意下載作業系統型別和位數對應正確的rpm包一般不會出錯
-
- 7. 常用下載地址備註
- 常用下載地址
- libev.so http:
- XtraBackup https: