mysql集群异地部署_linux 环境下 部署mysql 集群
概述
环境描述:适用于新环境部署
安装目录:/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 集群相关推荐
- aix oracle集群日志,在AIX环境下实施Oracle 集群RAC的结构 文平
<oracle大型数据库系统在AIX/unix上的实战详解>集中讨论34:在AIX环境下实施Oracle 集群RAC的结构 文平 看来能用的起IBM p服务器的用户,都能用的起RAC. ...
- linux 查看mysql安装目录_Linux环境下安装MySQL数据库示例教程
点击上方SQL数据库开发,关注获取SQL视频教程 SQL专栏 SQL数据库基础知识汇总 SQL数据库高级知识汇总 Linux环境对大多数SQL初学者还是比较陌生,今天给大家演示一下如何在Linux环境 ...
- mysql linuxl环境搭建_Linux环境下的MySQL搭建
今天重装了一个新的Linux发行版本--deeping,本想着解决一下前面的Ubuntu以外卡死的情况,发现还是卡死,后来把显卡驱动改成开源, 删除了谷歌浏览器,果然deeping稳定了:就不知道今后 ...
- linux下mysql 有双机_在Linux环境下配置mysql cluster双机集群
一.介绍 如何安装配置基于2台服务器的MySQL集群.并且实现任意一台服务器出现问题或宕机时MySql集群依然能够继续运行.加下后续的(keepalived+lvs+mysql cluster文档), ...
- 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安装方法 ...
- linux系统mysql密码忘记了怎么办_Linux系统下忘记MySql密码怎么办
匿名用户 1级 2016-06-19 回答 如果不是root密码:用root进去,修改mysql数据库user表咯. 如果是root密码: 方法一: MySQL提供跳过访问控制的命令行参数,通过在命令 ...
- 在Mac OS环境下安装MySQL服务
在Mac OS环境下安装MySQL服务 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我之前介绍过window环境下安装mysql服务,以及在Linux环境下安装mysql服务,今 ...
- 多云环境下部署 k3s 集群
多云环境下部署 k3s 集群 最近在玩k3s,刚好手上有三台云服务器(白嫖的一年亚马逊,双11买的腾讯云,朋友的阿里云),尝试跨云厂商搭建k3s集群玩玩 一.基础配置 服务器信息 系统 公网IP 内网 ...
- 0110-如何给Kerberos环境下的CDH集群添加Gateway节点
2019独角兽企业重金招聘Python工程师标准>>> Fayson的github: https://github.com/fayson/cdhproject 1.文档编写目的 Ga ...
最新文章
- 2022-2028年中国密集型光波复用(DWDM)设备行业市场前瞻与投资战略规划分析报告
- 「深度学习知识体系总结(2021版)」开放下载了!
- java nio nio2 区别_Java NIO2:NIO概述
- php插入代码数据库
- CountDownLatch、CyclicBarrier、Semaphore的区别,你知道吗?
- cygwin编译生成hello world_RISC-V 入门 Part4: 编译、链接、加载
- JAVA识别字符串是数字(英文)还是汉字,web页面进行字符截断的帮助类
- 解决打开虚拟机 VMware Workstation 报错无法改变虚拟机的电源状态 Operation inconsistent with current state问题
- 论文阅读翻译(全)【一直更新】
- C# 序列化技术详解《转》
- 在app上查看开发代码
- 常见摄像机外部接口类型
- 泛型:泛型类与泛型方法
- TOPSIS综合评价法
- 动手学深度学习(四十三)——机器翻译及其数据构建
- 利用EXCEL计算标准差。
- Spring学习手记(二)——控制台调度任务
- ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to
- 【JavaScript】笑话生成器
- 读书笔记||函数探幽
热门文章
- 【Java每日一题】20161228
- bzoj2783: [JLOI2012]树
- 搭建开发环境之串口线的选择
- [转载] python+selenium定时爬取丁香园的新冠病毒每天的数据,并制作出类似的地图(部署到云服务器)
- [转载] 【python】str与json类型转换
- [转载] NumPy 基本操作(ndarray通用函数 / 常用函数)
- MySQL中boolean类型设置
- CSRF(跨站请求伪造)攻击 --
- 深入理解 Linux 的 RCU 机制
- 【BZOJ4660】Crazy Rabbit 结论+DP