eleme

news2024/12/24 20:01:39

设置主从从mysql57服务器

--配置主数据库

# systemctl stop firewalld
# setenforce 0
# systemctl disable firewalld
# ls
anaconda-ks.cfg mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz

# tar -xf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz
# cp -r mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysql
# rm -rf /etc/my.cnf
# mkdir /usr/local/mysql/mysql-files
# useradd -r -s /sbin/nologin mysql
# chown mysql:mysql /usr/local/mysql/mysql-files
# chown 750 /usr/local/mysql/mysql-files
#初始化
# /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql
# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql57

#修改配置文件
# vim /usr/local/mysql/my.cnf
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
port=3306
log-error=/usr/local/mysql/data/db01-master.err
log-bin=/usr/local/mysql/data/binlog
server-id=10
character_set_server=utf8mb4

#启动服务
# service mysql57 start

#再创建一个用户并且赋予权限

不能在从服务器

添加数据库和表

--配置从数据库

# tar -xf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz
# cp -r mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysql
# rm -rf /etc/my.cnf
# mkdir /usr/local/mysql/mysql-files
# useradd -r -s /sbin/nologin mysql
# chown mysql:mysql /usr/local/mysql/mysql-files
# chown 750 /usr/local/mysql/mysql-files

#下载rsync
# yum -y install rsync

#同步data,停止master的服务
# service mysql57 stop
# rm -rf /usr/local/mysql/data/auto.cnf
# yum -y install rsync
# rsync -av /usr/local/mysql/data root@192.168.1.13:/usr/local/mysql/
# rsync -av /usr/local/mysql/data root@192.168.1.14:/usr/local/mysql/

--修改从数据库文件,两台从服务器server_id不能相同

# vim /usr/local/mysql/my.cnf
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
port=3306
log-error=/usr/local/mysql/data/err.log
relay-log=/usr/local/mysql/data/relaylog
character_set_server=utf8mb4
server-id=11

--主服务器锁表

mysql> select user,host from mysql.user;
mysql> flush tables with read lock;
Query OK, 0 rows a
mysql> show master status;
+---------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+---------------+----------+--------------+------------------+-------------------+
| binlog.000002 | 154 | | | |
+---------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)

--主从从搭建,两台同样操作

mysql> change master to
master_host="192.168.1.12",master_user="slave",master_password="slave",master_log_file="binlog.000002",
master_log_pos=154;
Query OK, 0 rows a
mysql> show slave status\G;
...
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

开放mysql服务端口、查看是否开启端口或者服务

添加登录数据,可以输入sql语句,也可以在图形化界面

添加mycat读写分离负载均衡

 nginx,haproxy,lvs负载均衡技术

 分不清什么数据库能读,什么数据库能写

 master mysql服务器是可以读写,slave mysql服务器是只读

在mysql中添加eleme数据库设置为utf8mb4

#在mysql中添加eleme数据库设置为utf8mb4
mysql> unlock tables;
mysql> create database if not exists eleme charset utf8mb4;
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| eleme |
| mysql |
| performance_schema |
| sys |
| test |
+--------------------+
6 rows in set (0.00 sec)
#添加表t_user(master)
mysql> use eleme;
mysql> create table t_user(
-> id int primary key auto_increment,
-> name varchar(45) not null,
-> username varchar(45) not null,
-> password varchar(45) not null,
-> remark varchar(45)
-> );
mysql> show tables;
+-----------------+
| Tables_in_eleme |
+-----------------+
| t_user |
+-----------------+
1 row in set (0.00 sec)
#添加2行记录(master)
mysql> insert into t_user (id,name,username,password,remark)values(1,"超级管理员","adm"in","admin","超级
管理员");
mysql> insert into t_user (id,name,username,password,remark)values(2,"普通用户","guest,","guest","普通用
户");

--使用mycat为三台数据库设置负载均衡(读写分 离)

# ls
anaconda-ks.cfg Mycat-server-1.6.5-release-20180122220033-linux.tar.gz
jdk-8u192-linux-x64.tar.gz
# tar -xf jdk-8u192-linux-x64.tar.gz
# tar -xf Mycat-server-1.6.5-release-20180122220033-linux.tar.gz
# cp -r jdk1.8.0_192/ /usr/local/jdk
# cp -r mycat/ /usr/local/mycat
# sed -i '$aexport JAVA_HOME=/usr/local/jdk' /etc/profile
# source /etc/profile
# sed -i '$aexport PATH=$PATH:$JAVA_HOME/bin' /etc/profile
# source /etc/profile
# javac -version
javac 1.8.0_192
# /usr/local/mycat/bin/mycat console

#修改server.xml配置文件
# vim /usr/local/mycat/conf/server.xml
93   <user name="fubao" defaultAccount="true">
94 <property name="password">fubao</property>
95 <property name="schemas">eleme</property>
#注释掉108-112
#修改schema.xml 配置文件
5 <schema name="eleme" dataNode="dn1" checkSQLschema="false" sqlMaxLimit="10 0">
6 </schema>
20 <writeHost host="hostM1" url="192.168.2.57:3306" user="fubao"
21 password="fubao">
22 <!-- can have multi read hosts --> 23 <readHost host="hostS2"
url="192.168.2.58:3306" user="fubao " password="fubao" /> 24 <readHost host="hostS3"
url="192.168.2.59:3306" user="fubao " password="fubao" />
#启动服务
# /usr/local/mycat/bin/mycat start
# netstat -lntup | grep 8066
tcp6 0 0 :::8066 :::* LISTEN 1916/j

 mycat是阿里开源项目,所以必须安装java环境

jdk8u...    mycat1.6...

开发8066端口,上传安装包

解压

部署java环境

[root@java01 ~]# ls
anaconda-ks.cfg jdk-17_linux-x64_bin.tar.gz
[root@java01 ~]# tar -xf jdk-17_linux-x64_bin.tar.gz
[root@java01 ~]# ls
anaconda-ks.cfg jdk-17.0.12 jdk-17_linux-x64_bin.tar.gz
[root@java01 ~]# cp -r jdk-17.0.12/ /usr/local/jdk
[root@java01 ~]# vim /etc/profile
export JAVA_HOME=/usr/local/jdk
export PATH=$PATH:$JAVA_HOME/bin
# source /etc/profile
# javac --version
javac 17.0.12
# vim application.yml
server:
port: 8080
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://192.168.1.12:8066/eleme
username: fubao
password: fubao

上传好之后,连接mycat

vim application.yml

修改端口号、账号、密码

port默认是8080,可以修改为其他端口,但是修改完之后要修改防火墙

启动服务

java -jarr eleme.....(刚刚上传的eleme.....)

打开8080端口

成功访问,java02和java01操作一样

--部署LVS-dr模式

java02和01一样

然后再访问即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2072840.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【题解】【循环】——[NOIP2010 普及组] 数字统计

【题解】【循环】——[NOIP2010 普及组] 数字统计 [NOIP2010 普及组] 数字统计题目描述输入格式输出格式输入输出样例输入 #1输出 #1输入 #2输出 #2 提示 1.题意解析2.AC代码 [NOIP2010 普及组] 数字统计 戳我查看题目&#xff08;洛谷&#xff09; 题目描述 请统计某个给定…

Spring cloud 网关信息

网关简绍 就是网络的关口&#xff0c;负责请求的路由、转发、身份校验。 引入网关依赖 <dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId></dependenc…

html+css 实现爱心跳动

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享htmlcss 实现爱心跳动&#xff01;并提供具体代码帮助大家深入理解&#xff0c;彻底掌握&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f49…

速通教程:如何使用Coze+剪映,捏一个爆款悟空视频

程哥最近做了一个和黑神话悟空有关的视频&#xff0c;没想到就火了&#xff0c;视频主打一个玉石风格&#xff0c;就是下面这个视频。 视频请移步飞书观看&#xff1a;黑神话悟空玉石版 制作过程不算很复杂&#xff0c;全程只需要用到Coze智能体和剪映这两个工具。 智能体用…

做个实验

做个实验 #include <bits/stdc.h> using namespace std; #define int long long #define ll __int128_t #define ar array<int, 2> #define arr array<int, 3> int n, m, k, inf 1LL << 61, mod 998244353;// 1e97; const int N 5e5 50;void sol…

存储架构模式之数据库存储架构

数据库读写分离 读写分离解决了读的问题。读被分离出去了&#xff0c;写性能的提升还是会有的。 数据库慢不需要直接上读写分离&#xff0c;先尝试优化索引&#xff0c;加入缓存等操作。 数据库读写分离复杂度分析 任务分解&#xff1a;读请求打到从机&#xff0c;写请求打到…

kafka发送消息-生产者发送消息的分区策略(消息发送到哪个分区中?是什么策略)

生产者发送消息的分区策略&#xff08;消息发送到哪个分区中&#xff1f;是什么策略&#xff09; 1、默认策略&#xff0c;程序自动计算并指定分区1.1、指定key&#xff0c;不指定分区1.2、不指定key&#xff0c;不指定分区 2、轮询分配策略RoundRobinPartitioner2.1、创建配置…

【前端基础篇】CSS基础速通万字介绍(上篇)

文章目录 前言CSS介绍什么是CSS基本语法规范 引入方式内部样式表行内样式表外部样式总结 代码风格样式格式样式大小写空格规范 选择器选择器的功能选择器的种类基础选择器标签选择器类选择器id选择器通配符选择器基础选择器总结 复合选择器后代选择器子代选择器并集选择器 伪类…

杀软对抗 ----> 你真的Bypass火绒了吗?

目录 1.白加黑&#xff1f;syscall&#xff1f; ......绕过火绒&#xff1f;&#xff1f;&#xff1f; 2.内存对抗 ​3.CS已死 &#xff1f;&#xff1f;&#xff1f; 是真的 &#xff01; 玩免杀的都知道&#xff0c;我们说到国产&#xff0c;基本上都是360&#xff0c;对于…

AutoCAD 2010 x64图文安装教程及下载.

AutoCAD 2010 是 Autodesk 于2009年发布的一个版本&#xff0c;是 AutoCAD 系列中的一个重要里程碑。以下是 AutoCAD 2010 x64 的一些关键特性和改进&#xff1a; 参数化绘图&#xff1a;增加了几何约束和尺寸约束功能&#xff0c;使用户能够创建更精确、可调整的设计模型。动…

树章节习题

今天也是小小的把树的章节的内容大体过了一遍&#xff0c;总共有树上dp&#xff0c;LCA&#xff08;最近公共祖先&#xff09;&#xff0c;树的直径&#xff0c;以及树上差分 P1395 会议 很经典的树上dp里面的换根dp问题&#xff0c;现在这里说几个数组 sz数组&#xff0c;用…

多模态协同学习框架 DMCL

https://arxiv.org/pdf/2408.05914 一.discriminative and robust model 早期传统的reid的工作方式&#xff0c;因无法在大规模数据集上产生有竞争力的结果&#xff0c;所以本文中为相关工作&#xff0c;并未成为本文方法。 二.Dynamic Multimodal Feature Fusion Strategy 提…

计算机毕业设计选题推荐-产品订单管理系统-产品销售管理系统-Java/Python项目实战

✨作者主页&#xff1a;IT研究室✨ 个人简介&#xff1a;曾从事计算机专业培训教学&#xff0c;擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…

YOLOv8目标检测推理流程及Python代码

在这章中将介绍目标检测推理原理,以及基于onnx模型使用Python语言进行推理。在推理原理章节中,将了解onnx模型的输入和输出,对输入的图片需要进行预处理的操作,对输出的结果需要进行后处理的操作等;在Python代码篇,将给出推理代码。 这里注意一下的是,由于在导出onnx模型…

【数学分析笔记】第2章第4节收敛准则(2)

2. 数列极限 2.4 收敛准则 2.4.1 单调有界定理 【例2.4.3】 x 1 2 , x n 1 3 2 x n , n 1 , 2 , 3 , . . . x_{1}\sqrt{2},x_{n1}\sqrt{32x_{n}},n1,2,3,... x1​2 ​,xn1​32xn​ ​,n1,2,3,...&#xff0c;证明 { x n } \{x_{n}\} {xn​}收敛并求极限。 【证】 0 <…

InternVL 多模态模型部署微调实践

一、什么是InternVL nternVL 是一种用于多模态任务的深度学习模型&#xff0c;旨在处理和理解多种类型的数据输入&#xff0c;如图像和文本。它结合了视觉和语言模型&#xff0c;能够执行复杂的跨模态任务&#xff0c;比如图文匹配、图像描述生成等。通过整合视觉特征和语言信…

中仕公考怎么样?事业编联考、统考、单招介绍

一、事业编考试流程 发布公告——注册报名——交报名费——报名确认——打印准考证|——笔试——调剂——面试——体检——录用 二、招聘公告查看渠道&#xff1a; ①事业单位招聘网 事业单位公告都会发布&#xff0c;包括各类招考信息、报名信息等; ②各省人事考试网 是…

Telnet不止于端口测试:探索经典工具的多样化应用

文章目录 Telnet详解与实用指南1. 引言2. Telnet 的安装和启动2.1 在 Windows 上安装 Telnet2.2 在 Linux 上安装 Telnet2.3 在 macOS 上使用 Telnet 3. Telnet 的基本命令与操作3.1 远程登录3.2 测试端口连通性3.3 调试网络服务3.4 网络协议调试3.5 简单的文件传输 4. Telnet …

继承的初始化顺序

B类继承A类后&#xff0c;new B()后执行顺序如下&#xff1a; 1、执行A类的静态方法&#xff08;只执行一次&#xff09; 2、执行B类的静态方法&#xff08;只执行一次&#xff09; 3、执行A类的成员变量的赋值&#xff08;没有赋值操作则忽略此步&#xff09; 4、执行A类的…

Datawhale X 李宏毅苹果书 AI夏令营(深度学习进阶)taks2(2.1+2.2+2.3)

task2.1 自适应学习率 临界点其实不一定是在训练一个网络的时候会遇到的最大的障碍。 一般在训练一个网络的时候&#xff0c;损失原来很大&#xff0c;随着参数不断的更新&#xff0c;损失会越来越小&#xff0c;最后就卡住了&#xff0c;损失不再下降。当我们走到临界点的时…