概述

环境描述:适用于新环境部署

安装目录:/data/mysql

数据目录:/data/mysqldata

端口号 :3306

socket :/data/mysqldata/mysql.sock

补充说明

若为有数据的单库切换为主从,在进行主从搭建操作前,需将主库数据备份还原至从库,再进行锁表建立主从

安装步骤

主从库操作

1、创建mysql用户组(无需设置密码)

groupadd mysql

useradd -g mysql -m mysql

2、下载mysql安装包并解压(放于/data/package)

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

tar -zxf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

mv mysql-5.7.25-linux-glibc2.12-x86_64 /data/mysql

3、建立数据目录

mkdir /data/mysqldata

chown -R mysql:mysql /data/mysqldata

4、初始化,记下初始化后的随机密码

cd /data/mysql

./bin/mysqld --user=mysql --basedir=/data/mysql --datadir=/data/mysqldata --initialize

5、配置配置文件

vim /etc/my.cnf

[client]

port = 3306

socket = /data/mysqldata/mysql.sock

[mysqld]

#skip-grant-tables

basedir = /data/mysql

port = 3306

socket = /data/mysqldata/mysql.sock

datadir = /data/mysqldata

server-id = 1

log-bin = mysql-bin #打开二进制功能,MASTER主服务器必须打开此项

binlog-format=mixed

#gtid-mode=on

#enforce-gtid-consistency=true

master-info-repository=TABLE

slave-parallel-workers=0

binlog-checksum=CRC32

master-verify-checksum=1

slave-sql-verify-checksum=1

binlog-rows-query-log_events=1

expire_logs_days=7

max_binlog_size=1024M #binlog单文件最大值

max_connections = 3000

max_connect_errors = 30

character-set-server=utf8 #服务端默认字符集

wait_timeout=1800 #请求的最大连接时间

interactive_timeout=1800 #和上一参数同时修改才会生效

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES #sql模式

max_allowed_packet = 10Md

bulk_insert_buffer_size = 8M

query_cache_type = 1

query_cache_size = 128M

query_cache_limit = 4M

key_buffer_size = 256M

read_buffer_size = 16K

skip-name-resolve

slow_query_log=1

long_query_time = 6

slow_query_log_file=slow-query.log

relay-log = /data/mysqldata/relay-bin

slave-skip-errors = 1032,1062

replicate-ignore-db =mysql

innodb_flush_log_at_trx_commit = 2

innodb_log_buffer_size = 16M

innodb_buffer_pool_size=2G #此项根据实际修改,我这边4c8g通过性能测试选择的最佳大小 不加此项默认为128M

[mysql]

auto-rehash

[myisamchk]

key_buffer_size = 20M

sort_buffer_size = 20M

read_buffer = 2M

write_buffer = 2M

[mysqlhotcopy]

interactive-timeout

[mysqldump]

quick

max_allowed_packet = 16M

6、启动mysql

cd /data/mysql

cp -a ./support-files/mysql.server /etc/init.d/mysqld

/etc/init.d/mysqld start

7、添加环境变量

vim /etc/profile #交互式

vim /etc/bashrc #非交互式-加此环境变量为了后续自动化脚本连接数据库操作做准备

export PATH=$PATH:/data/mysql/bin

8、修改mysql root密码,并授予远程登录权限--初次登录为初始化密码

$mysql -u root -p

mysql>alter user user() identified by '***'

远程登录授权

mysql>grant all privileges on *.* to root@'%' identified by '**';

主库操作

1、创建主从复制slave 账号

mysql>grant replication slave on *.* to slave@'%' identified by '***';

2、锁表,查看master状态

mysql>flush tables with read lock;

mysql>show master status;

记录mysql-bin以及pos位置

从库操作

1、change master

msyql>CHANGE MASTER TO

MASTER_HOST = 'host', #另一台机器的地址

MASTER_PORT = 3306, #另一台机器的端口

MASTER_USER = 'slave',#另一台机器上第一步分配的用户名

MASTER_PASSWORD = 'slave', #另一台机器上第一步分配的密码

MASTER_LOG_FILE = 'mysql-bin.000001',#另一台机器上执行SHOW MASTER STATUS得到的文件名

MASTER_LOG_POS = 192; #另一台机器上执行SHOW MASTER STATUS得到的偏移量

2、启动主从复制

mysql>start slave

3、检查主从状态

mysql>show slave status\G;

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

mysql集群异地部署_linux 环境下 部署mysql 集群相关推荐

  1. aix oracle集群日志,在AIX环境下实施Oracle 集群RAC的结构 文平

    <oracle大型数据库系统在AIX/unix上的实战详解>集中讨论34:在AIX环境下实施Oracle 集群RAC的结构   文平 看来能用的起IBM p服务器的用户,都能用的起RAC. ...

  2. linux 查看mysql安装目录_Linux环境下安装MySQL数据库示例教程

    点击上方SQL数据库开发,关注获取SQL视频教程 SQL专栏 SQL数据库基础知识汇总 SQL数据库高级知识汇总 Linux环境对大多数SQL初学者还是比较陌生,今天给大家演示一下如何在Linux环境 ...

  3. mysql linuxl环境搭建_Linux环境下的MySQL搭建

    今天重装了一个新的Linux发行版本--deeping,本想着解决一下前面的Ubuntu以外卡死的情况,发现还是卡死,后来把显卡驱动改成开源, 删除了谷歌浏览器,果然deeping稳定了:就不知道今后 ...

  4. linux下mysql 有双机_在Linux环境下配置mysql cluster双机集群

    一.介绍 如何安装配置基于2台服务器的MySQL集群.并且实现任意一台服务器出现问题或宕机时MySql集群依然能够继续运行.加下后续的(keepalived+lvs+mysql cluster文档), ...

  5. MySQL rpm包 二进制区别_Linux环境下安装mysql5.6(二进制包不是rpm格式)

    一.准备: 1.CentOS release 6.8 2.mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz 3.Linux下MySQL5.6与MySQL5.7安装方法 ...

  6. linux系统mysql密码忘记了怎么办_Linux系统下忘记MySql密码怎么办

    匿名用户 1级 2016-06-19 回答 如果不是root密码:用root进去,修改mysql数据库user表咯. 如果是root密码: 方法一: MySQL提供跳过访问控制的命令行参数,通过在命令 ...

  7. 在Mac OS环境下安装MySQL服务

    在Mac OS环境下安装MySQL服务 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我之前介绍过window环境下安装mysql服务,以及在Linux环境下安装mysql服务,今 ...

  8. 多云环境下部署 k3s 集群

    多云环境下部署 k3s 集群 最近在玩k3s,刚好手上有三台云服务器(白嫖的一年亚马逊,双11买的腾讯云,朋友的阿里云),尝试跨云厂商搭建k3s集群玩玩 一.基础配置 服务器信息 系统 公网IP 内网 ...

  9. 0110-如何给Kerberos环境下的CDH集群添加Gateway节点

    2019独角兽企业重金招聘Python工程师标准>>> Fayson的github: https://github.com/fayson/cdhproject 1.文档编写目的 Ga ...

最新文章

  1. 2022-2028年中国密集型光波复用(DWDM)设备行业市场前瞻与投资战略规划分析报告
  2. 「深度学习知识体系总结(2021版)」开放下载了!
  3. java nio nio2 区别_Java NIO2:NIO概述
  4. php插入代码数据库
  5. CountDownLatch、CyclicBarrier、Semaphore的区别,你知道吗?
  6. cygwin编译生成hello world_RISC-V 入门 Part4: 编译、链接、加载
  7. JAVA识别字符串是数字(英文)还是汉字,web页面进行字符截断的帮助类
  8. 解决打开虚拟机 VMware Workstation 报错无法改变虚拟机的电源状态 Operation inconsistent with current state问题
  9. 论文阅读翻译(全)【一直更新】
  10. C# 序列化技术详解《转》
  11. 在app上查看开发代码
  12. 常见摄像机外部接口类型
  13. 泛型:泛型类与泛型方法
  14. TOPSIS综合评价法
  15. 动手学深度学习(四十三)——机器翻译及其数据构建
  16. 利用EXCEL计算标准差。
  17. Spring学习手记(二)——控制台调度任务
  18. ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to
  19. 【JavaScript】笑话生成器
  20. 读书笔记||函数探幽

热门文章

  1. 【Java每日一题】20161228
  2. bzoj2783: [JLOI2012]树
  3. 搭建开发环境之串口线的选择
  4. [转载] python+selenium定时爬取丁香园的新冠病毒每天的数据,并制作出类似的地图(部署到云服务器)
  5. [转载] 【python】str与json类型转换
  6. [转载] NumPy 基本操作(ndarray通用函数 / 常用函数)
  7. MySQL中boolean类型设置
  8. CSRF(跨站请求伪造)攻击 --
  9. 深入理解 Linux 的 RCU 机制
  10. 【BZOJ4660】Crazy Rabbit 结论+DP