MYsql编译安装及主从复制

MYsql主从复制:

操作系统:centOS6.6

准备文件:mariadb-5.5.40-linux-x86_64.tar.gz

(安装MYSQL,在node2和node3执行)

[[email protected] ~]# yum install mysql –y  (安装mysql客户端)

[[email protected] ~]# scp  mariadb-5.5.40-linux-x86_64.tar.gz  node3:/root

[[email protected] ~]# useradd -r mysql

[[email protected] ~]# mkdir -pv /mydata/data

[[email protected] ~]# chown -R mysql.mysql/mydata/data/

[[email protected] ~]# tar -xfmariadb-5.5.40-linux-x86_64.tar.gz -C /usr/local/

[[email protected] ~]# cd /usr/local/

[[email protected] local]# lnmariadb-5.5.40-linux-x86_64/ -sv mysql

[[email protected] local]# cd mysql/

[[email protected] mysql]# chown -R root.mysql ./*

[[email protected] mysql]#scripts/mysql_install_db --user=mysql --datadir=/mydata/data/

[[email protected] mysql]# mkdir /etc/mysql

[[email protected] mysql]# cpsupport-files/my-large.cnf /etc/mysql/my.cnf

[[email protected] mysql]# vim /etc/mysql/my.cnf

# Try number of CPU‘s*2 forthread_concurrency

thread_concurrency = 8

datadir = /mydata/data

innodb_file_per_table =on

skip_name_resolve = on

# Replication Master Server (default)

# binary logging is required forreplication

log-bin=mysql-bin                    (启用二进制日志)

# binary logging format - mixed recommended

binlog_format=mixed

# required unique id between 1 and 2^32 - 1

# defaults to 1 if master-host is not set

# but will not function as a master ifomitted

server-id       = 1

[[email protected] mysql]# cp support-files/mysql.server/etc/init.d/mysqld

[[email protected] mysql]# chkconfig --add mysqld

[[email protected] mysql]# chkconfig --list mysqld   (查看是否添加到启动项)

[[email protected] mysql]# service mysqld start

[[email protected] mysql]# cd /mydata/data/

[[email protected] data]# ll

-rw-rw---- 1 mysqlmysql      245 Jan 25 10:13mysql-bin.000001

-rw-rw---- 1 mysqlmysql       19 Jan 25 10:13mysql-bin.index

。。。。。。。。切换NODE2。。。。。。。。。。。。

[[email protected] data]#/usr/local/mysql/bin/mysql   (连接Mysql,也可以直接使用#mysql进入)

MariaDB [(none)]> GRANT REPLICATIONCLIENT,REPLICATION SLAVE ON *.* TO ‘repluser‘@‘172.16.%.%‘ IDENTIFIED BY‘replpass‘;   (创建一个有复制权限的账号)

MariaDB [(none)]> FLUSH PRIVILEGES;

。。。。。。。。切换NODE3。。。。。。。。。。。。

修改从节点相关配置

[[email protected] mysql]# vim /etc/mysql/my.cnf

# Replication Master Server (default)

# binary logging is required forreplication

#log-bin=mysql-bin                  (不启用二进制日志)

# required unique id between 1 and 2^32 - 1

# defaults to 1 if master-host is not set

# but will not function as a master ifomitted

server-id       = 20             (server-id必须修改,不能与node2相同)

relay-log = relay-bin               (添加中继日志)

read-only = on                                   (开启只读,使用on或1都可以)

[[email protected] mysql]# service mysqld restart

[[email protected] mysql]#/usr/local/mysql/bin/mysql  (连接Mysql)

MariaDB [(none)]> SHOW GLOBAL VARIABLESLIKE ‘%only%‘;                     (查看只读是否开启)

。。。。。。。。切换NODE2。。。。。。。。。。。。

[[email protected] data]# /usr/local/mysql/bin/mysql

MariaDB [(none)]> SHOW MASTER STATUS;

| File             | Position

| mysql-bin.000001 |  496 |                          (二进制文件日志以及位置)

。。。。。。。。切换NODE3。。。。。。。。。。。。

[[email protected] mysql]#/usr/local/mysql/bin/mysql

MariaDB [(none)]> CHANGE MASTER TO MASTER_HOST=‘172.16.18.20‘, MASTER_USER=‘repluser‘ ,MASTER_PASSWORD=‘replpass‘ , MASTER_LOG_FILE=‘ mysql-bin.000001‘ ,MASTER_LOG_POS=496, MASTER_CONNECT_RETRY=5 , MASTER_HEARTBEAT_PERIOD=2;

(连接主服务器)

| MASTER_HOST = ‘host_name‘     主服务器地址

| MASTER_USER = ‘user_name‘     有复制权限的用户名

| MASTER_PASSWORD = ‘password‘   用户密码

| MASTER_PORT = port_num         主服务器的端口

| MASTER_CONNECT_RETRY = interval    连接重试时间间隔

| MASTER_HEARTBEAT_PERIOD = interval    心跳检测时间间隔

| MASTER_LOG_FILE = ‘master_log_name‘    主服务器二进制日志文件

| MASTER_LOG_POS = master_log_pos          二进制日志文件中的位置

MariaDB [(none)]> SHOW SLAVE STATUS\G          (查看从服务器状态)

Slave_IO_Running: No

Slave_SQL_Running: No

[[email protected] ~]# cd /mydata/data/

[[email protected] data]# ll

-rw-rw---- 1 mysql mysql      245 Jan 25 11:21 relay-bin.000001

-rw-rw---- 1 mysqlmysql       43 Jan 25 11:21relay-log.info

MariaDB [(none)]> START SLAVE;  (启用从服务器)

MariaDB [(none)]> SHOW SLAVE STATUS\G          (查看从服务器状态)

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

 

。。。。。。。。切换NODE2。。。。。。。。。。。。

[[email protected] data]#/usr/local/mysql/bin/mysql

mysql> create databasemydb;   (在主服务器创建一个数据库)

 

。。。。。。。。切换NODE3。。。。。。。。。。。。

[[email protected] mysql]#/usr/local/mysql/bin/mysql

mysql> show slave status\G;          (查看状态)

Slave_IO_State: Waiting formaster to send event

Master_Host: 172.16.18.20

Master_User: repluser

Master_Port: 3306

Connect_Retry: 60

Master_Log_File: mysql-bin.000001

Read_Master_Log_Pos: 579              (位置已经发生变化)

mysql> show databases;                 (在NODE3查看,数据已经复制过来了)

时间: 2024-10-13 11:00:27

MYsql编译安装及主从复制的相关文章

mysql编译安装(详细)(转载)

mysql编译安装(详细) 一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库 yum install gcc gcc-c++ ncurses-devel perl 安装cmake,从http://www.cmake.org下载源码并编译安装 wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz tar -xzvf cmake-2.8.10.2.tar.gz cd cmake-2.8.10.2 ./bootstrap ;

Linux(centos)下mysql编译安装教程

Linux下mysql编译安装教程 #查看linux发行版本号 cat /etc/issue #查看linux内核版本 uname -r 本文测试环境centOS6.6 一.Linux下编译安装MySQL前的准备工作 在线安装编译源码所需的工具和库(无法联网的话要事先准备软件,或者系统盘) yum install gcc gcc-c++ ncurses-devel perl 从mysql5.5起源代码编译需要借助cmake这款编译工具.从http://www.cmake.org下载cmake源码

关系型数据库之Mysql编译安装及数据库基础(一)

一.为什么会有数据库呢? 刚开始接触数据库的朋友们,都会问数据库用来干啥的呢?字面表达的意思就是用来存储数据的仓库简称"数据库",在日常生活中我们与数据库相关的事务都是一大把一大把的,例如: 1.我们去做火车的时候需要实名认证,为什么安检人员可以通过我们的身份证就可以查询我们的个人信息呢,因为们都是有户口的群众,在公安居民信息库都录入着我们的信息,而们的信息也是存储在国家公民的信息库里面的,这也是我们所说的数据库,早期最传统的数据库就是文本文件,没当查询数据时都需要从头到尾把整个文件都

MySQL编译安装多实例

MySQL数据库多实例安装 第1章 MySQL多实例介绍 简单的说,MySQL多实例就是在一台服务器上同时开启多个不同的服务端口(如:3306.3307),同时运行多个MySQL服务进程,这些服务进程通过不同的socket监听不同的服务端口来提供服务. 这些MySQL多实例共用一套MySQL安装程序,使不同的my.cnf(也可以相同)配置文件.启动程序(也可以相同)和数据文件.在提供服务时,多实例MySQL在逻辑上看来是各自独立的,它们根据配置文件的对应设定值,获得服务器相应数量的硬件资源. 打

MySQL编译安装及主从配置

说明:本实验配置以Cenos6.6和MySQL5.6.35为例 一.编译安装MySQL 1.避免在安装过程中出现问题,先安装系统依赖包yum install apr autoconf automake bison cloog-ppl cpp curl curl-devel fontconfig fontconfig-devel freetype freetype freetype-devel gcc gcc-c++ gtk+-devel gd gettext gettext-devel glib

mysql编译安装完成后,启动时报错The server quit without updating PID file

源码包下载: 编译安装: 设置配置文件: 添加启动脚本: 添加开机启动项: 完成后,/etc/init.d/mysqld start 时候报错如下: Starting MySQL..The server quit without updating PID file ( [FAILED] al/mysql/data/FrankTest01.pid). 1.防火墙SELINUX有没有关闭 2.3306端口有没有被占用   netstat -tulanp 3.是否有其他相关的mysqld进程在运行.

Mysql编译安装

创建mysql用户,组: # groupadd mysql # useradd mysql -M -s /sbin/nologin 开始进行编译安装: # cd mysql-5.6.28 # ./configure \ --prefix=/application/mysql5.6.28 \  #指定路径 --with-unix-socket-path=/application/mysql5.6.28/tmp/mysql.sock \   #指定sock的路径 localstatedir=/app

MySQL编译安装错误:No curses/termcap library found的解决方法

CentOS编译安装MySQL,./coonfigure时出现错误: checking for termcap functions library... configure: error: No curses/termcap library found 解决方法:安装 1.下载网址:ftp://invisible-island.net/ncurses/ # tar -zvxf ncurses-5.7.tar.gz # ./configure # make # make install 2.安装了

上课笔记第二十九天、mysql、mysql编译安装及组成、客户端、变量和类型

1.关系型数据库基础理论及MySQL数据库基础架构           关系型数据的基础理论                    文件系统上:最初所有的数据都存储于文件中,每次读取文件时需要把所有的块数据都加载到内存中,通过工具grep查询需要的数据,如果文件比较大(100万行),这时加载会很慢而且占用资源比较大. 数据管理软件:                             层次模型.网状模型.关系模型.对象-关系模型.非关系模型                     DBMS: