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

本例中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/
[[email protected] 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
[[email protected] 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/ #改成我们自己的路径不要默认的
[[email protected] ld.so.conf.d]# ldconfig

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

mkdir /usr/include/mysql
[[email protected] include]# cp -R /usr/local/mysql/include/* /usr/include/mysql/

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

时间: 2024-08-04 03:53:43

搭建MHA环境【2】安装mysql-5.6 + mysql复制的相关文章

XMPP环境搭建 (mac环境下 安装自己独立的mysql与服务器(openfire),实现即时聊天功能)

1简单概览 [一]XMPP简介 http://xmpp.org 即时通讯技术 IM - Instant Messaging ?支持?用户在线实时交谈.交谈双?方都需要?一个聊天窗?口,其中?一个?用户输?入信息,交谈双 ?方都可以看到交谈内容 常?见IM系统 AOL.Yahoo IM.MSN.QQ 它们之间的区别在于各?自的通讯协议的实现,即时通讯技术的核?心在于它的传输协议 [二]XMPP通讯协议 协议?用来说明信息在??网络上如何传输,如果有了统?一的传输协议,各个IM之间都可以直接通讯,

linux下搭建lamp环境以及安装swoole扩展

linux下搭建lamp环境以及安装swoole扩展   一.CentOS 6.5使用yum快速搭建LAMP环境 准备工作:先更新一下yum源 输入下面命令: yum -y update 1.安装Apache [[email protected] ~]# yum -y install httpd # 开机自启动 [[email protected] ~]# chkconfig httpd on # 启动httpd 服务 [[email protected] ~]# service httpd s

HBase介绍、搭建、环境、安装部署

hadoop培训课程:HBase介绍.搭建.环境.安装部署 1.搭建环境 部署节点操作系统为CentOS,防火墙和SElinux禁用,创建了一个shiyanlou用户并在系统根目录下创建/app目录,用于存放Hadoop等组件运行包.因为该目录用于安装hadoop等组件程序,用户对shiyanlou必须赋予rwx权限(一般做法是root用户在根目录下创建/app目录,并修改该目录拥有者为shiyanlou(chown –R shiyanlou:shiyanlou /app). Hadoop搭建环

第0课 - 搭建开发环境之安装QT

第0课 - 搭建开发环境之安装Qt 1. 课程学习的原材料 - Visual Studio 2010 - Qt SDK 4.7.4 - Qt Creator 2.4.1 2. Visual Studio 2010 (1)用于学习 Windows 上 GUI 程序设计的原理 (2)体会使用 C/C++ 编写 GUI 窗口应用程序 (3)展现 Qt 对于 Windows 窗口开发的面向对象封装 3. Qt SDK 与 Qt Creator - Qt SDK 为 Qt 开发提供必要的类和函数,以及相关

Ubuntu 17.10 用 apt 搭建 lamp 环境、安装 phpmyadmin、redis 及扩展、mysql 扩展、开启错误提示、配置虚拟主机

最终环境: Ubuntu17.10.Apache2.4.27.MySQL5.7.20.PHP7.1 1. 安装 apache 官方源有,直接安装: sudo apt-get install apache2 2. 安装 mysql 官方源有,直接安装: sudo apt-get install mysql-server 安装期间会提示设置 MySQL administrator 的密码 ========================================================

centos 下搭建lamp环境 yum安装

nginx 查看yum源中有没有nginx yum list nginx 由于官方的源没有nginx,我们就要自己找 这是我找的 其他系统请查看http://wiki.nginx.org/Install [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 enabled=1 $releasever 是你centos的版本我的centos6.3 所以是

RHEL7搭建LAMP环境并安装Discuz论坛

一.安装httpd [[email protected] ~]# yum install httpd Loaded plugins: product-id, search-disabled-repos Resolving Dependencies --> Running transaction check ---> Package httpd.x86_64 0:2.4.6-40.el7 will be installed --> Processing Dependency: httpd-

php独立环境的安装:apache php mysql

1,下载好这三个文件:分别是apache安装包,mysql安装包,php压缩包 2,在相应的盘符建立文件夹amp,amp下面有三个子文件夹:apache,mysql,php 3,安装apache到文件夹apache 4,安装mysql到文件夹mysql 5,解压php压缩包,放到amp文件夹下面,替换掉建好的php文件夹 6,更改apache配置文件 7,更改php配置文件 原文地址:https://www.cnblogs.com/wfc139/p/9005202.html

Centos7——16.搭建JAVAEE环境(安装MySQL8.0.15)

目录 1. 选择你自己想要安装的版本然后下载,并上传到 linux 上 2. 查看 mariadb 的安装包,并将其卸载(想知道原因自行百度) 3. 进入到 前面软件上传的目录,并安装 rpm 安装包 4. 对 MySQL 进行初始化和相关配置 5. 查看 MySQL 的初始密码,并登录 6. 设置新的密码,并登录 7. 进行远程访问的授权 8. 开放端口重启防火墙 9. 通过可视化工具连接 MySQL 数据库 1. 选择你自己想要安装的版本然后下载,并上传到 linux 上 http://re