当前位置: 首页 > news >正文

朋友给我做网站如何做友情链接

朋友给我做网站,如何做友情链接,上海企业信用信息公示系统,宁波建设厅网站MaxScale 实验环境 中间件192.168.150.24MaxScale 22.08.4主服务器192.168.150.21mysql 8.0.30从服务器192.168.150.22mysql 8.0.30从服务器192.168.150.23mysql 8.0.30 读写分离基于主从同步 1.先实现数据库主从同步 基于gtid的主从同步配置 主库配置 # tail -3 /etc/my.…

MaxScale 实验环境

中间件192.168.150.24MaxScale 22.08.4
主服务器192.168.150.21mysql 8.0.30
从服务器192.168.150.22mysql 8.0.30
从服务器192.168.150.23mysql 8.0.30

读写分离基于主从同步

1.先实现数据库主从同步

基于gtid的主从同步配置

主库配置

# tail -3 /etc/my.cnf.d/mysql-server.cnf
server_id=1
gtid_mode=ON
enforce-gtid-consistency=ON
# systemctl restart mysqld--创建用户
create user 'rep'@'192.168.150.%' identified with mysql_native_password by '123456';
--用户授权 “同步复制”、“同步复制状态”
grant replication slave on *.* to 'rep'@'192.168.150.%';

两台从库上配置

# tail -3 /etc/my.cnf.d/mysql-server.cnf
server_id=2和3
gtid_mode=ON
enforce-gtid-consistency=ON
read_only=ON
# systemctl restart mysqld

 两台从库进入myql配置    --配置主从同步 开启slave 并检查

CHANGE MASTER TO
MASTER_HOST = '192.168.150.21',
MASTER_USER = 'rep',
MASTER_PASSWORD = '123456',
MASTER_AUTO_POSITION = 1;--启动主从同步
start slave--检查
# mysql -e 'show slave status \G'  | grep -E -w "Slave_IO_Running|Slave_SQL_Running"Slave_IO_Running: YesSlave_SQL_Running: Yes

2. 创建用户

在开始配置之前,需要在 master中为 MaxScale 创建两个用户,用于监控模块和路由模块,已经实现主从复制的前提下,主库创建的用户,能同步到从库上

1) 创建监控用户 在主服务器上配置
--创建用户
create user 'maxscale_monitor'@'192.168.150.%' identified with mysql_native_password by 'Admin@123456';
--用户授权 “同步复制”、“同步复制状态”
grant replication slave, replication client on *.* to maxscale_monitor@'192.168.150.%';
2) 创建路由用户
--创建用户
create user 'maxscale_route'@'192.168.150.%' identified with mysql_native_password by 'Admin@123456';
--用户授权
GRANT SHOW DATABASES ON *.* TO maxscale_route@'192.168.150.%';
GRANT SELECT ON mysql.user TO maxscale_route@'192.168.150.%';
GRANT SELECT ON mysql.db TO maxscale_route@'192.168.150.%';
GRANT SELECT ON mysql.tables_priv TO maxscale_route@'192.168.150.%';
GRANT SELECT ON mysql.columns_priv TO maxscale_route@'192.168.150.%';
GRANT SELECT ON mysql.proxies_priv TO maxscale_route@'192.168.150.%';

3.安装MaxScale  在代理服务器(中间件)上安装

 在 MariaDB Products & Tools Downloads | MariaDB 选择对应系统合适的版本下载安装,我这里是openEuler系统,所以使用docker 安装    

# yum install docker -y
# systemctl enable --now docker# 管理后台端口8989,3306中间件连接端口 docker run -d --name mxs -p 8989:8989 -p 3306:3306 -v /data/maxscale/maxscale.cnf:/etc/maxscale.cnf.d mariadb/maxscale:latest# docker save mariadb/maxscale:latest -o maxscale_latest.tar# 登录容器
docker exec -it mxs /bin/bash
# 查看版本信息
[root@4e2804021a7d /]# maxscale -version
MaxScale 23.08.3
# 查看版本日志
cat /var/log/maxscale/maxscale.log

4.配置maxscale

在/etc/maxscale.cnf.d新建一个配置my.cnf或者直接修改/etc/maxscale.cnf文件

[root@4e2804021a7d /]# vim /etc/maxscale.cnf.d/my.cnf
# 开启线程个数,默认为1.设置为auto会同cpu核数相同
[maxscale]
threads=auto# 定义服务器主机1 主
[dbserv1]
type=server
address=192.168.150.21
port=3306
protocol=MariaDBBackend# 定义服务器主机2 从
[dbserv2]
type=server
address=192.168.150.22
port=3306
protocol=MariaDBBackend# 定义服务器主机3 从
[dbserv3]
type=server
address=192.168.150.23
port=3306
protocol=MariaDBBackend#监视进程
[MySQL-Monitor]
type=monitor
module=mariadbmon
servers=dbserv1, dbserv2, dbserv3   
user=maxscale_monitor  # 之前在master上创建的监视用户,监视服务器dbserv1, dbserv2运行状态
password=Admin@123456
monitor_interval=2s# 读写分离
[Read-Write-Service]
type=service
router=readwritesplit
servers=dbserv1,dbserv2,dbserv3
user=maxscale_route   # 之前在master上创建的路由用户,请求转发到 数据库服务器
password=Admin@123456
enable_root_user=true  # 默认禁止root用户访问,设置为1开启# 监听读写服务端口
[Read-Write-Listener]
type=listener
service=Read-Write-Service
protocol=MariaDBClient
address=0.0.0.0
port=3306

配置完成后 重启MaxScale服务,进入容器:

[root@4e2804021a7d /]# exit
exit
[root@openEuler-node4 ~]# docker restart mxs
mxs
[root@openEuler-node4 ~]# docker exec -it mxs /bin/bash
启动maxscale
[root@4e2804021a7d /]# maxscale -f /etc/maxscale.cnf.d/my.cnf -U maxscale

使用 maxctrl list servers 命令查看运行状态

[root@4e2804021a7d /]# maxctrl list servers
┌─────────┬────────────────┬──────┬─────────────┬─────────────────┬──────┬───────────────┐
│ Server  │ Address        │ Port │ Connections │ State           │ GTID │ Monitor       │
├─────────┼────────────────┼──────┼─────────────┼─────────────────┼──────┼───────────────┤
│ dbserv1 │ 192.168.150.21 │ 3306 │ 0           │ Master, Running │      │ MySQL-Monitor │
├─────────┼────────────────┼──────┼─────────────┼─────────────────┼──────┼───────────────┤
│ dbserv2 │ 192.168.150.22 │ 3306 │ 0           │ Slave, Running  │      │ MySQL-Monitor │
├─────────┼────────────────┼──────┼─────────────┼─────────────────┼──────┼───────────────┤
│ dbserv3 │ 192.168.150.23 │ 3306 │ 0           │ Slave, Running  │      │ MySQL-Monitor │
└─────────┴────────────────┴──────┴─────────────┴─────────────────┴──────┴───────────────┘

查看注册服务

[root@4e2804021a7d /]# maxctrl list services
┌────────────────────┬────────────────┬─────────────┬───────────────────┬───────────────────────────┐
│ Service            │ Router         │ Connections │ Total Connections │ Targets                   │
├────────────────────┼────────────────┼─────────────┼───────────────────┼───────────────────────────┤
│ Read-Write-Service │ readwritesplit │ 1           │ 1                 │ dbserv1, dbserv2, dbserv3 │
└────────────────────┴────────────────┴─────────────┴───────────────────┴───────────────────────────┘

使用 maxctrl list listeners Read-Write-Service 命令查看服务监听状态信息

[root@4e2804021a7d /]# maxctrl list listeners Read-Write-Service
┌─────────────────────┬──────┬─────────┬─────────┬────────────────────┐
│ Name                │ Port │ Host    │ State   │ Service            │
├─────────────────────┼──────┼─────────┼─────────┼────────────────────┤
│ Read-Write-Listener │ 3306 │ 0.0.0.0 │ Running │ Read-Write-Service │
└─────────────────────┴──────┴─────────┴─────────┴────────────────────┘

 5.测试

1)从库只读

可以在从库中 slave(192.168.150.22) 新增一条数据,登录主库 master(192.168.150.21) 进行查询如果查询不到,在中间件连接库中 maxscale(192.168.150.24) 可以查询到则成功

2)在 master(主库)中创建一个访问用,已经实现主从复制的前提下,主库创建的用户,能同步到从库上

主库上操作
-- 创建用户
create user 'admin_user'@'%' identified with mysql_native_password by 'Admin@123456'; 
--msql 8.0.x 用户认证的方式需要修改为 mysql_native_password
--用户授权
grant all privileges on *.* to 'admin_user'@'%' with grant option;

让从库登陆主库创建的mysql账户密码 ,进行操作。

 

 

http://www.ds6.com.cn/news/56865.html

相关文章:

  • 企业咨询合同模板windows优化大师是什么软件
  • 购物网站建设的毕业论文现在如何进行网上推广
  • 海淀深圳网站建设公司国内的搜索引擎排名
  • 提供邢台做wap网站揭阳百度快照优化排名
  • 成都建设网上商城平台公司商丘seo教程
  • 南京网站建设咨询如何做网站推广
  • 建站行业发展怎么优化网站性能
  • 各类网站建设seo基础入门
  • 网站开发项目总结报告新东方教育培训机构官网
  • web设计与开发工程师网站seo优化培训
  • 营销网站设计公司招聘西安区seo搜索排名优化
  • 怎么在导航网站上做推广专门做网站的公司
  • 电子商务平台知识产权保护管理上海好的seo公司
  • 网站必须天天更新吗360优化大师app
  • 永嘉网站制作系统新冠病毒最新消息
  • 石家庄网站优化招聘网络推广招聘
  • 东莞常平嘉华学校网站优化seo推广服务
  • 做家政服务类网站的要求做企业网站建设的公司
  • 江苏省泰州市建设局官方网站seo优化按天扣费
  • 网站安全注意哪些问题吗网络营销学校
  • 网站背景特效南昌搜索引擎优化
  • 大型网站 cms网站在线推广
  • 小语种网站建设公司写软文是什么意思
  • 政府网站建设步骤seo自动优化软件
  • 淄博微网站建设今晚比分足球预测
  • 公司已有网站 如何自己做推广百度统计代码
  • 网站建设客户沟通模块搜狗网站排名软件
  • 漳州网站建设网络营销做的好的企业
  • 做付费软件网站怎么做太原seo计费管理
  • 做网站应怎么缴税产品推广文案