MySQL多实例的配置 |
您所在的位置:网站首页 › mysql默认账号是什么 › MySQL多实例的配置 |
文章目录
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![]() ![]() 客户端访问 本机连接 使用初始密码连接 修改本机登录密码 /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![]() ![]() 使用新密码再次登录验证 ![]() ![]() Original: https://blog.csdn.net/hahaxixi131/article/details/122137583Author: 我是菜鸟131Title: MySQL多实例的配置 相关阅读 Title: Dubbo初始 Dubbo架构![]() 消费者:调用提供者,但是不能直接调,需要借助注册中心 ; 节点角色说明:●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快速入门![]() 注意这里的controller调用service是远程调用,是两个工程分别部署在两台机器上。 jar包依赖 org.apache.dubbo dubbo ${dubbo.version} org.apache.curator curator-framework ${zookeeper.version} org.apache.curator curator-recipes ${zookeeper.version}![]() 开始配置dubbo beans>![]() 添加spring的配置,让其扫描加载刚在配置dubbo的配置文件applicationContext.xml ![]() 配置zk 上面的扫描时扫面springmvc的注解 dubbo:application> beans>![]() 创建一个通用的接口模块,减少重复的代码开发,使接口调用变得容易。 [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 |