CRM = Customer Relaton System 客户关系管理系统
CMS = Content Managgement System 内容管理系统
ERP = Enterprise Resource Planning 企业资源管理系统
MIS = Management Information System 信息管理系统
OA = Office Automation 自动办公系统
PUT是幂等操作,如果两个请求相同,后一个请求会把第一个请求覆盖掉。(所以PUT用来改资源);
POST不是幂等操作,如果两个请求相同,后一个请求不会把第一个请求覆盖掉。(所以Post用来新增资源)。
1主机配置
1.1找到配置文件
在linux系统下,进入根目录下的etc文件夹下,打开my.conf进行修改 vim /etc/my.conf
如需要撤销记录按esc 然后按 u—撤销上一步记录;shift g num 到num所在的行
windows系统下,在c盘下选择显示隐藏目录,进入C:\ProgramData\MySQL\MySQL Server 5.7文件夹,打开my.ini文件进行配置。
1.2进行主机配置
先进行字符编码设置;在[client]下添加default-character-set=utf8
然后进行主机设置。
找到server-id=1的行。
在下面添加语句。
server-id=200 # 设置主服务器的server-id为200
#操作系统崩溃或者系统断电的情况下,上一秒钟所有事务数据才可能丢失
innodb_flush_log_at_trx_commit=2
sync_binlog=1 #开启binlog日志同步功能
log-bin=mysql-bin-200 #binlog日志文件名
binlog-do-db="oa" # 这个表示同步的数据库(如果没有此项,表示同步所有的库)
配置好后,linux下service mysqld restart 重启mysql;windows下进入services.msc重启mysql。
然后登陆mysql;mysql -uroot -p
#授权给从数据库服务器10.7.187.84,⽤户名ddf,密码123456
grant replication slave on *.* to 'ddf'@'10.7.187.84' identified by '123456';
show master status; # 查看主库的状态
2从库配置
同样在my文件中进行设置,在server-id=1的行进行修改
server-id=300
innodb_flush_log_at_trx_commit=2
sync_binlog=1
log-bin=mysql-bin-300
添加后,同样重启mysql。注意,一个mysql软件,只能选择一个是配置主机还是从机,不能同时配置。
配置好后,然后登陆mysql:mysql -uroot -p
change master to master_host='192.168.1.200', master_user='mark'
,master_password='123456', master_log_file='mysqlbin-200.000002'
,master_log_pos=1167;
连接到ip为192.168.1.200的主机,本从机的用户名为主机分配的mark,密码为主机设置的123456,master_log_file为主机查看状态show master status;中的file中的值,master_log_pos为主机状态中的position的值。
连接到主机后,开启从库start slave; (stop slave:关闭从库)
start slave;
查看连接是否成功
show slave status \G;
当Slave_IO_Running,Slave_SQL_Running 都为Yes的时候表示配置成功。
3验证主从
在从机上创建一个跟主机上同步的数据库相同的数据库。切换到该数据库。
在主机上创建一个表格,在从机上查看是否有。
redis集群搭建https://blog.csdn.net/qq_42815754/article/details/82912130
4读写分离。
django中可以配置多个数据库,来将读写分离。具体操作见https://blog.csdn.net/Ayhan_huang/article/details/78784486和https://blog.csdn.net/odyssues_lee/article/details/80978079