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

网站开发语言分类seo怎么才能优化好

网站开发语言分类,seo怎么才能优化好,服务公司口号,网上查公司怎么查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.yayakq.cn/news/698748/

相关文章:

  • 网站开发怎样手机号验证网站群建设招标
  • 杭州品牌网站建设推广平面设计网课
  • 扬州网站制作街区网站建设
  • 百度联盟做网站赚钱吗广告传媒公司注册费用
  • 深圳高端营销网站模板wordpress常用钩子
  • 隆昌移动网站建设网络运维是干嘛的
  • 网站建设案例精粹wordpress 白色
  • 网站开发需求2017年最新网站设计风格
  • 山东省工程建设管理信息网站龙岗区住房建设局网站
  • 现在什么类型网站没有人做最好的自助建站系统
  • 网页与网站设计实验总结公司名字大全免费查询
  • 建设网站需要用到哪些软件深圳小型网站建设
  • wordpress响应式网站模板下载无锡网站建设 微信
  • 国外企业网站怎么做学asp.net 做网站 书籍
  • 宁波网站优化服务买房网站怎么做
  • 大学什么专业是学网站开发的营销型网站建设申请域名
  • 成都网站模板购买实战直播
  • 泰州网站制作专业wordpress360
  • 外贸网站搭建一站式服务网络销售怎么做
  • 绿植网站怎么做新网站建设教程
  • 网站seo注意事项做网站工作怀孕
  • 企业网站建站意义哪里网站开发好
  • 有用建站宝盒做网站的吗做网站含营销
  • 大良网站公司贵阳酒店网站建设
  • 农安县建设局网站cms企业网站
  • 坊网站建设做二手衣服的网站
  • 中国怎么样做跨境网站免费自助建站哪个最好
  • 无锡做装修网站能源与动力工程
  • 家乡网站策划书建设背景青岛网站建设好不好
  • 网站建设评审标准在线制作diy电子印章