• <fieldset id='zheh9'></fieldset>

        <code id='zheh9'><strong id='zheh9'></strong></code>
        <i id='zheh9'></i>
          <acronym id='zheh9'><em id='zheh9'></em><td id='zheh9'><div id='zheh9'></div></td></acronym><address id='zheh9'><big id='zheh9'><big id='zheh9'></big><legend id='zheh9'></legend></big></address>

            <i id='zheh9'><div id='zheh9'><ins id='zheh9'></ins></div></i>
          1. <tr id='zheh9'><strong id='zheh9'></strong><small id='zheh9'></small><button id='zheh9'></button><li id='zheh9'><noscript id='zheh9'><big id='zheh9'></big><dt id='zheh9'></dt></noscript></li></tr><ol id='zheh9'><table id='zheh9'><blockquote id='zheh9'><tbody id='zheh9'></tbody></blockquote></table></ol><u id='zheh9'></u><kbd id='zheh9'><kbd id='zheh9'></kbd></kbd>
          2. <dl id='zheh9'></dl>
            <span id='zheh9'></span>
          3. <ins id='zheh9'></ins>

            在CentOS上安装Percona服务器的方法

            • 时间:
            • 浏览:9
            • 来源:124软件资讯网

                在这篇文章中我们将相识关于 Percona 服务器  ,一个开源的MySQL  ,MariaDB的替换品  。InnoDB的数据库引擎使得Percona 服务器很是有吸引力 ,若是你需要的高性能  ,高可靠性和高性价比的解决方案  ,它将是一个很好的选择  。

                在下文中将先容在CentOS 7上 Percona 服务器的安装  ,以及备份当前数据  ,设置的步骤和怎样恢复备份  。

                1.什么是Percona  ,为什么使用它

                Percona是一个MySQL  ,MariaDB数据库的开源替换品  ,它是MySQL的一个分支  ,相当多的革新和奇特的功效使得它比MYSQL更可靠  ,性能更强 ,速率更快  ,它与MYSQL完全兼容 ,你甚至可以在Oracle的MySQL与Percona之间使用复制 。

                在Percona中独具特色的功效

                分区顺应哈希搜索

                快速校验算法

                缓冲池预加载

                支持FlashCache

                MySQL企业版和Percona中的特有功效

                从差别的服务器导入表

                PAM认证

                审计日志

                线程池

                现在  ,你一定很兴奋地看到这些好的工具整合在一起  ,我们将告诉你怎样安装和对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 http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm

                接下来安装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*" \

                http://www.percona.com/downloads/Percona-Server-5.5/Percona-Server-5.5.42-37.1/binary/redhat/7/x86_64/

                使用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 < mydatabases.sql

                恭喜你 ,你刚刚已经在你的CentOS上乐成安装了Percona ,你的服务器已经可以正式投入使用;你可以像使用MySQL一样使用它  ,你的服务器与它完全兼容  。

                总结

                为了获得更强的性能你需要对设置文件做大量的修改  ,但这里也有一些简朴的选项来提高机械的性能  。当使用InnoDB引擎时 ,将innodbfileper_table设置为on  ,它将在一个文件中为每个表建立索引表  ,这意味着每个表都有它自己的索引文件  ,它使系统更强盛和更容易维修  。

                可以修改innodbbufferpool_size选项 ,InnoDB应该有足够的缓存池来应对你的数据集 ,巨细应该为当前可用内存的70%到80% 。

                将innodb-flush-method设置为O_DIRECT ,关闭写入高速缓存  ,若是你使用了RAID  ,这可以提升性能 ,由于在底层已经完成了缓存操作  。

                若是你的数据并不是十分要害而且并不需要对数据库事务准确执行的四个基本要素完全兼容 ,可以将innodbflushlogattrx_commit设置为2  ,这也能提升系统的性能 。