MySQL多实例的配置

您所在的位置:网站首页 mysql默认账号是什么 MySQL多实例的配置

MySQL多实例的配置

2023-03-13 18:42| 来源: 网络整理| 查看: 265

文章目录 MySQL多实例 * 多实例概述 – 什么是多实例: 为什么要配置多实例 多实例的应用场景 配置多实例 + 1.安装软件 2.配置文件 3.启动服务 4.查看服务状态 5.使用初始密码连接服务 6.停止多实例

MySQL多实例

多实例概述 什么是多实例:

在一台服务器上,运行多个数据库服务,这些服务进程通过不同的socket监听不同的服务端口来提供各自的服务;

为什么要配置多实例 节约运维成本 提高硬件利用率 多实例的应用场景 资金比较紧张的公司; 并发访问不是特别大的业务; 配置多实例 1.安装软件

具体操作:

解压软件、修改目录名、修改PATH路径

如果在已有数据库服务的机器上运行多实例,先查看数据库服务的版本是否支持多实例,如果不支持需要停掉服务,安装能支持多实例的数据库版本

接下来安装提供多实例服务的软件

下面演示的版本为MySQL5.7.36,使用二进制安装,其余安装方式请看MySQL的安装方式

groupadd -r -g 306 mysql useradd -g 306 -r -u 306 mysql tar -zxvf mysql-5.7.36-linux-glibc2.12-x86-64.tar.gz mv /root/mysql-5.7.36-linux-glibc2.12-x86_64 /usr/local/mysql 2.配置文件

主配置文件/etc/my.cnf

每个实例要有独立:数据库目录、端口 socket文件、pid文件、错误日志文件 vim /etc/my.cnf [mysqld_multi] mysqld = /usr/local/mysql/bin/mysqld_safe mysqladmin = /usr/local/mysql/bin/mysqladmin user = root [mysqld3306] socket = /tmp/mysql.sock1 port = 3306 pid-file = /data/3306/mysqld.pid datadir = /data/3306 log-error = /data/3306/mysqld.log [mysqld3307] socket = /tmp/mysql.sock2 port = 3307 pid-file = /data/3307/mysqld.pid datadir = /data/3307 log-error = /data/3307/mysqld.log mkdir -p /data/330{6..7} chown -R mysql:mysql /data/330{6,7}

socket文件:自己访问自己的数据库服务时,通过socket文件传递参数

3.启动服务

管理多实例

启动服务 mysqld_multi start 实例编号 #启动服务 停止服务 mysqld_multi –user=root –password=密码 stop 实例编号 /usr/local/mysql/bin/mysqld_multi start 3306 /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/3307 /usr/local/mysql/bin/mysqld_multi start 3307 输入绝对路径太麻烦,可以写入环境变量 vim /etc/ export PATH=$PATH:/usr/local/mysql/bin/ source /etc/profile.d/mysql.sh mysqld_multi start 3307

MySQL多实例的配置 4.查看服务状态 ss -nultp | grep 3306 ss -nultp | grep 3307

MySQL多实例的配置 5.使用初始密码连接服务

客户端访问

本机连接

使用初始密码连接

修改本机登录密码

/usr/local/mysql/bin/mysql -uroot -p'' -S /tmp/mysql.sock1 show databases; alter user root@"localhost" identified by "123456"; show databases; exit mysql -uroot -p'' -S /tmp/mysql.sock2 show databases; alter user root@"localhost" identified by "123456"; show databases; exit

MySQL多实例的配置MySQL多实例的配置

使用新密码再次登录验证

MySQL多实例的配置 6.停止多实例 mysqld_multi --user=root --password=123456 stop 3306 ss -nultp | grep 3306

MySQL多实例的配置

Original: https://blog.csdn.net/hahaxixi131/article/details/122137583Author: 我是菜鸟131Title: MySQL多实例的配置

相关阅读 Title: Dubbo初始 Dubbo架构

MySQL多实例的配置

消费者:调用提供者,但是不能直接调,需要借助注册中心

; 节点角色说明:

●Provider:暴露服务的服务提供方●Container: 服务运行容器●Consumer: 调用远程服务的服务消费方●Registry:服务注册与发现的注册中心●Monitor:统计服务的调用次数和调用时间的监控中心

过程:

0start:服务的提供者要运行在一个容器里面,比如运行在tomcat里面,需要将tomcat启动起来。

1注册:启动起来之后,该服务就会注册到注册中心里(将服务调用的ip、端口、服务发布url放到注册中心里面去。)。

2.subscribe:我想调用提供者提供的服务,我这时去找注册中心去找(告诉服务中心将服务的相关信息给消费者)

3.notify:消费者要一次服务,注册中心给一次。

此时,消费者获得了服务的信息。

[En]

At this time, consumers get the information of the service.

4.invoke:就是rpc的过程,进行调用。不用我们管,dubbo内部自动实现。

5.Monitor:服务监控。统计某个服务调用了多少次。

asyn:异步。sync:同步。只有rpc调用时同步的,其他的都是异步的。

Zookeeper安装

先安装java1.8

解压,进入配置文件夹,复制配置文件,并修改里面的配置使其生效。复制会话窗口,创建目录,将该目录复制修改到配置文件里面。启动zk

zk默认端口为2181

Mode:standalone(当前没有搭建集群,是单节点在运行)

Dubbo快速入门

MySQL多实例的配置

注意这里的controller调用service是远程调用,是两个工程分别部署在两台机器上。

jar包依赖

org.apache.dubbo dubbo ${dubbo.version} org.apache.curator curator-framework ${zookeeper.version} org.apache.curator curator-recipes ${zookeeper.version}

MySQL多实例的配置

开始配置dubbo

beans>

MySQL多实例的配置

添加spring的配置,让其扫描加载刚在配置dubbo的配置文件applicationContext.xml

MySQL多实例的配置

配置zk

上面的扫描时扫面springmvc的注解

dubbo:application> beans>

MySQL多实例的配置

创建一个通用的接口模块,减少重复的代码开发,使接口调用变得容易。

[En]

Create a common interface module to reduce repetitive code development and make it easy to call the interface.

Original: https://blog.csdn.net/qq_43430343/article/details/123449370Author: 你好yTitle: Dubbo初始

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/424127/

转载文章受原作者版权保护。转载请注明原作者出处!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3