为陈述方便,假设优米云盘服务端的安装目录是d:\yomiServer
集群分为主服务器与从服务器,主服务器与从服务器的程序是完全一样的,使用官网下载的标准版安装包即可,仅是配置文件不同。主服务器只能有一个,从服务器可以有多个,主服务器可以直接访问,从服务器不能直接访问。所有服务器的服务端口yomiPort必须一致。
在主服务器上,确保所有服务已开启,然后打开cmd命令行,并进入目录:d:\yomiServer\mysql\bin
假设配置的mysql同步账号是repl, 密码是123456, 当前mysql的端口号是3302
则首先使用以下命令登录进mysql:
mysql -uroot -–port 3302 -p
按回车后请输入root账号的密码
进入mysql后分别执行以下三条命令
mysql> create user repl@'%' identified with mysql_native_password by '123456'; mysql> grant replication slave on *.* to repl@'%'; mysql> flush privileges;
下面开始配置集群,注意:配置集群前,要用优米服务器工具停止所有服务。
该文件的位置:d:\yomiServer\mainServer\config.ini,该文件增加以下几行,每行的解释如下:
#表示启用集群 cluster-on=1 #如果是主服务器,cluster-master=1,如果是从服务器cluster-master=0 cluster-master=1 #集群之间通讯用的密钥,所有的集群服务器都必须一致 cluster-secret=123456789 #当前服务器的IP cluster-my-ip=192.168.251.201 #主服务器的IP cluster-master-ip=192.168.251.201 #集群中所有服务器的IP(包括主服务器与所有从服务器),各IP间用英文逗号分隔 cluster-ips=192.168.251.188,192.168.251.201 #主服务器mysql的同步账号(包括用户名、密码、端口)。 #注意:所有从服务器都必须要设置相同的主服务器mysql的同步账号,主服务器可以不设 cluster-mysql-user=repl2 cluster-mysql-pwd=yomiCloud cluster-mysql-port=3302
该文件位置:d:\yomiServer\mysql\my.ini
首先,要修改:
server-id=xxx
xxx代表一个数字,要确保所有服务器(包括主服务器与从服务器)的server-id值不能相同
其次,所有服务器的my.ini都要增加以下几行:
gtid_mode=on enforce_gtid_consistency=1 log_slave_updates=1 relay_log=mysql-relay-bin skip_slave_start=1 binlog_format=row
最后,要删除auto.cnf文件,该文件位置在mysql数据库的数据文件保存位置下(如果没有设置自定义存储,该位置在: d:\yomiServer\data\mysql下面),注意:删除auto.cnf的目的是让mysql重启后重新生成新的auto.cnf文件,这样能确保每个服务器上的auto.cnf里保存的uuid值不相同。
用优米服务器工具启动所有主服务器与从服务器,这时主服务器已能正常运行,但从服务器尚未连接主服务器,需要在从服务器的优米服务器工具里打开“启动/设置从服务器”对话框,初次启动从服务器请在对话框中选择“重置数据库并同步主服务器”,此时从服务器会做以下工作:
1、从主服务器下载数据库文件
2、删除本地的yomidb数据库,把主服务器下载的yomidb数据文件导入数据库
3、开启mysql的主从同步模式使从服务器的数据库自动与主服务器保持实时同步
4、扫描主服务器的file文件夹、view文件夹、media文件夹下的所有文件,并查看这些文件在本地是否存在,如果不存在,则下载之(即完整同步阶段)
5、实时获取主服务器新增的文件列表,如果有新文件立即下载到本地。(即增量同步阶段,从服务器最终会一直保持在这个阶段)
1、主服务器从启后,所有从服务器会断开与主服务器的连接,这时需要在每个从服务器中打开优米服务器工具里的“启动/设置从服务器”对话框,点击“重置数据库并同步主服务器”或“直接同步主服务器”
2、不需要手动向从服务器导入任何数据,当配置好参数后并在优米服务器工具里让从服务器连接主服务器,主服务器的所有数据都会同步到从服务器。
3、优米服务器工具里的“启动/设置从服务器”对话框里的“重置数据库并同步主服务器”或“直接同步主服务器”的区别是:前者会执行删除本地yomidb数据库,并重新导入主服务器的yomidb数据库,通常,如果从服务器只是短时(一天内)与主服务器断开连接,并且从服务器的数据没有任何改动,可以“直接同步主服务器”,其它情况需要“重置数据库并同步主服务器”,如果“直接同步主服务器”失败,也需要使用“重置数据库并同步主服务器”。
4、在主服务器的管理后台及从服务器的优米服务器工具可以查看从服务器的当前实时运行情况,如果运行出错,会有错误提示。另外主服务器的管理后台可以配置报警邮件,以便管理人员实时了解服务器故障信息。