资讯专栏INFORMATION COLUMN

linux安装mysql5.5版本,并配置相关mysql负载。

winterdawn / 3000人阅读

摘要:本文有安装版本主从服务配置安装之前先做一个快照便于中间出问题返回,最好每完成一个节点做一次快照。以上操作过程,主从服务器配置完成。后续其它类型的负载会慢慢添加。

本文有安装mysql5.5版本

MySQL主从服务配置

...

安装之前先做一个快照便于中间出问题返回,最好每完成一个节点做一次快照。

查看linux是否有安装 mysql, rpm -qa|grep mysql 查看centos下安装什么版本的 mysql

rpm -qa|grep mysql

如果存在不是想要的mysql版本 使用命令

rpm -e 包名
rpm -e mysql-libs --nodeps
二选一

添加一个新的repo

rpm -Uvh http://mirror.steadfast.net/epel/6/i386/epel-release-6-8.noarch.rpm

一共需要增加两个repo,现在增加另一个,如果不加就还是5.1版本的mysql

rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

这一步查看mysql是否安装和版本号可以忽略

yum --enablerepo=remi,remi-test list mysql mysql-server

然后安装步骤

yum --enablerepo=remi,remi-test install mysql mysql-server

出现提示就输入 y

mysql启动、停止、重启

/etc/init.d/mysqld start    开启
/etc/init.d/mysqld stop     停止
/etc/init.d/mysqld restart  重启

以下信息可以忽略

如果想开机自启动设置这句话 
`chkconfig --levels 345 mysqld on`

要启用MySQL 安全设置请输入以下命令
`/usr/bin/mysql_secure_installation`

出现询问界面就输入 `y`

之后maysql就安装好了

以上信息来自百度centos安装mysql5.5步骤https://jingyan.baidu.com/art...

配置主从服务器MySQL

此内容来自http://blog.51cto.com/369369/...

1、主从服务器分别做以下操作

版本一致

初始化表,并在后台启动mysql

修改root的密码

2、修改主服务器master(个人理解就一个名称,代名)

vi /etc/my.cnf
[mysqld]              #如果没有这个添加,一般都会有
log-bin=mysql-bin     #[必须]启用二进制日志
server-id=222         #[必须]服务器唯一ID,默认是1,一般取IP最后一段

3、修改从服务器slave

vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin   #[不是必须]启用二进制日志
server-id=226       #[必须]服务器唯一ID,默认是1,一般取IP最后一段

4、重启两台服务器的mysql

/etc/init.d/mysql restart

5、在主服务器上建立帐户并授权slave

进入mysql控制台
mysql/var/bin/mysql/mysql -u root -p
创建一个用户

GRANT REPLICATION SLAVE ON *.* to "mysync"@"%" identified by "q123456"; 
#一般不用root帐号,“%”表示所有客户端都可能连,只要帐号,密码正确,此处可用具体客户端IP代替,如192.168.145.226,加强安全。

6、登录主服务器的mysql,查询master的状态

mysql>show master status;
   +------------------+----------+--------------+------------------+
   | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
   +------------------+----------+--------------+------------------+
   | mysql-bin.000004 |      308 |              |                  |
   +------------------+----------+--------------+------------------+
   1 row in set (0.00 sec)
注:执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化

7、配置从服务器Slave

mysql>change master to master_host="192.168.145.222",master_user="mysync",master_password="q123456",master_log_file="mysql-bin.000004",master_log_pos=308;   
#1、注意不要断开,308数字前后无单引号。
#2、注意是你的主服务器上的数字。

Mysql>start slave;    #启动从服务器复制功能

8、检查从服务器复制功能状态

mysql> show slave statusG
*************************** 1. row ***************************

              Slave_IO_State: Waiting for master to send event
              Master_Host: 192.168.2.222  //主服务器地址
              Master_User: mysync   //授权帐户名,尽量避免使用root
              Master_Port: 3306    //数据库端口,部分版本没有此行
              Connect_Retry: 60
              Master_Log_File: mysql-bin.000004
              Read_Master_Log_Pos: 600     //#同步读取二进制日志的位置,大于等于Exec_Master_Log_Pos
              Relay_Log_File: ddte-relay-bin.000003
              Relay_Log_Pos: 251
              Relay_Master_Log_File: mysql-bin.000004
              Slave_IO_Running: Yes    //此状态必须YES
              Slave_SQL_Running: Yes     //此状态必须YES
                    ......

注:Slave_IO及Slave_SQL进程必须正常运行,即YES状态,否则都是错误的状态(如:其中一个NO均属错误)。

以上操作过程,主从服务器配置完成。

9、主从服务器测试

主服务器Mysql,建立数据库,并在这个库中建表插入一条数据:

  mysql> create database hi_db;
  Query OK, 1 row affected (0.00 sec)

  mysql> use hi_db;
  Database changed

  mysql>  create table hi_tb(id int(3),name char(10));
  Query OK, 0 rows affected (0.00 sec)
 
  mysql> insert into hi_tb values(001,"bobu");
  Query OK, 1 row affected (0.00 sec)

  mysql> show databases;
   +--------------------+
   | Database           |
   +--------------------+
   | information_schema |
   | hi_db                |
   | mysql                |
   | test                 |
   +--------------------+
   4 rows in set (0.00 sec)

从服务器Mysql查询:

   mysql> show databases;

   +--------------------+
   | Database               |
   +--------------------+
   | information_schema |
   | hi_db                 |             #I"M here,大家看到了吧
   | mysql                 |
   | test          |
   +--------------------+
   4 rows in set (0.00 sec)

   mysql> use hi_db
   Database changed
   mysql> select * from hi_tb;           #查看主服务器上新增的具体数据
   +------+------+
   | id   | name |
   +------+------+
   |    1 | bobu |
   +------+------+
   1 row in set (0.00 sec)

10、完成

博主这里说的是编写shell脚本,防止宕机,我不是运维还在学,博主原话。

编写一shell脚本,用nagios监控slave的两个yes(Slave_IO及Slave_SQL进程),如发现只有一个或零个yes,就表明主从有问题了,发短信警报吧。

目前刚学习主从数据库,还在了解其中的好处,只知道有主从配置不知道怎么使用是不行的。后续其它类型的负载会慢慢添加。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/10576.html

相关文章

  • linux安装mysql5.5版本配置相关mysql负载

    摘要:本文有安装版本主从服务配置安装之前先做一个快照便于中间出问题返回,最好每完成一个节点做一次快照。以上操作过程,主从服务器配置完成。后续其它类型的负载会慢慢添加。 本文有安装mysql5.5版本 MySQL主从服务配置 ... 安装之前先做一个快照便于中间出问题返回,最好每完成一个节点做一次快照。 查看linux是否有安装 mysql, rpm -qa|grep mysql 查看ce...

    luxixing 评论0 收藏0
  • linux安装mysql5.5版本配置相关mysql负载

    摘要:本文有安装版本主从服务配置安装之前先做一个快照便于中间出问题返回,最好每完成一个节点做一次快照。以上操作过程,主从服务器配置完成。后续其它类型的负载会慢慢添加。 本文有安装mysql5.5版本 MySQL主从服务配置 ... 安装之前先做一个快照便于中间出问题返回,最好每完成一个节点做一次快照。 查看linux是否有安装 mysql, rpm -qa|grep mysql 查看ce...

    hzc 评论0 收藏0
  • linux安装mysql5.5版本配置相关mysql负载

    摘要:本文有安装版本主从服务配置安装之前先做一个快照便于中间出问题返回,最好每完成一个节点做一次快照。以上操作过程,主从服务器配置完成。后续其它类型的负载会慢慢添加。 本文有安装mysql5.5版本 MySQL主从服务配置 ... 安装之前先做一个快照便于中间出问题返回,最好每完成一个节点做一次快照。 查看linux是否有安装 mysql, rpm -qa|grep mysql 查看ce...

    dmlllll 评论0 收藏0
  • centos下升级mysql5.5.47到5.7.14操作过程

    摘要:可以先下载到一个临时目录里,解压后,得到两个包只需要这个包就行了。建立用户和目录建立用户,组。后面就使用这个用户来运行注意这也是启动脚本中默认的用户,因此最好不要改名。注下原来也有,因此拷贝过去的时候记得先备份。 一. 查看已安装Mysql基础信息通过mysql –V 查看下mysql版本可以通过命令find / -name mysql 得到下面信息 1、安装目录[root@jj...

    oneasp 评论0 收藏0
  • centos下升级mysql5.5.47到5.7.14操作过程

    摘要:可以先下载到一个临时目录里,解压后,得到两个包只需要这个包就行了。建立用户和目录建立用户,组。后面就使用这个用户来运行注意这也是启动脚本中默认的用户,因此最好不要改名。注下原来也有,因此拷贝过去的时候记得先备份。 一. 查看已安装Mysql基础信息通过mysql –V 查看下mysql版本可以通过命令find / -name mysql 得到下面信息 1、安装目录[root@jj...

    microelec 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<