mysql5运行多个实例,mysql多实例和集群

本文目录一览:

MySQL在一台db服务器上面如何启动多个实例

一、上传RPM包到服务器上 二、安装mysql服务器端rpm -ivhMySQL-server-5.5.8-1.rhel5.x86_64.rpm 三、安装mysql客户端 rpm -ivhMySQL-client-5.5.8-1.rhel5.x86_64.rpm 四、创建目录 在/data下创建目录,把原来的数据目录/var/lib/mysql 移到/data/mysql/data1和/data/mysql/data2下,并修改mysql目录以及子目录权限 PS:安装后默认的几个重要目录 目录 内容/var/lib/mysql 数据文件,日志文件等等/usr/bin客户端程序和脚本/usr/share/mysql 错误消息和字符集文件/etc/rc.d/init.d/mysql 启动脚本文件 创建目录 修改权限 五、修改并上传配置文件my.cnf 从服务器上的/usr/share/mysql目录中把my-innodb-heavy-4G.cnf拷贝一份到本地。编辑其内容增加数据文件和日志文件的目录,修改socket目录。 六、用mysql_multi启动多个服务 启动:mysqld_multi –defaults-file=/etc/my.cnf start1,2 查看是否启动:mysqld_multi –defaults-file=/etc/my.cnfreport 1 七、查看端口是否打开 八、连接进入指定的mysql服务器 mysql -u root -S/tmp/mysql1.sock 或者mysql -uroot -P3307 -h127.0.0.1 九、记得关闭防火墙

ubuntu14.04下配置mysql5.5多个实例

这个一台机器,配置一主一从的。

# 1.shutdown mysql

$mysqladmin -uroot -pmysql

$netstat -lnt|grep 3306

# 2.copy datafile

$cp -R /data/mysqldata/3306 /data/mysqldata/3307

change primary /data/mysqldata/3306/my.cnf

server_id = 2433306

log-bin = /data/mysqldata/3306/binlog/mysql-bin

start mysql

$ mysql_db_startup.sh

# 3.create user for copy on primary

mysql grant replication slave on *.* to ‘repl’@’192.168.2.%’ identified by ‘replsafe’;

mysql show master status;

+——————+———-+————–+——————+——————-+

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |

+——————+———-+————–+——————+——————-+

| mysql-bin.000005 | 330 | | | |

+——————+———-+————–+——————+——————-+

1 row in set (0.03 sec)

# 4.edit /data/mysqldata/3307/my.cnf on slave

server_id = 2433307

log-bin = /data/mysqldata/3306/binlog/mysql-bin

change 3306 to 3307 on my.cnf

$sed -i ‘s/3306/3307/g’ /data/mysqldata/3307/my.cnf

auto.cnf save mysql server-uuid

$rm /data/mysqldata/3307/data/auto.cnf

# 5.start slave

[mysql@mysql scripts]$ mysql_db_startup.sh 3307

connect to slave mysql

$/usr/local/mysql/bin/mysql -usystem -p’root’ -S /data/mysqldata/3307/mysql.sock

mysql change master to

– master_host=’192.168.2.100′,

– master_port=3306,

– master_user=’repl’,

– master_password=’replsafe’,

– master_log_file=’mysql-bin.000005′,

– master_log_pos=330;

*** change master to master_host=’192.168.2.100′,master_port=3306,master_user=’repl’,master_password=’replsafe’, master_log_file=’mysql-bin.000005′,master_log_pos=330;

Query OK, 0 rows affected, 2 warnings (0.08 sec)

mysql start slave;

Query OK, 0 rows affected (0.04 sec)

# 6.test copy

On primary

mysql prompt Master

PROMPT set to ‘Master’

Master use ylo;

Master create table ct1(id int);

Master insert into ct1 values(1);

on slave

mysql prompt Slave

Slaveuse ylo;

Slavedesc ct1;

+——-+———+——+—–+———+——-+

| Field | Type | Null | Key | Default | Extra |

+——-+———+——+—–+———+——-+

| id | int(11) | YES | | NULL | |

+——-+———+——+—–+———+——-+

1 row in set (0.06 sec)

Slaveselect * from ct1;

+——+

| id |

+——+

| 1 |

+——+

1 row in set (0.02 sec)

It seems that we are successful.

check copy status

Slaveshow slave status\G

*************************** 1. row ***************************

Slave_IO_State: Waiting for master to send event

Master_Host: 192.168.2.100

Master_User: repl

Master_Port: 3306

Connect_Retry: 60

Master_Log_File: mysql-bin.000005

Read_Master_Log_Pos: 911

Relay_Log_File: mysql-relay-bin.000002

Relay_Log_Pos: 864

Relay_Master_Log_File: mysql-bin.000005

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

Replicate_Do_DB:

Replicate_Ignore_DB:

Replicate_Do_Table:

Replicate_Ignore_Table:

Replicate_Wild_Do_Table:

Replicate_Wild_Ignore_Table:

Last_Errno: 0

Last_Error:

Skip_Counter: 0

Exec_Master_Log_Pos: 911

Relay_Log_Space: 1037

Until_Condition: None

Until_Log_File:

Until_Log_Pos: 0

Master_SSL_Allowed: No

Master_SSL_CA_File:

Master_SSL_CA_Path:

Master_SSL_Cert:

Master_SSL_Cipher:

Master_SSL_Key:

Seconds_Behind_Master: 0

Master_SSL_Verify_Server_Cert: No

Last_IO_Errno: 0

Last_IO_Error:

Last_SQL_Errno: 0

Last_SQL_Error:

Replicate_Ignore_Server_Ids:

Master_Server_Id: 2433306

Master_UUID: ed611fac-75a8-11e6-9219-000c29d651e0

Master_Info_File: /data/mysqldata/3307/data/master.info

SQL_Delay: 0

SQL_Remaining_Delay: NULL

Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it

Master_Retry_Count: 86400

Master_Bind:

Last_IO_Error_Timestamp:

Last_SQL_Error_Timestamp:

Master_SSL_Crl:

Master_SSL_Crlpath:

Retrieved_Gtid_Set:

Executed_Gtid_Set:

Auto_Position: 0

1 row in set (0.00 sec)

在一台机器上,怎么安装多个mysql数据库,怎样开启多个mysql服务,。在线等,

这种架构一般用在以下三类场景

1. 备份多台 Server 的数据到一台如果按照数据切分方向来讲,那就是垂直切分。比如图 2,业务 A、B、C、D 是之前拆分好的业务,现在需要把这些拆分好的业务汇总起来备份,那这种需求也很适用于多源复制架构。实现方法我大概描述下:业务 A、B、C、D 分别位于 4 台 Server,每台 Server 分别有一个数据库来隔离前端的业务数据,那这样,在从库就能把四台业务的数据全部汇总起来,而不需要做额外的操作。那没有多源复制之前,要实现这类需求,只能在汇总机器上搭建多个 MySQL 实例,那这样势必会涉及到跨库关联的问题,不但性能急剧下降,管理多个实例也没有单台来的容易。

2. 用来聚合前端多个 Server 的分片数据。

同样,按照数据切分方向来讲,属于水平切分。比如图 3,按照年份拆分好的数据,要做一个汇总数据展现,那这种架构也非常合适。实现方法稍微复杂些:比如所有 Server 共享同一数据库和表,一般为了开发极端透明,前端配置有分库分表的中间件,比如爱可生的 DBLE。

3. 汇总并合并多个 Server 的数据

第三类和第一种场景类似。不一样的是不仅仅是数据需要汇总到目标端,还得合并这些数据,这就比第一种来的相对复杂些。比如图 4,那这样的需求,是不是也适合多源复制呢?答案是 YES。那具体怎么做呢?

原创文章,作者:LFRB,如若转载,请注明出处:https://www.506064.com/n/149901.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
LFRBLFRB
上一篇 2024-11-05 16:54
下一篇 2024-11-05 16:54

相关推荐

  • 如何修改mysql的端口号

    本文将介绍如何修改mysql的端口号,方便开发者根据实际需求配置对应端口号。 一、为什么需要修改mysql端口号 默认情况下,mysql使用的端口号是3306。在某些情况下,我们需…

    编程 2025-04-29
  • 为什么Python不能编译?——从多个方面浅析原因和解决方法

    Python作为很多开发人员、数据科学家和计算机学习者的首选编程语言之一,受到了广泛关注和应用。但与之伴随的问题之一是Python不能编译,这给基于编译的开发和部署方式带来不少麻烦…

    编程 2025-04-29
  • Java判断字符串是否存在多个

    本文将从以下几个方面详细阐述如何使用Java判断一个字符串中是否存在多个指定字符: 一、字符串遍历 字符串是Java编程中非常重要的一种数据类型。要判断字符串中是否存在多个指定字符…

    编程 2025-04-29
  • Python生成随机数的应用和实例

    本文将向您介绍如何使用Python生成50个60到100之间的随机数,并将列举使用随机数的几个实际应用场景。 一、生成随机数的代码示例 import random # 生成50个6…

    编程 2025-04-29
  • Python合并多个相同表头文件

    对于需要合并多个相同表头文件的情况,我们可以使用Python来实现快速的合并。 一、读取CSV文件 使用Python中的csv库读取CSV文件。 import csv with o…

    编程 2025-04-29
  • Python操作MySQL

    本文将从以下几个方面对Python操作MySQL进行详细阐述: 一、连接MySQL数据库 在使用Python操作MySQL之前,我们需要先连接MySQL数据库。在Python中,我…

    编程 2025-04-29
  • 从多个方面用法介绍yes,but let me review and configure level of access

    yes,but let me review and configure level of access是指在授权过程中,需要进行确认和配置级别控制的全能编程开发工程师。 一、授权确…

    编程 2025-04-29
  • MySQL递归函数的用法

    本文将从多个方面对MySQL递归函数的用法做详细的阐述,包括函数的定义、使用方法、示例及注意事项。 一、递归函数的定义 递归函数是指在函数内部调用自身的函数。MySQL提供了CRE…

    编程 2025-04-29
  • 从多个方面zmjui

    zmjui是一个轻量级的前端UI框架,它实现了丰富的UI组件和实用的JS插件,让前端开发更加快速和高效。本文将从多个方面对zmjui做详细阐述,帮助读者深入了解zmjui,以便更好…

    编程 2025-04-28
  • 学Python用什么编辑器?——从多个方面评估各种Python编辑器

    选择一个适合自己的 Python 编辑器并不容易。除了我们开发的应用程序类型、我们面临的软件架构以及我们的编码技能之外,选择编辑器可能也是我们编写代码时最重要的决定之一。随着许多不…

    编程 2025-04-28

发表回复

登录后才能评论