當前位置:編程學習大全網 - 源碼下載 - 如何在CentOS7上安裝PerconaServer

如何在CentOS7上安裝PerconaServer

在下文中將介紹在CentOS 7上 Percona 服務器的安裝,以及備份當前數據,配置的步驟和如何恢復備份。InnoDB的數據庫引擎使得Perco

在這篇文章中我們將了解關於 Percona 服務器,壹個開源的MySQL,MariaDB的替代品。InnoDB的數據庫引擎使得Percona 服務器非常有吸引力,如果妳需要的高性能,高可靠性和高性價比的解決方案,它將是壹個很好的選擇。

在下文中將介紹在CentOS 7上 Percona 服務器的安裝,以及備份當前數據,配置的步驟和如何恢復備份。

1.什麽是Percona,為什麽使用它

Percona是壹個MySQL,MariaDB數據庫的開源替代品,它是MySQL的壹個分支,相當多的改進和獨特的功能使得它比MYSQL更可靠,性能更強,速度更快,它與MYSQL完全兼容,妳甚至可以在Oracle的MySQL與Percona之間使用復制。

在Percona中獨具特色的功能

MySQL企業版和Percona中的特有功能

現在,妳肯定很興奮地看到這些好的東西整合在壹起,我們將告訴妳如何安裝和對Percona Server做基本配置。

2. 備份妳的數據庫

接下來,在命令行下使用SQL命令創建壹個mydatabases.sql文件,來重建或恢復salesdb和employeedb數據庫,根據妳的設置替換數據庫名稱,,如果沒有安裝MySQL則跳過此步:

mysqldump -u root -p --databases employeedb salesdb > mydatabases.sql

復制當前的配置文件,如果妳沒有安裝MYSQL也可跳過:

cp my.cnf my.cnf.bkp

3.刪除之前的SQL服務器

停止MYSQL/MariaDB,如果它們還在運行:

systemctl stop mysql.service

卸載MariaDB和MYSQL:

yum remove MariaDB-server MariaDB-client MariaDB-shared mysql mysql-server

移動重命名放在/var/lib/mysql當中的MariaDB文件。這比僅僅只是移除更為安全快速,這就像2級即時備份。:)

mv /var/lib/mysql /var/lib/mysql_mariadb

4.使用二進制包安裝Percona

妳可以在眾多Percona安裝方法中選擇,在CentOS中使用Yum或者RPM包安裝通常是更好的主意,所以這些是本文介紹的方式,下載源文件編譯後安裝在本文中並沒有介紹。

從Yum倉庫中安裝:

首先,妳需要設置Percona的Yum庫:

yum install

接下來安裝Percona:

yum install Percona-Server-client-56 Percona-Server-server-56

上面的命令安裝Percona的服務器和客戶端、***享庫,可能需要Perl和Perl模塊,以及其他依賴的需要,如DBI::MySQL。如果這些尚未安裝,可能需要安裝更多的依賴包。

使用RPM包安裝:

我們可以使用wget命令下載所有的rpm包:

wget -r -l 1 -nd -A rpm -R "*devel*,*debuginfo*" \

使用rpm工具,壹次性安裝所有的rpm包:

rpm -ivh Percona-Server-server-55-5.5.42-rel37.1.el7.x86_64.rpm \

Percona-Server-client-55-5.5.42-rel37.1.el7.x86_64.rpm \

Percona-Server-shared-55-5.5.42-rel37.1.el7.x86_64.rpm

註意在上面命令語句中最後的反斜杠'\'(只是為了換行方便)。如果您安裝單獨的軟件包,記住要解決依賴關系,在安裝客戶端之前要先安裝***享包,在安裝服務器之前請先安裝客戶端。

5.配置Percona服務器

恢復之前的配置

當我們從MariaDB遷移過來時,妳可以將之前的my.cnf的備份文件恢復回來。

cp /etc/my.cnf.bkp /etc/my.cnf

創建壹個新的my.cnf文件

如果妳需要壹個適合妳需求的新的配置文件或者妳並沒有備份配置文件,妳可以使用以下方法,通過簡單的幾步生成新的配置文件。

下面是Percona-server軟件包自帶的my.cnf文件

# Percona Server template configuration

[mysqld]

#

# Remove leading # and set to the amount of RAM for the most important data

# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.

# innodb_buffer_pool_size = 128M

#

# Remove leading # to turn on a very important data integrity option: logging

# changes to the binary log between backups.

# log_bin

#

# Remove leading # to set options mainly useful for reporting servers.

# The server defaults are faster for transactions and fast SELECTs.

# Adjust sizes as needed, experiment to find the optimal values.

# join_buffer_size = 128M

# sort_buffer_size = 2M

# read_rnd_buffer_size = 2M

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

根據妳的需要配置好my.cnf後,就可以啟動該服務了:

systemctl restart mysql.service

如果壹切順利的話,它已經準備好執行SQL命令了,妳可以用以下命令檢查它是否已經正常啟動:

mysql -u root -p -e 'SHOW VARIABLES LIKE "version_comment"'

如果妳不能夠正常啟動它,妳可以在/var/log/mysql/mysqld.log中查找原因,該文件可在my.cnf的[mysql_safe]的log-error中設置。

tail /var/log/mysql/mysqld.log

妳也可以在/var/lib/mysql/文件夾下查找格式為[主機名].err的文件,就像下面這個例子:

tail /var/lib/mysql/centos7.err

如果還是沒找出原因,妳可以試試strace:

yum install strace && systemctl stop mysql.service && strace -f -f mysqld_safe

上面的命令挺長的,輸出的結果也相對簡單,但絕大多數時候妳都能找到無法啟動的原因。

6.保護妳的數據

好了,妳的關系數據庫管理系統已經準備好接收SQL查詢,但是把妳寶貴的數據放在沒有最起碼安全保護的服務器上並不可取,為了更為安全最好使用mysqlsecureinstall來安裝,這個工具可以幫助妳刪除未使用的默認功能,並設置root的密碼,限制使用此用戶進行訪問。只需要在shell中執行該命令,並參照屏幕上的說明操作。

mysql_secure_install

7.還原備份

如果您參照之前的設置,現在妳可以恢復數據庫,只需再用mysqldump壹次。

mysqldump -u root -p 恭喜妳,妳剛剛已經在妳的CentOS上成功安裝了Percona,妳的服務器已經可以正式投入使用;妳可以像使用MySQL壹樣使用它,妳的服務器與它完全兼容。

總結

  • 上一篇:請高手幫編壹個,expma5日上穿expma10日,且K線5天站在EXPMA10日線上,的指標選股源碼
  • 下一篇:長泰:小作坊“大集群” 打造鄉村振興“活態樣本”
  • copyright 2024編程學習大全網