Mysql运维软件percona-toolkit 安装与故障排除

percona-toolkit工具包同percona-xtrabackup一样都是用Perl写的工具包,percona-toolkit工具包是一组高级的管理mysql的工具包集,可以用来执行各种通过手工执行非常复杂和麻烦的mysql和系统任务,在生产环境中能极大的提高效率,安装也很简单,可以在percona的官网上下载编译包或者是rpm包,下面就是安装过程和使用过程遇到的问题排除:

一、安装:

[root@mydb01 ~]# wget https://www.percona.com/downloads/percona-toolkit/2.2.7/RPM/percona-toolkit-2.2.7-1.noarch.rpm
–2018-12-25 23:25:40– https://www.percona.com/downloads/percona-toolkit/2.2.7/RPM/percona-toolkit-2.2.7-1.noarch.rpm
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: 1760229 (1.7M) [application/x-redhat-package-manager]
Saving to: “percona-toolkit-2.2.7-1.noarch.rpm”

100%[==========================================================>] 1,760,229 594K/s in 2.9s

2018-12-25 23:25:45 (594 KB/s) – “percona-toolkit-2.2.7-1.noarch.rpm” saved [1760229/1760229]

[root@mydb01 ~]# rpm -ivh percona-toolkit-2.2.7-1.noarch.rpm
error: Failed dependencies:
perl(DBD::mysql) >= 1.0 is needed by percona-toolkit-2.2.7-1.noarch
perl(IO::Socket::SSL) is needed by percona-toolkit-2.2.7-1.noarch
[root@mydb01 ~]# yum install perl-IO-Socket-SSL perl-DBD-MySQL perl-Time-HiRes perl perl-DBI -y
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
base | 3.7 kB 00:00
extras | 3.4 kB 00:00
mysql-connectors-community | 2.5 kB 00:00
mysql-tools-community | 2.5 kB 00:00
mysql56-community | 2.5 kB 00:00
updates | 3.4 kB 00:00
Setting up Install Process
Package perl-DBI-1.609-4.el6.x86_64 already installed and latest version
Resolving Dependencies

…………………………………………………….

Complete!
[root@mydb01 ~]# rpm -ivh percona-toolkit-2.2.7-1.noarch.rpm
Preparing… ########################################### [100%]
1:percona-toolkit ########################################### [100%]
[root@mydb01 ~]# which pt-table-checksum
/usr/bin/pt-table-checksum

二、使用时故障排除:

阅读更多

在FreeBSD 11上安装Nginx,MariaDB和PHP(FEMP)

在本教程中,将介绍在FreeBSD 11.x上安装和配置FEMP的过程。 FEMP软件栈是缩写,代表通常安装在Unix / Linux操作系统中的一组程序,主要用于部署动态Web应用程序。 在这种情况下,FEMP的首字母缩写是指FreeBSD的类Unix操作系统,在其上面安装了这些应用程序:

  • Nginx Web服务器是一种快速发展的热门Web服务器,主要用于提供HTML内容,但也可以为Web服务器或其他网络服务提供负载平衡,高可用性或反向代理。
  • PHP动态编程语言解释器,用于后端操作数据库数据并创建可以包含在纯HTML中的动态Web内容。 PHP脚本只在服务器端执行,从不在客户端执行(在浏览器中)
  • Mariadb \ MySQL RDBMS这是数据存储在支持的地方,而动态处理由PHP处理。 在本教程中,我们将安装和使用MariaDB关系数据库管理系统(MySQL的社区分支),以支持由Oracle现在拥有和开发的MySQL数据库。

要求:

  • 最简单的安装FreeBSD 11.x.
  • 为网络接口配置的静态IP地址。
  • 常规帐户配置有root权限或通过root帐户直接访问系统。
  • 最好是使用最小DNS记录(A和CNAME记录)配置的公共注册域名。

第1步 – 安装MariaDB数据库

第一步,我们将安装MariaDB数据库系统,它是用于存储和管理网站动态数据的FEMP组件。 MariaDB / MySQL是世界上与Nginx或Apache Web服务器结合使用的最常用的开源关系数据库之一。 这两款服务器都被高度用于创建和开发复杂的Web应用程序或动态网站。 MariaDB可以直接从PORTS仓库提供的二进制文件安装到FreeBSD上。 但是,在FreeBSD Ports数据库部分使用ls命令进行的简单搜索会显示MariaDB的多个版本,如下面的命令输出所示。 另外,运行Package Manager pkg命令将显示相同的结果。

ls -al /usr/ports/databases/ | grep mariadb

pkg search mariadb

 

在本指南中,我们将使用pkg命令安装MariaDB数据库和客户端的最新版本,如以下摘录所示。

pkg install mariadb102-server mariadb102-client

MariaDB在系统中完成安装之后,请发出以下命令以启用系统范围内的MySQL服务器。 另外,请确保您启动MariaDB守护进程,如下所示。

sysrc mysql_enable=”YES”

service mysql-server start

阅读更多

MySQL5.6 Replication主从复制(读写分离) 配置完整版三

附:一个优化好后的主数据库配置文件和从数据配置文件内容如下:

# For advice on how to change settings please see

# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html

[client]

port=3306

socket=/usr/local/mysql/mysql.sock

default-character-set=utf8

[mysqld]

sync_binlog=1

server-id=1

port=3306

socket=/usr/local/mysql/mysql.sock

pid-file=/home/mysql/temp/my3306.pid

user=mysql

datadir=/home/mysql/data

tmpdir=/home/mysql/temp/

log-bin=/home/mysql/data/mysqlmaster-bin

log-error=/home/mysql/logs/error.log

slow_query_log_file=/home/mysql/logs/slow.log

binlog_format=mixed

slow_query_log

long_query_time=10

wait_timeout=31536000

interactive_timeout=31536000

max_connections=500

max_user_connections=490

max_connect_errors=2

character_set_server=utf8

skip-external-locking

key_buffer_size = 128M

max_allowed_packet = 5M

table_open_cache = 512

sort_buffer_size = 2M

read_buffer_size = 2M

read_rnd_buffer_size = 8M

myisam_sort_buffer_size = 64M

thread_cache_size = 8

query_cache_size = 32M

阅读更多