解决Adobe photoshop 2021跳出盗版提示

1、禁用程序联网

火绒→防护中心

系统防护→联网控制

导入adobe的所有程序禁止联网

经过一番设置后,全部尾巴掐掉

我的ps安装在D:\Adobe\Adobe Photoshop 2021

导入该文件可以有效防止程序验证盗版问题

保险起见,还要在windows导入程序验证设置

进入:

控制面板\所有控制面板项\Windows Defender 防火墙

新建出站规则

验证程序路径:

C:\Program Files (x86)\Common Files\Adobe\AdobeGCClient\AdobeGCClient.exe

经过一番操作后,大概率不会再出现盗版提示

Adobe offers you a 5-day grace period to switch to a genuine Adobe app — at a discount —and uninstall unlicensed Adobe apps.

PVE创建显卡直通HDMI输出信号

其实思路,就这个利用启动时,efi启动显卡,

整机直通USB后,与一般PC机无异。

测试过CPU为四代

4770i、4785T、12400、13400T 都可以使用这个方法

将获取到的显卡rom上传到PVE的指定目录中(PVE开机状态),上传路径:/usr/share/kvm

步骤1开iommu

1、nano /etc/default/grub 文件中增加内容

将以下行粘贴到其中,并在旧标签前面添加一个注释标签#,以下为常用的一些写法。
# 对于 Intel CPU
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt initcall_blacklist=sysfb_init pcie_acs_override=downstream,multifunction pci=nommconf"
# 对于 AMD CPU
GRUB_CMDLINE_LINUX_DEFAULT="quiet iommu=pt initcall_blacklist=sysfb_init pcie_acs_override=downstream,multifunction pci=nommconf"



# 其他的一些写法(如果是AMD处理器,将intel改为amd)
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt i915.enable_gvt=1 video=efifb:off" # 这是GVT模式,也就是共享模式,少部分cpu支持,但体验很好
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt video=efifb:off" # 这是独占模式,都支持,但显示器没有pve的控制台输出,也只能直通个一个虚拟机
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt pcie_acs_override=downstream,multifunction"
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on initcall_blacklist=sysfb_init pcie_acs_override=downstream,multifunction"
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on" #本期教程我使用的就是这个

# 参数释义
1.iommu=pt:启用 Intel VT-d 或 AMD-Vi 的 IOMMU。这是一种硬件功能,用于管理设备对系统内存的访问。在虚拟化环境中,启用 IOMMU 后,可以将物理设备直通到虚拟机中,以便虚拟机可以直接访问硬件设备。“iommu=pt”不是必须的,PT模式只在必要的时候开启设备的IOMMU转换,可以提高未直通设备PCIe的性能,建议添加。
2.initcall_blacklist=sysfb_init:禁用 sysfb_init 内核初始化函数。这个函数通常用于在内核启动过程中初始化系统帧缓冲。在使用 GPU 直通的情况下,这个函数可能会干扰直通操作,因此需要禁用它。
3.i915.enable_gvt=1:启用 Intel GVT-g 虚拟 GPU 技术。这个选项用于创建一个虚拟的 Intel GPU 设备,以便多个虚拟机可以共享物理 GPU 设备。启用 GVT-g 需要在支持虚拟 GPU 的 Intel CPU 和主板上运行,并且需要正确配置内核和虚拟机。想开启GVT-g的就添加这条,显卡直通的就不要添加了。
4.initcall_blacklist=sysfb_init:屏蔽掉pve7.2以上的一个bug,方便启动时候就屏蔽核显等设备驱动;
5.pcie_acs_override=downstream,multifunction:便于iommu每个设备单独分组,以免直通导致物理机卡死等问题
6.pci=nommconf:意思是禁用pci配置空间的内存映射,所有的 PCI 设备都有一个描述该设备的区域(您可以看到lspci -vv),访问该区域的最初方法是通过 I/O 端口,而 PCIe 允许将此空间映射到内存以便更简单地访问。


2、/etc/modprobe.d/pve-blacklist.conf 文件中增加内容

把驱动拉入黑名单(防止PVE加载直通设备驱动)

# 在里面加入
blacklist nvidiafb
blacklist nouveau
blacklist nvidia
blacklist snd_hda_codec_hdmi
blacklist snd_hda_intel
blacklist snd_hda_codec
blacklist snd_hda_core
blacklist radeon
blacklist amdgpu
blacklist i915
options vfio_iommu_type1 allow_unsafe_interrupts=1
# 如果有重复项,记得删除,解释:屏蔽三大显卡驱动,屏蔽hdmi声音驱动;options,options vfio_iommu_type1 allow_unsafe_interrupts=1允许不安全的设备中断

该模块如果是amd radon就要把这个一起拉入和名单

执行 lspci -nn 可命令查看需要直通设备,核显一般带VGA,连同核显音频ID也记录,用于确保后续直通核显ID正确。

3、执行下面三个命令

update-grub
update-initramfs -u -k all
reboot

4、新建win虚拟机并修改虚拟机参数(nano /etc/pve/qemu-server/100.conf )为类似下面:(假如虚拟机ID为100)

#对于Intel
args: -set device.hostpci0.addr=02.0 -set device.hostpci0.x-igd-gms=1 -set device.hostpci0.x-igd-opregion=on
#对于AMD例子
args: -cpu host,hypervisor=off 


#对于Intel例子
hostpci0: 0000:00:02,legacy-igd=1,romfile=xx.rom
#对于AMD例子(AMD的加了直通了声卡)
hostpci0: 0000:06:00.0,pcie=1,romfile=xx.rom,x-vga=1
hostpci1: 0000:06:00.1,rombar=0

其实上面的配置文件 使用Q35、UEFI引导都没有问题

现在最新版本8.0版本PVE退件UEFI可以直接引导.rom文件

参考文件

#对于Intel例子
agent: 1
args: -set device.hostpci0.addr=02.0 -set device.hostpci0.x-igd-gms=0x2 -set device.hostpci0.x-igd-opregion=on
bios: ovmf
boot: order=virtio0;ide2;net0
cores: 4
cpu: host
efidisk0: local-lvm:vm-100-disk-0,efitype=4m,size=4M
hostpci0: 0000:00:02.0,legacy-igd=1,romfile=i3_10105_igd_efi.rom
hostpci1: 0000:00:1f.3
ide2: none,media=cdrom
memory: 4096
meta: creation-qemu=8.0.2,ctime=1698238750
name: i44fx
net0: virtio=BA:A1:1D:08:A9:5B,bridge=vmbr0,firewall=1
numa: 0
ostype: l26
scsihw: virtio-scsi-single
smbios1: uuid=b3176867-4e41-4637-b3c1-a68810d70644
sockets: 1
tpmstate0: local-lvm:vm-100-disk-1,size=4M,version=v2.0
vga: none
virtio0: local-lvm:vm-100-disk-2,cache=writeback,discard=on,iothread=1,size=32G
vmgenid: fb5d54dc-02a5-44c2-8a04-2649d69249b2

#对于AMD例子(AMD的加了直通了声卡)
agent: 1
args: -set device.hostpci0.bus=pci.0 -set device.hostpci1.bus=pci.0 -set device.hostpci0.addr=0x01.0 -set device.hostpci1.addr=0x02.0 -cpu host,hypervisor=off -device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" -smbios type=2 -device usb-tablet -global nec-usb-xhci.msi=off -global ICH9-LPC.acpi-pci-hotplug-with-bridge-support=off -cpu Cascadelake-Server,vendor=GenuineIntel,+invtsc,-pcid,-hle,-rtm,-avx512f,-avx512dq,-avx512cd,-avx512bw,-avx512vl,-avx512vnni,kvm=on,vmware-cpuid-freq=on
bios: ovmf
boot: order=usb1;sata0;virtio1
cores: 4
cpu: Haswell
efidisk0: local-lvm:vm-100-disk-0,efitype=4m,size=4M
hostpci0: 0000:06:00.0,pcie=1,romfile=5700U.rom,x-vga=1
hostpci1: 0000:06:00.1,rombar=0
machine: q35
memory: 4096
meta: creation-qemu=7.2.0,ctime=1685719709
name: macOS
net0: virtio=DA:D8:83:DC:DF:55,bridge=vmbr0
numa: 0
ostype: other
sata0: local-lvm:vm-100-disk-1,size=1436M
scsihw: virtio-scsi-pci
smbios1: uuid=6bea0641-7c93-44b4-af72-409c6649ff38
sockets: 1
tags: imacos.top;macos;sonoma14.4.1_23e224
usb0: host=1-3,usb3=1
usb1: host=2-2,usb3=1
vga: none
virtio1: local-lvm:vm-100-disk-2,discard=on,iothread=1,size=50G
vmgenid: a8e70cbd-61a1-4ec0-9eed-aff32fabdde

本文隐藏内容 登陆 后才可以浏览

PVE便捷脚本

  • 为防止系统没安装curl,使用不了一键命令,使用下面的一键命令之前先执行一次安装curl命令
apt -y update && apt -y install curl wget sudo || yum install -y curl wget sudo || apk add curl bash
  • 使用root用户登录alpine系统,后执行以下命令安装curl
apk add curl bash

集合脚本自用

bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/shidahuilang/pve/set.sh)"
  • clash订阅转换docker版
bash -c  "$(curl -fsSL https://raw.githubusercontent.com/shidahuilang/pve/main/docker-clash.sh)"
  • PVE开启直通+CPU硬盘温度显示,风扇转速+一键开启换源,去订阅+CPU睿频模式选择
bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/shidahuilang/pve@main/pve.sh)"
bash -c "$(curl -fsSL https://raw.githubusercontent.com/shidahuilang/pve/main/pve.sh)"
  • PVE一键升级PVE,lxc换源,去掉无效订阅
bash -c  "$(curl -fsSL https://cdn.jsdelivr.net/gh/shidahuilang/pve@main/pvehy.sh)"
  • 开启ssh+BBR+root登录+密码设置(默认密码:dahuilang)
bash -c  "$(curl -fsSL https://cdn.jsdelivr.net/gh/shidahuilang/pve@main/lang.sh)"
  • (centos、ubuntu、debian、alpine)一键开启SSH
bash -c  "$(curl -fsSL https://cdn.jsdelivr.net/gh/shidahuilang/pve@main/ssh.sh)"
  • 黑群晖cpu正确识别
wget -qO ch_cpuinfo_cn.sh https://cdn.jsdelivr.net/gh/shidahuilang/pve/ch_cpuinfo_cn.sh && sudo bash ch_cpuinfo_cn.sh
  • 黑群晖自动挂载洗白(挂载目录/tmp/boot)
bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/shidahuilang/pve/arpl.sh)"
  • AME3.x激活补丁
# DSM7.1 AME版本3.0.1-2004
curl http://code.imnks.com/ame3patch/ame71-2004.py | python
# DSM7.2 AME版本3.1.0-3005
curl http://code.imnks.com/ame3patch/ame72-3005.py | python
  • 一键设置交换虚拟分区
bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/shidahuilang/pve/swap.sh)"
  • PVE升级系统
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/misc/pve8-upgrade.sh)"
apt update && apt dist-upgrade -y

PVE优化项目

PVE把local-lvm合并到local
合并空间最好是刚刚安装完pve的时候合并,如果你在pve安装了虚拟机,那么我们可以将虚拟机备份到另一个硬盘上,备份完成之后,跟着下面步骤操作即可(其实移动硬盘到其他盘就行)
首先删除local-lvm

lvremove pve/data

接着把local-lvm空间分配给local

lvextend -l +100%FREE -r pve/root

让CPU自动调节频率

pve安装完CPU的模式默认是性能模式,这样子会造成不必要的电费浪费
我们为了环保,所以可以用下面的方法让CPU自动调节频率
首先安装cpufrequtils

apt install cpufrequtils -y

接着我们创建一个文件并编辑

nano /etc/default/cpufrequtils

填写如下内容

GOVERNOR="ondemand"
  • performance:让 CPU 始终运行在最高频率,适合高性能需求。
  • powersave:将 CPU 锁定在最低频率,适合节能需求。
  • ondemand:根据负载动态调整 CPU 频率,适合平衡性能和节能。
  • conservative:类似于 ondemand,但频率调整更加缓和。
  • schedutil:根据系统调度器(scheduler)调整频率,适合较新的内核。

然后重启一下cpufrequtils服务即可

systemctl restart cpufrequtils

在虚拟机里面安装Qemu Guest Agent

Qemu Guest Agent是一个能让宿主机和虚拟机联通的一个软件,就像VM的vmtools一样

Linux安装方法

# apt管理器安装命令:
apt install qemu-guest-agent
# yum管理器安装命令:
yum install qemu-guest-agent

安装完成之后进入pve,先把虚拟机关机,然后在选项里面编辑Qemu Guest Agent,勾选第一项,接着保存并开机
开机完成之后能看见IP地址什么的就证明安装成功了
Windows安装方法
网上的教程一般都是要去更新pcie驱动,其实不用,我们先把virtio-win.iso镜像挂载到Windows的里面
我们先关闭Windows虚拟机,然后在硬件里面选择添加,添加CD/DVD驱动器,然后镜像选择virtio-win.iso
virtio-win的下载链接: 点击转跳
挂载完成后启动Windows虚拟机,在此电脑里面双击CD/DVD驱动器,然后打开virtio-win-guest-tools接着安装即可
安装完成后把Windows关机,然后同样在选项里面把Qemu Guest Agent的第一项勾选上,这样子就装好Qemu Guest Agent了

Brother MFC-L3745DW、MFC-L3750DW 和 MFC-L3770DW 重置墨粉 清零复位

Brother MFC-L3745DW、MFC-L3750DW 和 MFC-L3770DW 彩色激光打印机的设计将碳粉和成像鼓作为独立部件。有时新的兼容碳粉不会重置打印机计数器,这会导致 LCD 屏幕上出现错误。在 Brother 打印机中安装新的 TN-253 或 TN257 碳粉后,计数器应自动重置。如果没有,请不要绝望,以下说明肯定会有所帮助

  1. 确保机器已 打开
  2. 打开前盖,闩锁位于打印机正面的多功能门上方。
    以下 3 个步骤必须迅速完成一个接一个(否则将不起作用)
    液晶屏现在显示“关闭前盖”
  3. 按  和 BACK 按钮。(如上图中第 2 项所示)
  4. 再次快速按下“返回”按钮
    (应该会出现一个带有重置菜单的新屏幕)如果没有,请重复步骤 4 和 5
  5. 使用箭头键滚动选择碳粉类型
    K.TNR HC 高容量 TN253 黑色
    M.TNR HC 高容量 TN257 洋红色
    C.TNR HC 高容量 TN257 青色
    Y.TNR HC 高容量 TN257 黄色
  6. 点击屏幕选择合适的碳粉。
    (屏幕上将显示“重置是/否”消息 – 接受“是”)
    (然后将显示“接受”)
  7. 仅重置必要的碳粉。
  8. 完成后关闭前盖。
  9. 打印机现在应该开始工作了。

施乐IV C2260 C2265 C2263清除092-315代码

这个代码是显影仓浓度过低导

检查:下粉马达是否正常工作

检查:下粉通道是否堵塞

检查:粉盒齿轮是否正常工作

检查:显影仓显影剂是否正常

排除所有故障后通过以下方法消除代码

本文隐藏内容 登陆 后才可以浏览

美能达BH195震旦AD208黑白机出C2558代码

美能达BH195震旦AD208黑白机出C2558代码

该代码表示碳粉浓度高,使用代用碳粉、硒鼓载体长久老化会导致该内容。

排除掉:接触不良、硒鼓链接完好可通过调整TCR参数达到平衡

提示如图:

进入维修模式:

1、bizhub165,185,185e,165e,7818e,163,211,220,235,215,

195,7723,7719。

(1)按下“效用”或者“菜单”键。

(2)再依次按下“停止”→0→0→“停止”→0→1。(7713,7719在第二次按停止键时不用按“1”,直接“0”,即“停止”→0→0→“停止”→1)

(3)退出方式为:按下“重置”或“后退”或“复位”键。(按一次不行,则多按几次。)

2、bizhub184,164,7718。

(1)按菜单/选择键。

(2)依次按下:常用设置→《→《→常用设置→《→》。

改视图选择ADJUST点击OK

选择TCR GAIN点击OK

选择TCR数值162

返回菜单后,重启复印机,故障通常会解决,

施乐四代IV2060 IV3065 IV3060硒鼓芯片

编号:
粉EX JPN:CT201734(25K)

鼓EX JPN:CT350922(55K)

粉JPN:CT201732(25K)

鼓JPN:CT350921(55K)

适用机型:
Fuji Xerox DocuCentre IV2060/3060/3065,ApeosPort IV2060/3060/3065

*注:测试使用的页面通常是按照 ISO/IEC 19752 或 ISO/IEC 19798 标准规定的打印规格制定的,通常为5%的页面覆盖率且打印纸张为A4纸单面的测试张数,具体使用寿命,受实际打印覆盖率、硒鼓磨损程度、碳粉浓度等诸多因素有关。1K=约可打印1000页

*注:我们提供的产品是通用耗材,与原装品牌无关。任何提及的原装品牌名称仅用于识别适用的打印机型号,并不表示我们与这些品牌有任何关联或授权。我们的产品是独立生产的,不是原装品牌的产品。

EXJPN代表除日本外都可用;JPN代表日本;

富士施乐docuprint p115b维修手册

页数96页
语言中文版

买耗材送维修手册

理光MP2014代码SC362-01

  • 描述:TD 传感器输出下限错误 (K) TD 传感器输出:Vt (SP2-220-004) 输出持续低于下限阈值 (SP2-992-002),持续时间为下限阈值 (SP2-992) -004)。
  • 原因:TD 传感器连接不正确。
  • 补救:• 检查TD 传感器连接器是否已连接。• 检查TD 传感器的线束(断开等)。• 如果检测到某些错误,请更换显影单元。

检查线束是否插好,并且每次装入新硒鼓时要进行初始化操作

富士施乐M115机器提示Print Unable 02 ( 无法打印02 )

故障代码:Print Unable 02
( 无法打印02 )
Turn the power off and then back on again.
( 关闭电源然后再次打开 )
故障解释:无法检测到来自主马达的同步信号或经过所定时间后主马达的速度仍不稳定。
故障原因:点此回复后查看详细故障原因
故障排查:1 重新连接主马达扁平电缆
2 重新连接低压电源电路板插线
3 更换定影单元齿轮
4 更换主马达
5 更换定影单元
6 更换低压电源电路板组件
7 更换左主机架组件
8 更换主板组件
说明备注:兄弟系的联想/施乐/理光/柯美等品牌也可参考

利用SQL自带的主从功能,自动同步主从MYSQL服务

MySQL自带了一个强大的复制功能,可以实现数据库的同步复制。该功能通过主数据库(Master)上的二进制日志(binary log)来捕获并传递对数据库的更改,然后在从数据库(Slave)上重放这些更改,从而使得从数据库与主数据库保持同步。

下面是使用MySQL自带工具进行同步复制数据库的基本步骤:

  1. 配置主数据库(Master):
    在主数据库服务器上进行以下配置: a. 确保MySQL配置文件(通常是my.cnfmy.ini)中启用了二进制日志功能:
   [mysqld]
   log-bin=mysql-bin
   server-id=1

b. 重启MySQL服务,以使配置生效。

  1. 创建用于复制的用户:
    在主数据库上创建一个用于复制的用户,该用户将用于从数据库连接到主数据库,并获取二进制日志。
   CREATE USER 'replication_user'@'slave_ip' IDENTIFIED BY 'password';
   GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'slave_ip';
   FLUSH PRIVILEGES;

用户权限如下

替换 'replication_user''password' 为你希望设置的用户名和密码。 'slave_ip' 是指从数据库服务器的IP地址或主机名。如果允许任意IP连接,可以将 'slave_ip' 设置为'%'

  1. 获取主数据库的当前二进制日志位置:
    在主数据库上执行以下命令,以获取当前的二进制日志文件名和位置。记录下输出结果,稍后将在从数据库上使用。
   SHOW MASTER STATUS;
  1. 配置从数据库(Slave):
    在从数据库服务器上进行以下配置: a. 确保MySQL配置文件中启用了复制功能,并设置从数据库的唯一标识号(server-id):
   [mysqld]
   server-id=2

b. 重启MySQL服务,以使配置生效。

  1. 启动复制过程:
    在从数据库上执行以下命令,启动复制过程并指向主数据库的位置。将 <log_file><log_position> 替换为步骤3中获得的主数据库的二进制日志文件名和位置。
   CHANGE MASTER TO MASTER_HOST='master_ip', MASTER_USER='replication_user', MASTER_PASSWORD='password', MASTER_LOG_FILE='<log_file>', MASTER_LOG_POS=<log_position>;

<log_file><log_position> 来自步骤3中主数据库的输出。

  1. 开始复制:
    启动从数据库的复制进程:
   START SLAVE;
  1. 检查复制状态:
    执行以下命令检查从数据库的复制状态:
   SHOW SLAVE STATUS;

确保在输出中看到 Slave_IO_RunningSlave_SQL_Running 均为 Yes,这表示复制正在运行且没有错误。

现在,你的主数据库和从数据库应该已经配置为进行同步复制。主数据库上的更改会自动传递到从数据库,从数据库会按顺序重放这些更改,从而保持同步。注意,在复制过程中,主数据库和从数据库的数据会保持同步,但复制过程中可能会有一定的延迟。

注意:

expire_logs_days 是MySQL配置文件中的一个选项,用于指定保留二进制日志文件的天数。通过正确配置这个选项,你可以确保只保留最近3天的二进制日志,从而限制日志文件的大小并节省磁盘空间。

假设你希望保留最近3天的更改,可以按照以下步骤配置 expire_logs_days

  1. 打开MySQL配置文件(通常是 my.cnfmy.ini)。
  2. [mysqld] 部分添加或编辑以下行:
   [mysqld]
   log-bin=mysql-bin
   server-id=1
   expire_logs_days=3

log-bin=mysql-bin 是启用二进制日志功能的配置。server-id=1 是设置主数据库的唯一标识号,确保主从服务器有不同的标识号。

expire_logs_days=3 是设置保留二进制日志的天数为3天。这意味着旧于3天的二进制日志文件将会自动被MySQL删除。

  1. 保存并关闭配置文件。
  2. 重启MySQL服务,以使配置生效。

配置完成后,MySQL将在每次生成新的二进制日志文件时记录当前日期,并自动删除早于3天的二进制日志文件。这样,你就可以确保保留最近3天的更改,并限制二进制日志文件的大小。请确保磁盘空间足够,以容纳至少3天的二进制日志文件。

如果提示SSL未开启 还需要自签署证书:

自签署证书是用于测试或开发目的的一种方式,它不受受信任的证书颁发机构(CA)签署。自签署证书在生产环境中不推荐使用,因为浏览器和客户端可能会警告用户不受信任的连接。

以下是使用OpenSSL工具生成自签署SSL证书的步骤:

  1. 安装OpenSSL:
    首先,确保你的系统上安装了OpenSSL工具。在大多数Linux发行版中,OpenSSL通常已经预装。对于Windows系统,你可以从OpenSSL官方网站下载预编译的二进制文件。
  2. 生成私钥:
    打开终端或命令行窗口,并执行以下命令生成私钥:
   openssl genpkey -algorithm RSA -out private-key.pem

这将生成一个私钥文件 private-key.pem,用于后续证书生成过程。

  1. 生成证书签名请求(CSR):
    使用私钥生成证书签名请求(CSR)文件,其中包含你的域名和其他信息:
   openssl req -new -key private-key.pem -out csr.pem

在这个过程中,你需要提供与证书相关的信息,如域名、组织名称、所在地等。填写这些信息时,请确保与你的实际需求一致。

  1. 自签署证书:
    使用CSR文件和私钥生成自签署证书:
   openssl x509 -req -days 365 -in csr.pem -signkey private-key.pem -out certificate.pem

在这个命令中,我们指定证书有效期为365天,你可以根据需要调整有效期时间。

  1. 完成:
    现在你已经生成了自签署的SSL证书文件 certificate.pem 和私钥文件 private-key.pem。你可以将这两个文件用于测试环境中的SSL配置。

在生成自签署证书时,请确保提供的信息准确,并且仅在测试环境中使用。对于生产环境,建议购买由受信任的证书颁发机构(CA)签署的商业SSL证书,以确保加密连接的安全和受信任。

输入上面的命令后证书已经位于你的文件夹内

假如你的证书位于/root

[mysqld]
ssl-ca=/root/certificate.pem
ssl-cert=/root/certificate.pem
ssl-key=/root/private-key.pem

全完成后

你可以(尽量不要用phpmyadmin,它会给你出很多莫名奇妙的错误)

mysql -h hostname -u username -p
CHANGE MASTER TO
  MASTER_HOST='master_ip',
  MASTER_USER='replication_user',
  MASTER_PASSWORD='password',
  MASTER_LOG_FILE='mysql-bin.XXXXX',
  MASTER_LOG_POS=1863XXX;

查看主从状态代码

SHOW SLAVE STATUS;

如果你的主服务器损坏启用从服务器

是的,如果在主从复制设置中主服务器(Master)损坏,你可以临时将从服务器(Slave)提升为新的主服务器,从而继续保持应用程序的可用性。这个过程被称为”切换”或”故障切换”。

在进行主从切换时,你需要采取一些步骤来确保数据的一致性,并使从服务器成为新的主服务器。以下是一般情况下进行主从切换的步骤:

  1. 停止主从复制:
    在进行主从切换之前,首先需要停止从服务器上的复制进程。 在从服务器上执行以下命令停止复制:
   STOP SLAVE;
  1. 检查从服务器状态:
    确保从服务器的复制状态已经停止,可以通过以下命令检查:
   SHOW SLAVE STATUS;

确保在输出中的 Slave_IO_RunningSlave_SQL_Running 均为 No,表示复制已停止。

  1. 更新应用程序配置:
    由于主从切换后,应用程序需要连接到新的主服务器(之前的从服务器),因此你需要更新应用程序的数据库配置,将连接信息指向新的主服务器。
  2. 将从服务器提升为新的主服务器:
    在进行主从切换时,你需要确保新的主服务器与之前的主服务器具有相同或最新的数据。 a. 在从服务器上执行以下命令,断开与主服务器的连接:
   RESET SLAVE;

b. 在从服务器上执行以下命令,将其成为新的主服务器:

   RESET MASTER;

c. 现在从服务器已经成为一个独立的数据库服务器,可以提供新的主服务器角色。

  1. 更新其他从服务器配置:
    如果有其他从服务器与之前的主服务器建立了连接,你需要更新这些从服务器的配置,使其连接到新的主服务器。
  2. 修复原主服务器(可选):
    如果原主服务器的损坏是临时性的,你可以在修复后将其重新配置为从服务器,并与新的主服务器建立复制连接。这将恢复原有的主从复制架构。

请注意,主从切换是一个复杂的过程,需要谨慎执行,并确保在进行切换前做好充分的备份。在进行主从切换之前,最好先了解你的数据库架构和应用程序的要求,以及进行测试和演练,以确保切换过程能够成功并且不影响数据完整性和应用程序的可用性。

总结下其实常用到的口令并不多


输入同步用户信息:
CHANGE MASTER TO MASTER_HOST='master_ip', MASTER_USER='replication_user', MASTER_PASSWORD='password', MASTER_LOG_FILE='<log_file>', MASTER_LOG_POS=<log_position>;

停止从服务
STOP SLAVE;

开始从服务
START SLAVE;

显示从服务状态
SHOW SLAVE STATUS;

显示主服务状态(在主服务器上用)
SHOW MASTER STATUS;

SHOW SLAVE STATUS\G;
检查下面红框位置是否是Yes 只有这个状态才能同步