Percona Server:修订间差异

来自Gea-Suan Lin's Wiki
跳到导航 跳到搜索
此页面具有访问限制。如果您看见此消息,则说明您没有权限访问此页面。
(未显示同一用户的7个中间版本)
第37行: 第37行:
</syntaxhighlight>
</syntaxhighlight>


 接著到<code>/etc/mysql/percona-server.conf.d/</code>下將本來的設定檔改名:
 接著到<code>/etc/mysql/percona-server.conf.d/</code>下將本來的設定檔改名 ,然後可以參考[https://github.com/gslin/mysql-template/blob/master/mysql-5.7.cnf mysql-5.7.cnf]這邊的設定檔


<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
cd /etc/mysql/percona-server.conf.d/; sudo mv mysqld.cnf mysqld.cnf.bak
cd /etc/mysql/percona-server.conf.d/; sudo mv mysqld.cnf mysqld.cnf.bak; sudo wget -O mysqld.cnf https://raw.githubusercontent.com/gslin/mysql-template/master/mysql-5.7.cnf; sudo mkdir /srv/tmp; sudo chmod 1777 /srv/tmp
</syntaxhighlight>
</syntaxhighlight>


  然後可以參考[https://github.com/gslin/mysql-template/blob/master/mysql-5.7.cnf mysql-5.7.cnf]這邊的設定檔。 其中最主要的值是<code>innodb_buffer_pool_size</code>,表示InnoDB在記憶體內佔用的空間(這邊設定值不包括overhead,所以通常會超過)。當整台機器都是專門給Percona Server使用時會設定記憶 體60%到75% 的值 。如果不是專門使用時可以看資料量決定:
 其中最主要的值是<code>innodb_buffer_pool_size</code>,表示InnoDB在記憶體內佔用的空間(這邊設定值不包括overhead,所以 實際使用的量 通常會超過 所設定的值 )。當整台機器都是專門給Percona Server使用時 會設定 整台伺服器 記憶 體的60%到75%。如果不是專門使用時可以看資料量 與特性 決定:


<syntaxhighlight lang="ini">
<syntaxhighlight lang="ini">
innodb_buffer_pool_size = 64M
innodb_buffer_pool_size = 64M
</syntaxhighlight>
設完後就可以啟動:
<syntaxhighlight lang="bash">
sudo service mysql start
</syntaxhighlight>
== 快速安裝 ==
把上面提到的指令一次跑完:
<syntaxhighlight lang="bash">
sudo apt install -y libjemalloc1; cd /tmp; wget https://repo.percona.com/apt/percona-release_latest.$(lsb_release -sc)_all.deb; sudo dpkg -i percona-release_latest.$(lsb_release -sc)_all.deb; sudo apt update; sudo apt install -y percona-server-server-5.7; sudo service mysql stop; sudo chmod 755 /var/lib/mysql; cd /var/lib/mysql; sudo rm ib*; sudo chmod 750 /var/lib/mysql; cd /etc/mysql/percona-server.conf.d/; sudo mv mysqld.cnf mysqld.cnf.bak; sudo wget -O mysqld.cnf https://raw.githubusercontent.com/gslin/mysql-template/master/mysql-5.7.cnf; sudo mkdir /srv/tmp; sudo chmod 1777 /srv/tmp; sudo service mysql start
</syntaxhighlight>
</syntaxhighlight>



2019年8月13日 (二) 07:24的版本

Percona Server是一套数据库软件,源自MySQL

安装

MySQL系的数据库在使用jemalloc时效能都会提升不少,所以在不少衍生版本都有支援jemalloc。其中Percona Server在侦测到系统内有jemalloc时会自动启用[1],减少了设定所需的手续。

Ubuntu上可以安装libjemalloc1

sudo apt install -y libjemalloc1

首先安装Percona的APT设定,以及对应所需的Key:

cd /tmp; wget https://repo.percona.com/apt/percona-release_latest.$(lsb_release -sc)_all.deb; sudo dpkg -i percona-release_latest.$(lsb_release -sc)_all.deb

装完后可以更新系统并且安装Percona Server 5.7:

sudo apt update; sudo apt install -y percona-server-server-5.7

设定

在第一次设定前先停掉Percona Server:

sudo service mysql stop

然后因为我们打算使用不同的InnoDB参数,所以先删除掉InnoDB的档案(这是新安装的系统,里面没有资料,而且是停掉Percona Server的状态):

sudo chmod 755 /var/lib/mysql; cd /var/lib/mysql; sudo rm ib*; sudo chmod 750 /var/lib/mysql

接着到/etc/mysql/percona-server.conf.d/下将本来的设定档改名,然后可以参考mysql-5.7.cnf这边的设定档:

cd /etc/mysql/percona-server.conf.d/; sudo mv mysqld.cnf mysqld.cnf.bak; sudo wget -O mysqld.cnf https://raw.githubusercontent.com/gslin/mysql-template/master/mysql-5.7.cnf; sudo mkdir /srv/tmp; sudo chmod 1777 /srv/tmp

其中最主要的值是innodb_buffer_pool_size,表示InnoDB在内存内占用的空间(这边设定值不包括overhead,所以实际使用的量通常会超过所设定的值)。当整台机器都是专门给Percona Server使用时,会设定整台服务器内存的60%到75%。如果不是专门使用时可以看资料量与特性决定:

innodb_buffer_pool_size = 64M

设完后就可以启动:

sudo service mysql start

快速安装

把上面提到的指令一次跑完:

sudo apt install -y libjemalloc1; cd /tmp; wget https://repo.percona.com/apt/percona-release_latest.$(lsb_release -sc)_all.deb; sudo dpkg -i percona-release_latest.$(lsb_release -sc)_all.deb; sudo apt update; sudo apt install -y percona-server-server-5.7; sudo service mysql stop; sudo chmod 755 /var/lib/mysql; cd /var/lib/mysql; sudo rm ib*; sudo chmod 750 /var/lib/mysql; cd /etc/mysql/percona-server.conf.d/; sudo mv mysqld.cnf mysqld.cnf.bak; sudo wget -O mysqld.cnf https://raw.githubusercontent.com/gslin/mysql-template/master/mysql-5.7.cnf; sudo mkdir /srv/tmp; sudo chmod 1777 /srv/tmp; sudo service mysql start

相关连结

参考资料

外部链接