自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 mysqlrouter与MHA高可用

在server4(mysql router)通过 MySQL Shell(mysqlsh) 使用集群管理员账号 icadmin 连接 MGR 集群节点 192.168.11.150(primary) 的 3306 端口,用来管理 InnoDB Cluster (MGR 集群)。此时再访问6447端口,也会自动连接,mysql router的调度自动生效,它会自动感知集群后端的角色变化,哪个节点坏了,哪个节点失效了,它并不会影响我们的调度系统。开放 7001 只读端口,轮询分发读流量;

2026-08-07 10:33:48 203

原创 redis数据库

是 Redis 内置信息查询命令,客户端连接 Redis 后执行,输出服务器运行状态、统计、内存、连接、持久化、集群等全套监控信息,运维排查、性能分析最常用指令。架构较复杂,运维成本高于主从 + 哨兵,跨槽操作(如多 key 事务)需客户端处理,最小集群需 6 个节点,资源占用较高,对客户端兼容性有要求(需支持集群协议)支持水平扩展(增加主节点即可扩容),内置高可用(自动故障转移,无需哨兵),无中心节点,性能瓶颈少,自动槽位分配与迁移,扩容方便。

2026-08-04 21:41:31 172

原创 LNMP架构(四):mysql数据库

或者保留原来的localhost,编辑vim /usr/local/php/etc/php.ini文件,在pdo_mysql和mysqli后都指定sock路径,告诉它要在哪里找sock文件,注意修改完配置文件之后重载一下(systemctl reload php-fpm)便于故障转移,自动识别重复事务,简化主从部署,是 MySQL 高可用架构基础。在server2上编辑/etc/mysql/my.cnf文件,设置不一样的server-id(不一定要是顺序,但是必须不同)

2026-08-02 09:00:51 212

原创 LNMP架构(三):session共享

停止server2上的tomcat服务(bin/shutdown.sh),nginx对后端tomcat具有健康检测功能,自动切到server3上的tomcat服务,但是在server2上提交的session信息全部丢失。关闭server2上的memcached服务后,会自动切换到server3上的memcached服务。然后进入到msm/目录下,将目录里的内容全部拷贝到/usr/local/tomcat/lib/下。关闭server3上的tomcat服务后会自动切换到server2。

2026-08-01 10:44:25 157

原创 LNMP架构(二):PHP

在php里是有它的启动脚本的,首先要完善主配置文件,它有一个开发环境和一个生产环境,把生产环境文件(php.ini-production)拷贝到/usr/local/php/etc,注意拷贝过去的时候需要修改名字,把php.ini-production修改为php.ini文件。回到php在--with-openssl后指定路径(--with-openssl=/usr/local/openssl),如果不加路径,就会分散到usr/local底下的各个路径,不方便查找。

2026-08-01 10:07:28 206

原创 LNMP架构(一):nginx

可以指定IP允许访问,在文件里添加即可,如:allow 192.168.11.153,也可以是整个子网allow 192.168.11.0/24,还可以自己设置对不允许访问的主机返回什么代码。先停止正在运行的 Nginx,替换新版二进制程序,创建模块存放目录,复制 sticky 动态模块文件,编辑 Nginx 主配置文件,在nginx.conf 最顶部加入加载指令。安装开源版本,例如(https://nginx.org/download/nginx-1.28.3.tar.gz)

2026-07-31 18:49:29 227

原创 高可用与负载均衡

我遇到的问题,做了上述授权之后,新的服务器仍然无法访问数据库,这是因为在原来的server1服务端里添加了server3的解析,因为做的授权只能去匹配IP,而加了解析就会导致服务端 server1 查询 hosts 文件,反向解析出该 IP 对应的主机名 server3,就无法正常匹配。比如把server1上的VIP删掉,此时就无法访问了,但是后端会自动检测到,就会再次激活资源启动脚本把VIP激活,节点本身没有问题它就会直接恢复资源,避免资源切换。

2026-07-24 17:28:58 177

原创 Linux系统管理

nfs表示要共享的目录文件,192.168.11.0/24表示共享给这个网段,也可以是主机名,但是一定要和后面的紧连在一起,不能有空格,有空格表示前面添加的只读,其他所有主机读写,其中rw表示读写权限,sync表示同步写入,no_root_squash表示客户端 root 访问时保留 root 权限。默认情况下,systemd日志存放在/run/log/journal下,这意味着系统重启时会被清除,如果将日志存放在/var/log/journal,这样做就可以在重启时利用历史数据,形成永久日志。

2026-07-22 16:15:39 246

原创 Linux基础学习(三)

要定义系统变量(环境变量)就用/etc/profile,这个里面的内容只有login shell(登录)时会读取它,,/etc/bashrc主要是定义一些自定义命令,别名,针对函数,shell属性之类的,没有登录时才会读取它,读取顺序:/etc/profile -> ~/.bash_profile -> ~/.bashrc -> /etc/bashrc。- ugoa:表示权限设置所针对的用户类别,可以是其中字母中的一个或组合,u(user)表示文件或目录的属主(所有者);g(group)表示属组内的用户;

2026-07-09 12:45:49 229

原创 Linux基础学习(二)

首先使用vim /boot/grub2/grub.cfg命令通过vim编辑器直接打开GRUB2开机引导菜单配置文件,在第一百行末尾添加net.ifnames=0,目的是关闭系统默认的「可预测网卡命名规则」,让网卡名称变回传统 eth0、eth1、eth2... 格式,使其拥有统一的标准,避免一些复杂的操作。所以就需要用数据流重定向将这两条数据分开。标准错误输出(standard error output,简称stderr):默认情况下,标准错误输出可理解为命令执行失败后,所回传的错误信息会输出到屏幕上。

2026-06-25 19:59:09 216

原创 Linux基础学习(一)

这是学习Linux基础的第一节课,从Linux的历史开始,逐步深入了解Linux系统,到自己动手搭建Linux学习环境,学习Linux的一些基础操作,其间遇到了一些小问题,但是都逐一解决,第一节课感受十分丰富,也加深了我对Linux系统的兴趣,我将继续深入学习,强化自己的技术水平。

2026-06-12 15:11:23 308

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除