建站服务器
一、准备(主从都需要配置):yum-yinstallmysqlmysql-server #安装mysqlyum-yinstallntpdate #安装时间同步echo\\\'*/1/usr/sbin/ntpdatentp1.aliyun.com&>/dev/null\\\'>>/var/spool/cron/root #配置网络时间同步servicemysqldstart #启动服务chkconfig--addmysqld #添加为系统服务chkconfigmysqldon #开启默认运行级别 二、主服务器配置:主配置文件默认为:/etc/my.cnf[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockuser=mysqlsymbolic-links=0log-bin=master-bin #开启二进制日志文件server-id=1 #设置服务器id,保证全局唯一sync-binlog=1#全局唯一的server-idinnodb-flush-logs-at-trx-commit=1innodb-support-xa=1 servicemysqldrestart #重启动服务mysql>showglobalvariableslike\\\'%server%\\\';#数据库idmysql>showmasterlogs;#查看数据库二进制日志mysql>showmasterstatus;#查看主服务器状态,记住二进制日志名,配置从服务器会用mysql>grantreplicationslave,replicationclienton*.*to\\\'copy\\\'@\\\'192.168.0.50\\\'identifiedby\\\'123.com\\\';#授权192.168.0.50主机上的copy用户对所有库有复制权限mysql>selecthost,user,passwordfrommysql.user; #查看用户 三、从服务器配置:[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockuser=mysqlsymbolic-links=0relay-log=slave-log #启用中继日志server-id=10 #服务器id,全局唯一read-only=1 #将服务器设置为只读模式(对拥有root权限的用户无效) servicemysqldrestart #重启动服务mysql>changemastertomaster_host=\\\'192.168.0.10\\\',master_user=\\\'copy\\\',master_password=\\\'123.com\\\',master_log_file=\\\'master-bin.000001\\\',master_log_pos=590; master_host#主服务器地址 master_user#拥有复制权限的用户 master_password#密码 master_log_file#从哪个二进制日志开始复制 master_log_pos#从二进制日志的什么位置开始复制 mysql>startslave; #开启从服务器mysql>showslavestatus\\\\g; #查看从服务器状态 四、验证主从:主服务器:mysql>createdatabasedb_test; #创建数据库 从服务器: mysql>showdatabases; #查看服务器是否同步 五、主主复制服务器a:[mysqld] #添加内容 log-bin=master-bin #启用二进制日志 relay-log=slave-log #启用中继日志 server-id=1 #服务器id,全局唯一 auto-increment-offset=1 #自增列起始 auto-increment-increment=2 #自增列一次步进(例:1,3,5,7,9...) mysql>grantreplicationslave,replicationclienton*.*to\\\'copy\\\'@\\\'192.168.0.50\\\'identifiedby\\\'123.com\\\';mysql>changemastertomaster_host=\\\'192.168.0.50\\\',master_user=\\\'copy\\\',master_password=\\\'123.com\\\',master_log_file=\\\'master-bin.000001\\\',master_log_pos=106;mysql>startslave; mysql>showslavestatus\\\\g; 服务器b: [mysqld] #添加内容log-bin=master-bin relay-log=slave-log server-id=10 auto-increment-offset=2 #自增列起始 auto-increment-increment=2 #自增列一次步进(例:2,4,6,8,10...)mysql>grantreplicationslave,replicationclienton*.*to\\\'copy\\\'@\\\'192.168.0.10\\\'identifiedby\\\'123.com\\\'; mysql>changemastertomaster_host=\\\'192.168.0.10\\\',master_user=\\\'copy\\\', master_password=\\\'123.com\\\',master_log_file=\\\'master-bin.000003\\\',master_log_pos=106; mysql>startslave; mysql>showslavestatus\\\\g; 六、半同步复制要想使用半同步复制,必须满足以下几个条件:1.mysql5.5及以上版本 2.变量have_dynamic_loading为yes 3.异步复制已经存在 主: mysql>installpluginrpl_semi_sync_mastersoname\\\'semisync_master.so\\\'; #安装插件 mysql>showplugins; #查看插件是否安装成功 mysql>setglobalrpl_semi_sync_master_enabled=1; #启用半同步 mysql>showstatuslike\\\'rpl_semi_sync_master_status\\\'; #查看是否在运行 从: mysql>installpluginrpl_semi_sync_slavesoname\\\'semisync_slave.so\\\'; #安装插件 mysql>showplugins; mysql>setglobalrpl_semi_sync_slave_enabled=1; #启用半同步 mysql>stopslave #关闭复制线程 mysql>startslave #开启复制线程 mysql>showstatuslike\\\'rpl_semi_sync_slave_status\\\'; #查看是否在运行 mysql>showvariableslike\\\'%rpl%\\\'; #查看和半同步相关的服务器变量 rpl_semi_sync_master_enabled #是否启用半同步 rpl_semi_sync_master_timeout #等待超时时间 rpl_semi_sync_master_wait_for_slave_count #需要等待多少个slave应答,才能返回给客户端 mysql>showstatuslike\\\'%rpl_semi%\\\'; #半同步状态 rpl_semi_sync_master_clients #当前半同步复制从的个数 七、和复制相关的文件从节点:master.info:用于保存slave连接至master时的相关信息(账号,密码,服务器地址,复制的二进制文件等) relay-log.info:保存当前slave节点上已经复制到的二进制文件位置,和relay-log的位置
逆向思维分析SEO存在的意义及核心托管主机和虚拟主机区别服务器上漏洞怎么办云服务器太贵了怎么备案网站经常被挂马然后导致网站后台进不去云数据库配置错误的危险网站空间打不开-虚拟主机/数据库问题买云服务器需要注意那些问题