`
AILIKES
  • 浏览: 186377 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

centos6.5安装mysql并配置主主集群

阅读更多

准备工作

执行如下命令安装依赖:

 

 

# yum install gcc gcc-c++ ncurses-devel zip make cmake

执行如下命令(确保系统内无mysql的遗留信息):

rm –rf /etc/my.cnf

userdel mysql

groupdel mysql

 

 

安装mysql前需要查询系统中含有的有关mysql的软

 

rpm -qa | grep -i mysql    //grep -i不分大小写,含有mysql就显示如下信息:

mysql-libs-5.1.71-1.el6.i686 //它是好几个软件的依赖,其中在mini版本中postfix软件依赖mysql-libs,网上很多建议都是直接删除,

# yum remove mysql-libs //或者执行下面命令

# rpm -e --nodeps mysql-libs-5.1.71-1.el6.i686 //这样做不是最好的办法。

安装mysql

 

1.上传 mysql-5.6.22.tar.gz 到 /opt/soft下:

# rz

2.进入 /opt/soft:

# cd  /opt/soft

3.解压安装包 :

# tar -zxvf mysql-5.6.22.tar.gz

4.创建安装需要的目录:

# mkdir -p /opt/usr/mysql

# mkdir -p /opt/data/mysql

# mkdir -p /opt/log/mysql

 

 
5.进入解压后的mysql目录:

 

 

# cd /opt/soft/mysql-5.6.22

6.执行cmake:

# cmake -DCMAKE_INSTALL_PREFIX=/opt/usr/mysql/mysql-5.6.22 \

-DMYSQL_DATADIR=/opt/data/mysql/data \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITH_FEDERATED_STORAGE_ENGINE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DENABLED_LOCAL_INFILE=1

7.编译安装:
 

成功后进行编译安装,执行如下命令:

# make -j2 && make install -j2

8.上传mysql配置文件my.cnf:

# cd /opt/usr/mysql/mysql-5.6.22/etc
#rz  //(注:my.cnf参考附录,主从有少许区别)

9.初始化数据库:

    9.1.进入目录:
        #cd /opt/usr/mysql/mysql-5.6.22/scripts
    9.2.执行数据库初始化命令:
 

        # ./mysql_install_db --basedir=/opt/usr/mysql/mysql-5.6.22 --datadir=/opt/data/mysql --user=root --        defaults-file=/opt/usr/mysql/mysql-5.6.22/etc/my.cnf

10.拷贝support-files下的mysql.server拷贝到根目录下

# cd /opt/usr/mysql/mysql-5.6.22/support-files

 

# cp mysql.server ../

编辑mysql.server的283行,添加参数:--user="root"

可以使用:set nu查看行号

 

 
11.  主主集群详细

 

    - 删除data_dir目录下的auto.cnf删除

进入到/opt/data/mysql目录下,执行如下命令:

rm –rf auto.cnf (防止相同的UUID)

    - 修改主库/opt/usr/mysql/mysql-5.6.22/etc/my.cnf文件里的serverid,建议使用当前服务器IP的最后一位
    - 修改从库/opt/usr/mysql/mysql-5.6.22/etc/my.cnf文件里的serverid,建议使用当前服务器IP的最后一位
    - 在主库的/opt/usr/mysql/mysql-5.6.22/etc/my.cnf文件中[mysqld]下面添加如下命令:

auto_increment_increment=2 (步进值为2使得两条绝对同时插入的纪录不产生冲突)

auto_increment_offset=1(偏移量为1)

log_slave_updates=1

    - 在从库的/opt/usr/mysql/mysql-5.6.22/etc/my.cnf文件中[mysqld]下面添加如下命令:

auto_increment_increment=2

auto_increment_offset=2(偏移量为2)

log_slave_updates=1

    - 启动主库、从库

sh mysql.server start

    - 主库上拷贝授权账号(只有授权的从库才能进行同步)

GRANT REPLICATION SLAVE ON *.* to 'repl'@'192.168.1.%' identified by 'repl';(注意自己所在网段,末尾用%代替)

    - 从库上拷贝授权账号(只有授权的从库才能进行同步)

GRANT REPLICATION SLAVE ON *.* to 'repl'@'192.168.1.%' identified by 'repl';

    - 查看主库的偏移量

show master status

记录file和position变量

生成如下命令并将如下命令在从库上执行:

change master to

master_host='192.168.56.101',#代表主库的IP

master_user='repl',

master_password='repl',

master_log_file='mysql-bin.000004',#file

master_log_pos=334;#position

将该命名在从库上执行

    - 查看从库的偏移量

show master status

记录file和position变量

生成如下命令并将如下命令在主库上执行:

change master to

master_host='192.168.56.102', #代表主库的IP

master_user='repl',

master_password='repl',

master_log_file='mysql-bin.000004', #file

master_log_pos=120; #position

    - 主库上执行启动命令

start slave;

    - 从库上执行命令

start slave;

    - 验证主主配置状态

show slave status \G;



 

 

 

 

11.1.  创建数据库:
进入mysql执行

    create database jiajiaozaixian;(如果主主成功,在主库创建后,从库自动复制)

11.2.  创建用户 jiajiaozaixian和密码 jiajiaozaixian_123并赋权

    grant all privileges on jiajiaozaixian.* to  jiajiaozaixian@'%'  identified by ' jiajiaozaixian_123'; 

 
11.3.  常见问题排查

先检查change master to 命令所指定的ip、用户等信息是否正确;然后确认防火墙已关闭(Service iptables stop);然后检查mysql.enf中增加的配置是否有误。

 

 

 

 

12. 设置mysql开机启动:

 将mysql.server这个文件copy到/etc/init.d/目录下,改名成mysql

#  cp support-files/mysql.server /etc/init.d/mysql

#  chmod 755 /etc/init.d/mysql //给mysql这个文件赋予“执行”权限

#  chkconfig --add mysql //加入到开机自动运行

#  service mysql restart //重新启动MySQL

#  chkconfig --list  mysql //查看mysql是否开机启动

 

 

 

 

附录:主机my.cnf
[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
[mysql]
no-auto-rehash
[mysqld]
user = root
port = 3306
socket = /var/lib/mysql/mysql.sock
basedir = /opt/usr/mysql/mysql-5.6.22
datadir = /opt/data/mysql
pid-file = /opt/log/mysql/mysql.pid
open_files_limit = 10240
lower_case_table_names=1
user = root
server-id = 33
log-bin=mysql-bin
binlog-do-db=jiajiaozaixian
binlog-ignore-db=mysql
slow_query_log = 1
long_query_time = 1
log_error = /opt/log/mysql/mysql-error.log
slow_query_log_file = /opt/log/mysql/mysql-slow.logi
 
auto_increment_increment=2
auto_increment_offset=1
log_slave_updates=1
 
从机my.cnf
[client]
port = 3306
socket = /opt/data/mysql/mysql.sock
[mysql]
no-auto-rehash
[mysqld]
user = root
port = 3306
socket = /opt/data/mysql/mysql.sock
basedir = /opt/usr/mysql/mysql-5.6.22
datadir = /opt/data/mysql
pid-file = /opt/log/mysql/mysql.pid
open_files_limit = 10240
lower_case_table_names=1
user = root
server-id = 36
log-bin=mysql-bin
binlog-do-db=jiajiaozaixian
binlog-ignore-db=mysql
slow_query_log = 1
long_query_time = 1
log_error = /opt/log/mysql/mysql-error.log
slow_query_log_file = /opt/log/mysql/mysql-slow.logi
auto_increment_increment=2
auto_increment_offset=2
log_slave_updates=1
 
  • 大小: 42.6 KB
0
2
分享到:
评论

相关推荐

    Centos6.5安装hdp.docx

    【CentOS 6.5 安装HDP集群详解】 HDP(Hortonworks Data Platform)是一个基于Apache Hadoop的全面数据管理平台,提供了一系列的数据处理、分析和管理工具。在CentOS 6.5上安装HDP集群,需要遵循一系列的步骤。以下...

    ProxySQL离线安装包CENTOS6.5

    ProxySQL是一款高性能、高可用的MySQL中间件,它主要用于负载均衡、读写分离以及数据库管理。在本场景中,我们关注的是在CENTOS 6.5操作系统上进行离线...正确配置和使用ProxySQL,能有效提升MySQL集群的效率和稳定性。

    CentOS6.5+Ambari+HDP安装配置.docx

    ### CentOS 6.5 + Ambari + HDP 安装配置详解 #### 环境准备 在开始安装配置之前,确保环境...至此,您已经在 CentOS 6.5 环境下成功安装并配置了 Ambari + HDP 集群。这将极大地简化大数据平台的管理和维护工作。

    esxi6.5环境下centos6.5+ambari+HDP+ELK+neo4j集群搭建

    各产品软件版本 centos 6.5 esxi 6.5 SSH 5.3 JDK 1.8_131 MAVEN 3.6 ...基于EXSI6.5环境下centos6系统搭建ambari+HDP+elasticsearch+kibana+logstash+neo4j集群搭建教程,教程共54页,10000+以上字数

    virtualbox+centos6.5+Cloudera Manager5.9.3代理设置和遇到的坑.pdf

    在使用VirtualBox虚拟机环境下安装CentOS 6.5操作系统,并通过Cloudera Manager 5.9.3进行大数据环境搭建时,首先需要处理的是代理设置问题。由于yum包管理器需要访问互联网以安装和更新软件包,因此需要确保代理...

    CentOS6.5 + CloudStack4.3搭建流程以及问题汇总

    ### CentOS6.5 + CloudStack4.3 搭建流程及问题汇总 #### 一、搭建流程 ##### 1.1 配置网卡属性 为了确保CloudStack能够正常运行,首先需要对CentOS 6.5的操作系统的网卡进行配置。这一步骤非常重要,因为它直接...

    mysql集群安装PDF

    我最开始试过在windows下安装mysql集群,失败了,失败后网上解决办法也很少,所以不建议用windows 做测试。 做实验失败是很正常的,遇到错误可以参考我的<mysql集群错误解决方案>,直接贴错误提示出来。

    mysql集群安装.pdf

    在安装MySQL集群前,需要注意选择适合的操作系统,文档中推荐使用CentOS 6.5,因为这个版本在集群配置方面有较多的资料和支持。同时,避免在Windows环境下进行测试,因为可能会遇到更多的问题和解决方案的缺乏。 ...

    CentOS7MariaDB10MySql相关安装配置.pdf

    在本篇文档“CentOS7 MariaDB10(MySql)相关安装配置.pdf”中,主要介绍了如何在CentOS 7操作系统上安装和配置MariaDB 10.0.20,一个MySQL的分支。MariaDB是由MySQL的创始人开发的,旨在保持与MySQL的兼容性,同时...

    tidb安装详细步骤 单机安装 集群安装

    安装并启动TiKV,配置文件`tikv.toml`示例: ```toml [server] # TiKV监听的IP和端口 listen-address = "0.0.0.0:20160" # 日志级别 log-level = "info" [rocksdb] # TiKV的数据目录 data-dir = "/path/to/...

    Redhat6.5安装heartbeat2.1.4软件包

    标题提及的是在Redhat6.5系统上安装heartbeat-2.1.4的过程,这是一个用于确保服务连续性的工具,通过监控系统状态并在主节点失效时自动将服务切换到备用节点。描述中提到了源码编译安装的方法,以及包含了相关的文档...

    搭建MySQL高可用+负载均衡集群(haproxy+keepalived).docx

    在部署环境中,文章提到了四台CentOS或Redhat虚拟机,分别用于MySQL实例、haproxy和keepalived的安装。MySQL实例配置了主主复制,以解决读写问题并确保数据一致性。主主复制的关键在于解决自增ID冲突,通过设置`auto...

    CDH集群部署.doc

    1. 虚拟机操作系统安装:安装64位CentOS 6.5操作系统,使用界面引导安装,安装模式为最小模式,需要的组件后续进行安装。 2. 主机名称和IP地址配置:主机名称为cdh01,IP地址为10.0.72.7。 3. 克隆虚拟机:复制或者...

    Centos6安装Greenplum操作手册

    - **主机系统**: Centos6.5 - **Greenplum版本**: gpdb-5.13.0.zip - **IP地址分配**: - Master: 192.168.183.139 (主机名: sunway-gpmaster) - Segment 1: 192.168.183.140 (主机名: sunway-gpsegment1) - ...

    大数据集群配置过程_hive篇.pdf

    在安装Hive前,必须确保Hadoop已正确安装并能正常运行。此外,需考虑操作系统的位数(32位或64位)和Hadoop、Hive的版本匹配性,以避免因版本不兼容导致的jar包问题。 2. **版本匹配**:文档指出,由于使用的是...

    Centos 操作系统/ Windows 操作系统 安装 MySQL 、Amoeba 数据库集群 读写分离

    ........................................................................CentOS 6.5安装部分................................................. 设备需求.................................................. 3...

    Mycat+MySQL Galera读写分离验证安装手册

    以上步骤详细介绍了如何在 CentOS 6.5 上部署包含 MySQL Galera 的集群环境。需要注意的是,这只是一个基础的部署流程,实际生产环境中还需要考虑更多的因素,比如安全性设置、性能调优等。此外,在完成上述步骤后,...

    Hadoop集群安装

    对于Hadoop,需要分别在每个节点上安装,配置环境变量,并修改配置文件如`hadoop-env.sh`、`core-site.xml`、`hdfs-site.xml`等,定义NameNode和DataNode的角色,以及集群的通信参数。 安装完成后,启动Hadoop服务...

Global site tag (gtag.js) - Google Analytics