Difference between revisions of "IPv6 Database: Percona Server"

From OnnoWiki
Jump to navigation Jump to search
(Created page with "Percona adalah MySQL server yang non-Oracle, tampaknya mempunyai kemampuan yang lebih baik dari MySQL. Percona memanage repo-nya sendiri. Kemungkinan besar tidak ada di distr...")
 
 
(9 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
Percona adalah MySQL server yang non-Oracle, tampaknya mempunyai kemampuan yang lebih baik dari MySQL.
 
Percona adalah MySQL server yang non-Oracle, tampaknya mempunyai kemampuan yang lebih baik dari MySQL.
  
Percona memanage repo-nya sendiri. Kemungkinan besar tidak ada di distribusi Ubuntu / Debian anda. kita perlu menambahkan secara manual ke repo kita.
+
==source.list==
  
Untuk Debian dan Ubuntu, kita perlu mengambil key menggunakan perintah
+
Edit /etc/apt/sources.list pastikan
  
  # apt-key adv --keyserver keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A
+
  deb http://archive.ubuntu.com/ubuntu bionic main universe multiverse
 +
deb http://archive.ubuntu.com/ubuntu bionic-security main universe multiverse
 +
deb http://archive.ubuntu.com/ubuntu bionic-updates main universe multiverse
  
Akan keluar kira-kira
+
cek libmecab2
  
  Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --homedir /tmp/tmp.S2mPjgh3Qg --no-auto-check-trustdb --trust-model always --keyring /etc/apt/trusted.gpg  --primary-keyring /etc/apt/trusted.gpg --keyserver keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A
+
  apt-cache search libmecab2
gpg: requesting key CD2EFD2A from hkp server keys.gnupg.net
 
gpg: key CD2EFD2A: public key "Percona MySQL Development Team <mysql-dev@percona.com>" imported
 
gpg: Total number processed: 1
 
gpg:              imported: 1
 
  
Untuk Ubuntu dan Debian, cek versi-nya menggunakan perintah
+
pastikan ada ..
  
# lsb_release -c
 
  
misalnya keluar
+
==Instalasi==
  
Codename: trusty
 
  
Edit sources.list
+
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 percona-server-server-5.7
  
vi /etc/apt/sources.list
+
Masukan root password percona jika di tanya. Asumsi password root = 123456.
  
Tambahkan kalimat berikut dibagian bawah file, pastikan DIST kita ganti dengan nama distribusi yang kita gunakan (dalam hal ini trusty)
+
Jika dibutuhkan, install useful UDF (User Defined Function) dari Percona Toolkit
  
  deb http://repo.percona.com/apt DIST main
+
  mysql -e "CREATE FUNCTION fnv1a_64 RETURNS INTEGER SONAME 'libfnv1a_udf.so'" -u root -p123456
  deb-src http://repo.percona.com/apt DIST main
+
mysql -e "CREATE FUNCTION fnv_64 RETURNS INTEGER SONAME 'libfnv_udf.so'" -u root -p123456
 +
  mysql -e "CREATE FUNCTION murmur_hash RETURNS INTEGER SONAME 'libmurmur_udf.so'" -u root -p123456
  
Dalam hal ini
 
  
deb http://repo.percona.com/apt trusty main
+
==Cek IPv6==
deb-src http://repo.percona.com/apt trusty main
 
  
Selanjutnya kita perlu mengatur agar packages dari Percona di utamakan daripada packages yang lain. Caranya,
+
Masuk ke localhost ::1
  
  touch /etc/apt/preferences.d/00percona.pref
+
  mysql -u root -h ::1 -p123456
vi /etc/apt/preferences.d/00percona.pref
 
  
Tambahkan kalimat,
+
Akan keluar
  
Package: *
+
  Welcome to the MySQL monitor.  Commands end with ; or \g.
Pin: release o=Percona Development Team
+
  Your MySQL connection id is 8
Pin-Priority: 1001
+
  Server version: 5.7.24-27 Percona Server (GPL), Release '27', Revision 'bd42700'
 
 
Sekarang kita dapat menginstalasi Percona,
 
 
 
apt-get update
 
apt-get install percona-server-server
 
 
 
Akan men-Download sekitar 15Mbyte data dan akan menggunakan space sekitar 150Mbyte.
 
Jika perintah ini berhasil diselesaikan tanpa error, Percona server dapat di instalasi dan berjalan dengan baik. Akan tetapi, jika kita memperoleh error saat instalasi, pastikan kita mempunyai memory yang cukup. Informasi lebih lanjut tentang error saat menjalankan Percona dapat dilihat di log file
 
 
 
/var/log/mysqld.log.
 
 
 
Percona server di distribusikan dengan beberapa UDF (User Defined Function) UDF yang bermanfaat dari Percona Toolkit.
 
Jalankan perintah berikut:
 
 
 
mysql -e "CREATE FUNCTION fnv1a_64 RETURNS INTEGER SONAME 'libfnv1a_udf.so'"
 
mysql -e "CREATE FUNCTION fnv_64 RETURNS INTEGER SONAME 'libfnv_udf.so'"
 
mysql -e "CREATE FUNCTION murmur_hash RETURNS INTEGER SONAME 'libmurmur_udf.so'"
 
 
 
atau
 
 
 
mysql -u root -p123456 -e "CREATE FUNCTION fnv1a_64 RETURNS INTEGER SONAME 'libfnv1a_udf.so'"
 
mysql -u root -p123456 -e "CREATE FUNCTION fnv_64 RETURNS INTEGER SONAME 'libfnv_udf.so'"
 
mysql -u root -p123456 -e "CREATE FUNCTION murmur_hash RETURNS INTEGER SONAME 'libmurmur_udf.so'"
 
 
 
Jika menginstalasi fresh system, kita akan ditanya untuk men-set root database password. Sebaiknya kita menjalankan mysqlsecureinstallation untuk memastikan tidak ada masalah security yang tertinggal,
 
 
 
/usr/bin/mysql_secure_installation
 
 
 
Edit Konfigurasi Percona agar bisa di sambung dari IPv4 dan IPv6 sekaligus
 
 
 
vi /etc/mysql/my.cnf
 
 
 
Pastikan agar bisa tersambung dari IPv6
 
 
 
bind-address            = ::
 
 
 
Setelah semua package di instalasi, langkah terakhir yang perlu kita lakukan adalah menjalankan server,
 
 
 
service mysql start
 
 
 
Test sambungan ke localhost (::1) dengan IPv6
 
 
 
mysql -u root -h ::1 -p123456
 
 
 
Jika berhasil maka akan keluar kira-kira:
 
 
 
  Welcome to the MySQL monitor.  Commands end with ; or \g.  
 
  Your MySQL connection id is 37
 
  Server version: 5.6.24-72.2 Percona Server (GPL), Release 72.2, Revision 8d0f85b
 
 
   
 
   
  Copyright (c) 2009-2015 Percona LLC and/or its affiliates  
+
  Copyright (c) 2009-2018 Percona LLC and/or its affiliates
  Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.  
+
  Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
 
   
 
   
  Oracle is a registered trademark of Oracle Corporation and/or its  
+
  Oracle is a registered trademark of Oracle Corporation and/or its
  affiliates. Other names may be trademarks of their respective  
+
  affiliates. Other names may be trademarks of their respective
  owners.  
+
  owners.
 
   
 
   
 
  Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.  
 
  Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.  
 
   
 
   
Mysql>
+
  mysql>
 
Coba Ketik
 
 
 
  mysql> show databases;
 
  
Akan keluar kira-kira:
+
==Referensi==
  
+--------------------+
+
* https://www.percona.com/doc/percona-server/5.7/installation/apt_repo.html
| Database          |
 
+--------------------+
 
| information_schema |
 
| mysql              |
 
| performance_schema |
 
+--------------------+
 
3 rows in set (0.00 sec)
 
  
  

Latest revision as of 06:58, 4 February 2019

Percona adalah MySQL server yang non-Oracle, tampaknya mempunyai kemampuan yang lebih baik dari MySQL.

source.list

Edit /etc/apt/sources.list pastikan

deb http://archive.ubuntu.com/ubuntu bionic main universe multiverse
deb http://archive.ubuntu.com/ubuntu bionic-security main universe multiverse
deb http://archive.ubuntu.com/ubuntu bionic-updates main universe multiverse

cek libmecab2

apt-cache search libmecab2

pastikan ada ..


Instalasi

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 percona-server-server-5.7

Masukan root password percona jika di tanya. Asumsi password root = 123456.

Jika dibutuhkan, install useful UDF (User Defined Function) dari Percona Toolkit

mysql -e "CREATE FUNCTION fnv1a_64 RETURNS INTEGER SONAME 'libfnv1a_udf.so'" -u root -p123456
mysql -e "CREATE FUNCTION fnv_64 RETURNS INTEGER SONAME 'libfnv_udf.so'" -u root -p123456
mysql -e "CREATE FUNCTION murmur_hash RETURNS INTEGER SONAME 'libmurmur_udf.so'" -u root -p123456


Cek IPv6

Masuk ke localhost ::1

mysql -u root -h ::1 -p123456

Akan keluar

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.7.24-27 Percona Server (GPL), Release '27', Revision 'bd42700'

Copyright (c) 2009-2018 Percona LLC and/or its affiliates
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 

mysql>

Referensi


Pranala Menarik