上线eleme项目

(一)搭建主从从数据库

主服务器master

首先下载mysql57安装包,然后解压

复制改目录到/usr/local底下并且改个名字

cp -r mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysql

删掉/etc/my.cnf   这个会影响mysql57的启动

rm -rf /etc/my.cnf

创建files目录

mkdir /usr/local/mysql/mysql-files

创建mysql用户

useradd -r -s /sbin/nologin mysql

修改files的权限

chown mysql:mysql /usr/local/mysql/mysql-files/

chmod 750 /usr/local/mysql/mysql-files/

初始化并且查看mysql登录的初始密码

/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql

看到data文件证明初始化成功

为了便捷,cp一下support-files/mysql.server并且改个名字方便启动

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql57

启动mysql

service mysql57 start

出现success即成功

创建my.cnf文件

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

重新启动

先start再restart

再修改profile环境文件,方便登录mysql

[root@master ~]# sed -i '$aexport PATH=/usr/local/mysql/bin:$PATH' /etc/profile

[root@master ~]# source /etc/profile

这里输入前面的初始化密码即可进

进去之后先改密码

set password='1';

再登录验证发现没有问题

创建数据库eleme

create database if not exists eleme charset utf8mb4;

再使用它

use eleme;

创建表,t_user

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) not null);

再查看

desc t_user;

向表中添加数据

 insert into t_user (id,name,username,password,remark)values("1","超级管理员","admin","admin","超级管理员");

insert into t_user (id,name,username,password,remark)values("2","普通用户","guest","guest","普通用户");

再查看

select * from t_user;

为从服务器添加用户

create user 'slave01'@'%' identified by '1';

create user 'slave02'@'%' identified by '1';

grant replication slave on *.* to 'slave01'@'%';

grant replication slave on *.* to 'slave02'@'%';

flush privileges;

在master中锁表,然后查看⼆进制⽂件和位置

flush tables with read lock;

show master status;

从服务器slave01

先下载mysql57包,从master传过来就可以了

scp root@192.168.1.21:~/mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz ./

再解压

tar -xvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz

复制目录到/usr/local底下

cp -r mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysql

在master和slave上下载rsync同步数据,但是要删掉master目录下的一个文件,如下图

删除圈出来的

rm -rf auto.cnf

yum -y install rsync

在主服务器上

rsync -av /usr/local/mysql/data root@192.168.1.22:/usr/local/mysql/

然后去从查看有无data

然后做下面的操作

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/

chmod 750 /usr/local/mysql/mysql-files/

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql57

service mysql57 start

配置文件中是

[mysqld]

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

socket=/tmp/mysql.sock

port=3310

log-error=/usr/local/mysql/data/db01-slave.err

relay-log=/usr/local/mysql/data/relaylog

server-id=11

character_set_server=utf8mb4

然后再重启

修改环境变量

sed -i '$aexport PATH=/usr/local/mysql/bin:$PATH' /etc/profile

source /etc/profile

连接数据库

mysql -uroot -p

在从服务器中,使⽤change master to 指定主服务器,并实现数 据同步

 change master to

    -> master_host='192.168.1.21',

    -> master_user='slave01',

    -> master_password='1',

    -> master_port=3306,

    -> master_log_file='binlog.000002',

-> master_log_pos=2594;

start slave;

show slave status\G;

发现是连接状态

然后退出mysql去远程连接,获得公钥

再尝试一遍

mysql -uslave01 -p1 -h 192.168.1.21 -P3306 --get-server-public-key

进去之后直接退出来

然后mysql -uroot -p

验证同步数据

也没有问题

从服务器slave02

道理和slave01一样,按步骤来就完成了

验证也没有问题

(二)Mycat配置

首先下载并且解压安装包

然后复制目录并且改名

[root@mycat ~]# cp -r jdk1.8.0_192/ /usr/local/jdk

[root@mycat ~]# cp -r mycat/ /usr/local/

查看并且配置jdk环境

[root@mycat ~]# sed -i '$aexport JAVA_HOME=/usr/local/jdk' /etc/profile

[root@mycat ~]# source /etc/profile

[root@mycat ~]# sed -i '$aexport PATH=$PATH:$JAVA_HOME/bin' /etc/profile

[root@mycat ~]# source /etc/profile

配置文件

vim /usr/local/mycat/conf/server.xml

“ln”是master创建用于被访问的

去master机器创建

create user 'ln'@'%' identified by '1';

grant all on *.* to 'ln'@'%';

flush privileges;

vim /usr/local/mycat/conf/schema.xml

启动服务

/usr/local/mycat/bin/mycat start

检查启动的是否成功

root@mycat ~]# netstat -lnput|grep 8066

tcp6       0      0 :::8066                 :::*                    LISTEN      4547/java  

开启8080端口和3310端口

firewall-cmd --zone=public --add-port=8080/tcp --permanent

firewall-cmd --zone=public --add-port=3310/tcp --permanent

firewall-cmd --reload

(三)搭建Java_static

下载下图软件包并且解压jdk包

解压完成以后cp   jdk  目录,复制到/usr/local底下

cp -r jdk-17.0.12/ /usr/local/jdk

再部署环境变量

vim /etc/profile

检验Java版本

然后创建一个文件

vim application.yml

再上传一个包直接用Java运行它

java -jar eleme_server-0.0.1-SNAPSHOT.jar

然后去浏览器访问Java_static的地址加8080端口

账户密码都用admin测试

就成功登录进来了

(四) 使⽤lvs代理java服务

(1)ds

1. 挂载vip

ifconfig ens33:0 192.168.1.41 broadcast 192.168.1.41 netmask 255.255.255.255 up

2. 为vip添加路由

route add 192.168.1.41 dev ens33:0

3. 安装ipvsadm

yum -y install ipvsadm

ipvsadm -Ln

ipvsadm -C

4. 设置负载均衡规则

ipvsadm -A -t 192.168.1.41:8080 -s rr

ipvsadm -a -t 192.168.1.41:8080 -r

192.168.1.26 -g

ipvsadm -a -t 192.168.1.41:8080 -r

192.168.1.27 -g

(2)rs

1. 挂载vip

ifconfig lo:0 192.168.1.41 broadcast 192.168.1.41 netmask 255.255.255.255 up

2. 为vip 添加路由

route add 192.168.1.41 dev lo:0

3. 抑制接受请求

echo 1 >

/proc/sys/net/ipv4/conf/lo/arp_ignore

echo 2 >

/proc/sys/net/ipv4/conf/lo/arp_announce

echo 1 >

/proc/sys/net/ipv4/conf/all/arp_ignore

echo 2 >

/proc/sys/net/ipv4/conf/all/arp_announce

(五)Nginx 代理端⼝

upstream javagroup {

Server localhost:8080 weight=95;

Server 192 168.71.15:8080 weight=3

Server 192.168.71.16:8080 weight=2;

}

进入配置文件修改下图内容

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

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

相关文章

解读vue3源码-响应式篇3 effect副作用函数

提示:看到我 请让我滚去学习 文章目录 前言effect问题拓展分支切换与 cleanup嵌套的 effect 与 effect 栈解决在副作用函数中同时读取和操作同一属性时无限循环 effect函数实现computed-api 实现图解在这里插入图片描述 总结 前言 什么是副作用函数? 在…

SCYC 56901传感器SCYC 56901模块面价

SCYC 56901传感器SCYC 56901模块面价 SCYC 56901传感器SCYC 56901模块面价 SCYC 56901传感器SCYC 56901模块面价 SCYC 56901传感器SCYC 56901模块引脚线 SCYC 56901传感器SCYC 56901模块说明书 SCYC 56901传感器SCYC 56901模块电路图 SCYC 56901温度传感器是早开发&#…

iPhone 手机使用技巧:iPhone 数据恢复软件

无论是由于意外删除、系统崩溃还是软件更新,丢失 iPhone 上的数据都是一场噩梦。从珍贵的照片到重要的工作文件,这种损失可能会让人感到毁灭性。值得庆幸的是,几个 iPhone 数据恢复软件选项可以帮助您找回丢失的文件。这些工具提供不同的功能…

神经网络——非线性激活

1 非线性激活 1.1 几种常见的非线性激活: ReLU (Rectified Linear Unit)线性整流函数 Sigmoid 1.2代码实战: 1.2.1 ReLU import torch from torch import nn from torch.nn import ReLUinputtorch.tensor([[1,-0.5],[-1,3]])inputtorch.reshape(…

【计算机网络】名词解释--网络专有名词详解

在网络通信中,有许多专业术语和概念,它们共同构成了网络通信的基础。以下是一些常见的网络术语及其定义和相互之间的关系: 一、网络基础 1.1 电路交换:电路交换是一种在数据传输前建立专用通信路径的通信方式。在通信开始前&…

HTML+CSS+JavaScript制作动态七夕表白网页(含音乐+自定义文字)

源码介绍 这篇博客就享下前端代码如何实现HTMLCSSJavaScript制作七夕表白网页(含音乐自定义文字)。记事本打开源码文件可以进行内容文字之类的修改,双击html文件可以本地运行效果,也可以上传到服务器里面,重定向这个界面 源码效果 源码下载…

从行为面试问题(behavioral questions)看中美程序员差异。

中美程序员在职场中的工作状态和职能、福利等有很大区别,从面试中的BQ轮就可见一斑。 中美程序员的面试轮差异? 国内的面试轮在不同公司间差异很大,但总体的问题类型包含笔试面试(算法题、概念题、项目深挖、职业目标、职场文化…

混合现实UI优化:利用物理环境的直接交互

随着虚拟现实(VR)和混合现实(MR)技术的发展,用户界面(UI)的设计变得越来越重要,尤其是在需要适应多种物理环境的情况下。本文将介绍一种名为 InteractionAdapt 的用户界面优化方法,它专为VR环境中的工作空间适配而设计,能够有效利用物理环境,为用户提供更加灵活和个…

layui table表单 checkbox选中一个其它也要选中

当我们选中其中一个商品的时候同类型的商品状态也要跟着改变 所以要在表单加载完成后去监听checkbox ,done:function (res) {console.log(详情表格数据,res)tableDetailList res.data;// 监听表格复选框选择table.on(checkbox( INST_SELECTORS.instLayFilters.unpaidTableDe…

Canvas 动画: atan2 三角函数与鼠标跟随效果

这个案例展示了如何使用HTML5的Canvas和JavaScript实现一个动态效果:在画布上绘制一个箭头,并让它实时跟随鼠标移动。这个小项目不仅有趣,还能帮助你理解编程和基本数学概念的实际应用。 项目需求 我们的目标是在一个画布上绘制一个箭头&…

HTML+CSS浮动和清除浮动的效果及其应用场景举例

一、清除浮动的效果 解释 .container:用于展示浮动和清除浮动效果的容器,具有边框和背景色以便于区分。 .float-box:浮动元素,用不同的背景色标识。 .clearfix:使用伪元素清除浮动的类,应用于第二个容器。 …

电脑浏览器打不开部分网页

电脑浏览器打不开部分网页 时间: 2024-08-25 问题描述: 电脑突然打不开部分网页 例如腾讯文档 夸克网盘 但其他网页能够正常打开 原因 可能为域名解析问题 更改DNS即可解决 解决办法 控制面板–> 网络和Internet—>网络连接—> WLAN----> 属性 —> Interne…

一元四次方程求解-【附MATLAB代码】

目录 前言 求解方法 MATLAB验证 附:一元四次方程的故事 前言 最近在研究机器人的干涉(碰撞)检测,遇到了一个问题,就是在求椭圆到原点的最短距离时,构建的方程是一个一元四次方程。无论是高中的初等数学…

文件包含漏洞案例

一、PHP://INPUT Example 1&#xff1a;造成任意代码执行 源代码&#xff1a; <meta charset"utf8"> <?php error_reporting(0); $file $_GET["file"]; if(stristr($file,"php://filter") || stristr($file,"zip://") |…

批量整理文件夹的得力助手:让杂乱无章变得井井有条

在日常工作和生活中&#xff0c;我们经常会遇到这样一个问题&#xff1a;电脑或移动硬盘里的文件夹越积越多&#xff0c;文件散落各处&#xff0c;找起来既费时又费力。 有时候&#xff0c;为了找一个文件&#xff0c;你可能得在无数个文件夹中来回穿梭&#xff0c;仿佛进行了…

C++ 设计模式——命令模式

C 设计模式——命令模式 C 设计模式——命令模式主要组成部分构建过程命令模式 UML 图UML 图解析 命令模式的优点命令模式的缺点命令模式适用场景总结完整代码 C 设计模式——命令模式 命令(Command)模式是一种行为型模式&#xff0c;它将请求封装为对象&#xff0c;从而使您能…

数据中台架构设计

由于当前项目需要对接多个不同的数据源&#xff0c;同时涉及到多端处理&#xff0c;而且需要考虑海量数据处理&#xff0c;还有总部与分部架构部署问题&#xff0c;因而整体技术栈倾向于大数据和分表分库式处理数据层接入问题。 简单讲&#xff0c;项目分为数据中台和业务中台…

[新手入门]1台电脑+1个电视+2个软件(sunshine+moonlight) 解决黑神话悟空没有hdmi线的痛...

sunshinemoonlight 解决黑神话悟空 本地串流投屏 背景:偶然间在B站发现了sunshinemoonlight方案,替代hdmi线,做本地串流...于是心灵手巧的我开始尝试踩坑之路:1.准备安装包2.开始安装2.1 笔记本windows安装sunshine2.2 遇到了第一个坑.Fatal: ViGEmBus is not installed or run…

docke进阶---镜像迁移、容器的ip地址、端口映射和持久化

1.镜像的迁移 1.镜像打包 #查看镜像有一个centos的镜像 [rootdocker0 ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE centos latest 5d0da3dc9764 2 years ago 231MB 3查看帮助文件 docker --help save Save one or more…

【Unity】移动端草海解决方案

草海是开放大世界渲染的必不可少的因素&#xff0c;Unity 原生的 Terrain 草海效率较低&#xff0c;而且无法与 RVT 结合起来&#xff0c;无法在移动端上实现。因此我们自己搓出来一套草海系统&#xff0c;使用 C# 多线程辅助运算&#xff0c;并能支持割草、烧草等进阶玩法。草…