解決 libev.so.4()(64bit) is needed by percona-xtrabackup-2.3.4-1.el6.x86_64案例

        在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://www.percona.com/downloads/XtraBackup/LATEST/下載操作系統對應的XtraBackup版本

[root@master ~]# wget  https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.3.4/binary/redhat/6/x86_64/Percona-XtraBackup-2.3.4-re80c779-el6-x86_64-bundle.tar
--2016-05-17 12:42:14--  https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.3.4/binary/redhat/6/x86_64/Percona-XtraBackup-2.3.4-re80c779-el6-x86_64-bundle.tar
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:///yum/Server/repodata/repomd.xml: [Errno 14] Could not open/read file:///yum/Server/repodata/repomd.xml
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://rpmfind.net/linux/rpm2html/search.php?query=libev.so.4%28%29%2864bit%29&submit=Search+...&system=&arch= 下載操作系統對應的libev包,注意系統號與版本位數

[root@master ~]# wget  ftp://rpmfind.net/linux/dag/redhat/el6/en/x86_64/dag/RPMS/libev-4.15-1.el6.rf.x86_64.rpm
--2016-05-17 12:54:43--  ftp://rpmfind.net/linux/dag/redhat/el6/en/x86_64/dag/RPMS/libev-4.15-1.el6.rf.x86_64.rpm
           => “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://rpmfind.net/linux/rpm2html/search.php?query=libev.so.4%28%29%2864bit%29&submit=Search+...&system=&arch=
XtraBackup  https://www.percona.com/downloads/XtraBackup/LATEST/

發佈了145 篇原創文章 · 獲贊 111 · 訪問量 102萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章