一、回顾
高并发集群 eleme后端登录模块
1、数据库
1.主从复制(高可用)
2.传统的主从复制
3.gtids事务型的主从复制
4.注意
(1)server_id唯一
(2)8.x版本需要get_ssl_pub_key
(3)5.x不需要
(4)change master to
(5)stop | start slave
5.非交互
import pymysql
conn=pymysql.connect(host=xxx,user=xxx,password=xxx,port=xx,database=xxxx)
cursor=conn. cursor()
sql="insertldeletelupdatelselect ... "
cursor.execute(sql)
#查询不需要提交 直接使用fectch就可以得到结果
#增删改需要提交
conn. commit()
mysql -h192.168.71.11 << EOF
create database if not exists test charset utf8mb4;
use test;
create tables
quit
EOF
6. 数据库的负载均衡 阿里巴巴的mycat
server.xml schema.xml
<!--
/usr/local/mycat/conf/server.xml
# 对外的账号 密码 数据库
-->
<uker name="blt">
<property name="password">blt</property>
<property name="database">test</property>
</user>
<!--
/usr/local/mycat/conf/scheam.xml
-->
<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">
<schema name="eleme" dataNode="dn1" checkSQLschema="false" sqlMaxLimit="100"></schema>
<dataNode name="dn1" dataHost="localhost1" database="eleme" />
<dataHost name="localhost1" maxCon="1000" minCon="10" balance="0"
writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<writeHost host="hostM1" url="192.168.71.10:3306" user="zhangmin" password="zhangmin">
<readHost host="hostS2" url="192.168.71.11:3310" user="zhangmin" password="zhangmin" />
<readHost host="hostS3" url="192.168.71.12:3310" user="zhangmin" password="zhangmin" />
</writeHost>
</dataHost>
</mycat:schema>
如果出现启动异常 8066端口没有打开,可以检查两个日志文件
vim /usr/local/mycat/logs/wrapper.log
vim /usr/local/mycat/logs/mycat.log
2、后端服务器 java|python|php|asp
版本:正常市场jdk8,但是由于spring6.x米必要求17以上的版本,jdk版本比较多,找开发者要版本-jdk
vim /etc/profile
export JAVA_HOme=/usr/local/jdk
export PATH=$PATH: $JAVA_HOME/bin
source /etc/profile
#使用jar包启动服务
##Mapplication.properties|ym1
#修改 ym1中的端口或者数据源
url=jdbc:msyq1://ip:port/databasename
username=dbuser
passowrd=dbpass
java -jar eleme_server.xxxxx.jar