码迷,mamicode.com
首页 > 数据库 > 详细

搭建MHA环境【2】安装mysql-5.6 + mysql复制

时间:2016-11-17 00:38:10      阅读:266      评论:0      收藏:0      [点我收藏+]

标签:profile   blog   --   etc   复制   ash   命令   1.4   解决问题   

本例中mysql的安装方式选用了二进制包安装方案、mysql复制用半同步复制方案

【1】安装mysql-5.6.31 要在所有的数据节点上都安装上mysql,安装方式大致相同,所以我这里就不重复写多次了,只以一台为例。

1.1 解压安装包到/usr/local/

tar -xzvf mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz -C /usr/local

1.2 为了创建linux系统的mysql用户

useradd mysql

1.3 创建连接文件

cd /usr/local/
[root@mhamaster local]# ll
总用量 44
drwxr-xr-x. 2 root root 4096 9月 23 2011 bin
drwxr-xr-x. 2 root root 4096 9月 23 2011 etc
drwxr-xr-x. 2 root root 4096 9月 23 2011 games
drwxr-xr-x. 2 root root 4096 9月 23 2011 include
drwxr-xr-x. 2 root root 4096 9月 23 2011 lib
drwxr-xr-x. 2 root root 4096 9月 23 2011 lib64
drwxr-xr-x. 2 root root 4096 9月 23 2011 libexec
drwxr-xr-x. 13 root root 4096 11月 17 05:48 mysql-5.6.31-linux-glibc2.5-x86_64
drwxr-xr-x. 2 root root 4096 9月 23 2011 sbin
drwxr-xr-x. 5 root root 4096 10月 5 23:02 share
drwxr-xr-x. 2 root root 4096 9月 23 2011 src
[root@mhamaster local]# ln -s mysql-5.6.31-linux-glibc2.5-x86_64 mysql

1.4 根据自己的情况创建mysql的配置文件/etc/my.cnf; 注意各个mysql实例中server_id不能相同这个是复制时的一个限制;当然这里是一最简单的配置

[mysqld]
server_id=1
basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/
log_bin=mysql-bin

1.5 初始化mysql库

cd /usr/local/mysql
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data
cp support-files/mysql.server /etc/init.d/mysqld

1.6 启动mysql

service mysqld start

1.7 配置PATH环境变量,这里还是先补充一点课外知识;/etc/profile 这个文件虽然说是全局的,但是有时候这里的环境变量设置并不会生效;例如我在192.168.80.130

主机上的/etc/profile 文件的最后加上 export PATH=/usr/local/mysql/bin/:$PATH ;这样我就把/usr/local/mysql/bin/目录加到了PATH环境变量中去了。不要想当然的

认为所有用户的PATH路径中都会包涵有/usr/local/mysql/bin/哦! 比如说我通过ssh 192.168.80.130 ‘export‘ 这种方式时执行命令时PATH中就没有/usr/local/mysql/bin/

又由于mha 大量的使用这种方式去执行命令,PATH中又找不到mysqlbinlog | mysql 这两个程序,所以mha会报错;网上有一些作者的解决方式是创建一个连接文件到

/usr/local/bin/目录下,之所以它这样能解决问题是因为,通过这种方式登录到远程时PATH中包涵有/usr/local/bin/ ;为了解决这个问题要在用户家目录中再把

/usr/local/mysql/bin/这个目录导出一次

1.7.1 :在/etc/profile 文件的最后加一句

export PATH=/usr/local/mysql/bin:$PATH

1.7.2:在用户的家目录下的.bashrc中加一句(我在会在mha中会配置成root用户,所以这里我要加到/root/.bashrc这个文件中去)

export PATH=/usr/local/mysql/bin:$PATH

1.8 导出mysql的共享库,这里还是补充一点课外知识,linux系统中库路径的位置都记录在了/etc/ld.so.conf.d/这个目录下的配置文件中;通常来说这个目录下会有一个叫

mysql-x86_64.conf的默认文件,默认文件中记录的是/usr/lib64/mysql这个默认路径,这个上路径应该是为rpm包安装而设定的;所以我们这里要把这个改成我们自己

的路径/usr/local/mysql/lib 。改完之后执行一下ldconfig 认系统把库文件都加载一下。

cat /etc/ld.so.conf.d/mysql-x86_64.conf 
/usr/local/mysql/lib/ #改成我们自己的路径不要默认的
[root@mhamaster ld.so.conf.d]# ldconfig

1.9 导出头文件(我也不太确认这样导出对不对)

mkdir /usr/include/mysql
[root@mhamaster include]# cp -R /usr/local/mysql/include/* /usr/include/mysql/

 

说明:虽然操作到1.6步的时候mysql的安装工作就可以算完成了,但是细节还是要注意一下,可以少出一点问题。

 

搭建MHA环境【2】安装mysql-5.6 + mysql复制

标签:profile   blog   --   etc   复制   ash   命令   1.4   解决问题   

原文地址:http://www.cnblogs.com/JiangLe/p/6071853.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!