- 博客(47)
- 收藏
- 关注
原创 分布式架构-mycat基础结构搭建
1.准备环境1.1 环境准备:两台虚拟机 db01 db02每台创建四个mysql实例:3307 3308 3309 33101.2 删除历史环境:pkill mysqldrm -rf /data/330* mv /etc/my.cnf /etc/my.cnf.bak1.3 创建相关目录初始化数据mkdir /data/33{07..10}/data -pmysqld --initialize-insecure --user=mysql --datadir=/data/3307/d
2020-07-19 23:43:44 153
原创 MySQL-Atlas实现读写分离
下载地址: https://github.com/Qihoo360/Atlas/releases1.介绍Atlas是由 Qihoo 360, Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它是在mysql-proxy 0.8.2版本的基础上,对其进行了优化,增加了一些新的功能特性。360内部使用Atlas运行的mysql业务,每天承载的读写请求数达几十亿条。2.安装配置yum install -y Atlas*cd /usr/local/mysql-proxy/c
2020-07-19 23:22:40 155
原创 MySQL-MHA高可用搭建
1.准备环境IP 角色10.0.0.51 master10.0.0.52 slave1(manage)10.0.0.53 slave22.搭建1主2从(忽略)3.配置关键程序软连接ln -s /data/app/mysql/bin/mysqlbinlog /usr/bin/mysqlbinlogln -s /data/app/mysql/bin/mysql /usr/bin/mysql4.配置各节点互信(各节点之间无密码SSH)db01: rm
2020-07-19 23:05:26 171
原创 MySQL-主从复制-下
主从复制监控1.1 监控方法 a. 主库做个修改操作,看看从库有没有做。 b. 通过相关命令监控 √ c. 通过第三方工具监控1.2 通过相关命令监控a. 主库:mysql> show processlist;mysql> show slave hosts; +-----------+----------------+------+-----------+--------------------------------------+ | Server_id | H
2020-07-19 22:25:40 131
原创 MySQL-主从复制
1.什么是复制?复制:是将一台MySQL实例(master),发生的DML、DDL等修改操作记录到binlog中,源源不断传输副本库,副本库应用日志,达到一个和主库数据接近一致的状态。应用场景 a. 备份。 b. 高可用。 c. 读写分离 d. 分布式架构2.主从复制前提(搭建过程)2.1 2台以上数据库实例,server_id ,server_uuid [root@db01 ~]# systemctl start mysqld3307 [root@db01 ~]# systemc
2020-07-19 21:32:01 165
原创 SQL基础应用
1.什么是SQL?关系型数据库当中通用的查询语言。全名:结构化查询语言。2.SQL 标准 (ANSI/ISO)SQL-89SQL-92 SQL-99 SQL-033.SQL 常用分类DDL : 数据定义语言 DCL : 数据控制语言DML : 数据操作语言4.SQL_MODE ?5.7+ 之后采用的是严格模式。作用: 为了让我们SQL在执行时更加严谨、有意义,符合常识、逻辑、符合科学等。。。例子: 1. 日期格式: 2020-07-01 0000-00-002. 除
2020-07-19 21:11:27 153
原创 MySQL安装、命令使用
MySQL安装1.下载地址:https://downloads.mysql.com/archives/community/2.准备环境IP: 10.0.0.51/24hostname: db01 防火墙关闭selinux关闭3.清理历史环境[root@db01 ~]# yum remove -y mariadb-libs [root@db01 ~]# rm -rf /etc/my.cnf* 4.创建用户[root@db01 ~]# useradd mysql 5.创建相关目
2020-07-19 20:22:33 136
原创 MySQL索引及执行计划
索引应用1.1. 准备表 mysql> source /root/t100w.sql1.2.设置用户权限 mysql> grant all on *.* to root@'10.0.0.%' identified by '123';1.3压测 shell> mysqlslap --defaults-file=/etc/my.cnf --concurrency=50 --iterations=1 --create-schema='test' --query="select..
2020-07-19 17:14:30 213
原创 MySQL多实例应用
1.下载、上传、解压、软连接(1.)下载 官网地址:https://dev.mysql.com/downloads/ (下载速度很慢) 国内镜像:http://mirrors.sohu.com/mysql/ http://mirrors.163.com/mysql/Downloads/(2.)上传、解压 cd /data/app/ tar xf mysql-5.6.46-linux-glibc2.12-x86_64.tar.gz tar xf mysql-5.7.12-linux-gl
2020-07-19 01:15:54 156
原创 MySQL修改密码
1.停止数据库/etc/init.d/mysql stop 或者 systemctl stop mysqld2.启动数据库“安全”模式mysqld_safe --skip-grant-tables --skip-networking &参数作用: --skip-grant-tables : 跳过授权表,不开启验证功能。 --skip-networking : 阻止所有TCP/IP网络连接。3.改密码flush privileges; 刷新MySQL的系统权限(必做)a
2020-07-19 00:11:00 108
原创 Tomcat接入负载
1.配置站点每个web节点都配[root@web01 ~]# vim /soft/tomcat/conf/server.xml ... <!--站点session.yang.com--> <Host name="session.yang.com" appBase="/session" unpackWARs="true" autoDeploy="true"> </Host> ...2.接入负载[root@lb01 conf
2020-05-31 20:39:32 127
原创 Tomcat
jvm的提供(Java需要jvm虚拟机)jre:java运行环境 java runtime environment,包含了jvm。jdk:java开发环境 会包含java的运行环境 jre。Tomucat、Nginx的区别Tomcat是一个web服务,提供动态程序的解析(java),支持静态资源。企业会nginx+tomcat模型, nginx处理静态资源,tomcat处理动态资源(java),能加速网站的访问和降低访问的延迟。Tomcat的安装、配置、启动1.安装jdk [root
2020-05-19 20:46:25 394
原创 高可用keepalived
1.安装与配置1.安装 [root@lb01 ~]# yum install keepalived -y2.配置负载1 [root@lb01 ~]# cat /etc/keepalived/keepalived.conf global_defs { router_id lb01 } vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 50 priority 150
2020-05-13 22:36:30 97
原创 Rewrite案列
last与break(不能同时使用)last: 匹配成功,表示要停止继续匹配。 请求的是1.HTML,最终的访问结果是a.html 因为:在location{}内部,遇到last,本location{}内后续指令不在执行。 匹配成功后,会重新像Server{}标签发起请求,从头到尾在匹配一遍规则,那个匹配则执行哪个。break: 匹配成功,表示要停止继续匹配。 请求的是1.HTML,最终的访问结果是2.html 因为:在location {} 内部遇到了break,本location内以及
2020-05-12 23:11:43 321
原创 部署:动静分离
环境lb 10.0.0.5tomcat 10.0.0.7 动态资源处理程序nginx 10.0.0.8 静态资源处理程序静态10.0.0.8[root@web02 ~]# cat /etc/nginx/conf.d/ds.oldxu.com.confserver { listen 80; server_name ds.oldxu.com; root /code/images; location / { index index.html; }}[root@web02 ~
2020-05-12 22:45:31 192
原创 部署:4+7+web透传真实IP
四层配置[root@lb-4 conf]# vim nginx.conf...stream {upstream web { server 172.16.1.5:80;}server { listen 80; proxy_pass web; proxy_protocol on; #开启proxy_protocol协议 }}...七层 (如果有多个配置第一个七层即可)[root@lb conf.d]# cat proxy_ip_oldxu.com.c
2020-05-12 22:34:37 280
原创 负载均衡调度算法
算法调度算法 概述轮询 按时间顺序逐一分配到不同的后端服务器(默认)weight 加权轮询,weight值越大,分配到的访问几率越高ip_hash 每个请求按访问IP的hash结果分配,这样来自同一IP的固定访问一个后端服务器least_conn 将请求传递到活动连接数最少的服务器weiget与ip_hast 不能同时使用。ip_hash : 解决会话保持的问题,但会造成一...
2020-05-07 21:11:20 923
原创 四层负载均衡
优势1.四层负载均衡仅能转发TCP/IP协议、UDP协议,通常用来转发端口:如 tcp/80 tcp/443 tcp/3306 tcp/22 udp/532.四层负载均衡可以解决七层负载均衡高可用性的问题。( 多个七层负载均衡同时提供服务 )3.四层负载均衡可以解决七层负载均衡端口数限制问题。(七层负载均衡最多能使用的端口是5w)4.四层转发效率远比七层代理的效率高的多,但是他只能支持t...
2020-05-05 19:28:00 460
原创 实现透传真实IP地址
环境10.0.0.1 --> client ip.oldxu.com10.0.0.5 --> proxy-110.0.0.7 --> proxy-210.0.0.8 --> webproxy-1[root@lb01 ~]# cat /etc/nginx/conf.d/proxy_ip.oldxu.com.conf server { ...
2020-05-05 18:02:51 3049
原创 Redis会话共享
环境lb 10.0.0.5 172.16.1.5web01 10.0.0.7 172.16.1.7web02 10.0.0.8 172.16.1.8db 10.0.0.51 172.16.1.51在所有web上安装phpmyadmin[root@web01 ~]# unzip phpMyAdmin-5.0.2-all-languages.zip -d /code/[root@...
2020-05-05 17:45:17 224
原创 负载均衡例子
环境lb 10.0.0.5 172.16.1.5web01 172.16.1.7web02 172.16.1.8配置web的nginx(每一个都要配)[root@web01 ~]# cat /etc/nginx/conf.d/node.com.conf server { listen 80; server_name node.com; root /node; ...
2020-05-05 16:22:49 196
原创 反向代理例子
环境客户端: 10.0.0.1反向代理: 10.0.0.5 172.16.1.5后端节点: 10.0.0.7 172.16.1.7配置后端的节点[root@web01 ~]# cat /etc/nginx/conf.d/web.oldxu.com.conf server { listen 8080; server_name web.oldxu.com; r...
2020-05-05 16:06:58 395
原创 拆分数据库
环境主机名称 应用环境 外网地址 内网地址web01 nginx+php 10.0.0.7 172.16.1.7db01 mysql 10.0.0.51 172.16.1.511.备份10.0.0.7 上的数据库,然后将备份的数据,推送到 10.0.0.511) 备份数据库 (了解即可,后期命令会更详细) [root@web01 ~]# mysqldump -uroot -pg...
2020-05-05 15:55:25 330
原创 LNMP架构部署
1.准备wordpress的代码,放到指定位置[root@web01 ~]# mkdir /code[root@web01 ~]# tar xf wordpress-5.2.3-zh_CN.tar.gz -C /code/2.修改权限,统一用户www(自己设定用户)1.)创建用户 [root@web01 ~]# groupadd -g 666 www [root@web01 ~]...
2020-05-05 15:44:59 124
原创 nginx常用的模块
autoindex目录索引autoindex 指令 (on | off)autoindex_exact_size 指令 针对xml格式 向用户显示相对路径还是绝对路径(on | off)autoindex_localtime 指令 时间是否用本地时间格式(on | off)autoindex_format 指令(html | xml | json | jsonp)用户密码访问1.准...
2020-05-05 15:17:52 439
原创 nginx例子
不同的端口1.配置nginx网站[root@web01 ~]# cat /etc/nginx/conf.d/port.conf server { listen 8081; location / { root /port1; index index.html; } } server { listen 8082; location / {...
2020-05-05 14:23:19 98
原创 nginx服务
优势1.高性能,近w个连接请求时,他的响应要比其他的web要快。2.高扩展性:nginx功能模块化。官方提供了很多的优秀模块。3.高可靠性:9999 99999 4.热部署:不停止服务的情况下进行升级。 5.互联网公司都选择Nginx 代理、缓存、负载均衡、静态资源处理、动静分离、LNMP、LNMT、LNMG 架构。应用场景1. web服务2. 负载均衡3. 代理缓存4....
2020-05-05 12:25:31 226
原创 共享、同步、案例
环境准备三台:web、nfs、backupweb服务器1.统一用户创建www(用户可以随便,看自己) [root@web01 ~]# groupadd -g 666 www [root@web01 ~]# useradd -u666 -g666 www2.安装httpd、php软件 [root@web01 ~]# yum install httpd php php-mbstring...
2020-05-05 10:43:22 299
原创 nfs服务
参数nfs共享参数 参数作用rw* 读写权限ro 只读权限sync* 同时将数据写入到内存与硬盘中,保证不丢失数据async 优先将数据保存到内存,然后再写入硬盘;这样效率更高,但可能会丢失数据root_squash 当NFS客户端以root管理员访问时,映射为NFS服务器的匿名用户(不常用)no_root_squash 当NFS客户端以root管理员访问时...
2020-05-05 08:38:47 223
原创 Rsync案例
客户端要求(写成脚本)[root@nfs backup]# cat /scripts/clinet_push_data.sh#!/usr/bin/bash#客户端推送备份的数据至备份服务器 by oldxu#1.将目录需要用的主机名,IP,时间,定义为变量 export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/r...
2020-05-04 22:06:58 205
原创 Rsync备份
传输模式1.本地传输方式:单个主机之间的数据拷贝,类似于cp [root@backup ~]# rsync -avz /root/file.txt /tmp/ rsync: 命令 -avz: 选项 /root/file.txt 备份的源 /tmp 备份到哪2.远程传输方式,借助ssh协议进行传输,意味着他需要知道对端的用户名和密码。 Push: rsync [OPTION......
2020-05-04 21:46:38 224
原创 定时任务
命令:crontab选项:-e 编辑 -l 查看格式* * * * * 命令分 时 日 月 周例子 * * * * * 表示每分钟都执行 * 5-7 * * * 每天5点到7点,中 每分钟都执行 00 5-7 * * * 每天5点到7点,准点执行 00 02 * * 1,3,5 每周1、3、5 的凌晨2点执行 */5 * * * ...
2020-05-04 21:11:56 109
原创 系统任务
对于当前正在运行的程序systemctl命令 作用systemctl start 启动服务systemctl stop 停止服务systemctl restart 重启服务systemctl reload 重新加载配置systemctl status 查看服务运行状态systemctl is-active 查看服务是否在运行中systemctl mask...
2020-05-04 20:45:44 887
原创 进程管理
监控进程状态静态监控(命令:ps aux)USER 进程运行的用户身份( 每一个进程,都需要一个特定的用户身份来运行 )PID 子进程的身份标识 ( 就是一种标识,用来区分不同的进程 )%CPU 该进程占用CPU的百分比是多少%MEM 该进程占用内存的百分比是多少VSZ 虚拟内存RSS 实际占用内存 TTY 该进程是哪个终端运行的 ? 表示是系统运行的 pts/0 pts...
2020-05-04 20:31:48 360
原创 Linux网络2
域名解析 dns的命令1.dig dig @223.5.5.5 www.baidu.com +trace dig www.baidu.com2.nslookup nslookup www.oldboyedu.com3.host host www.oldboyedu.combind的安装和使用yum install bind bind-utils.x86_64 -yvim...
2020-05-04 20:10:56 113
原创 Linux网络
osi 7层模型物理层 : 把通信介质的信号转换成数字信号(二进制) 双绞线电信号 wifi电磁波 光纤数据链接层 : mac地址 ,设备和设备相互通信网络层 :ip地址 和 路由传输层:tcp和udp协议 端口会话层:每一个连接,就是会话表示层 :表示文件的类型应用层 :最终我们需要发送的数据网络的目的就是传输数据几乎所有的协议都是根据osi 7层模式来设计...
2020-05-04 19:23:48 119
原创 磁盘管理
类型尺寸 2.5英寸 3.5英寸 容量 KB MB GB TB转速 7.2k 10k 15k 7200 10000 15000 SATA SATA SAS磁盘分区 命令:fdisk 识别2TB及以内的磁盘存储空间,只能分4个主分区,支持逻辑分区。 gdisk 识别大于2TB的磁盘存储空间,可分128个主分区,没有扩展、逻辑分区 选项:n 新建一...
2020-05-04 17:27:35 198
原创 软件管理
rpm命令:rpm选项:-i 安装软件包 -v 显示安装过程 -h 显示安装进度条 -ivh 安装一个rpm包,并显示详细信息,同时打印安装的进度条 -Uvh 升级一个rpm包,并显示详细信息,同时打印安装的进度条 (如果软件不存在则按安装操作) (提供软件名称即可,不用带软件的版本号之类的) -e 卸载软件包 -q 查询软件包 -qa 查询所有已安装的软...
2020-05-04 17:00:19 117
原创 文件压缩、解压
1.命令:gzip (只能压缩文件,且压缩后源文件消失) zcat(查看压缩后的文件) 选项:-d 解压2.命令:zip unzip 解压(默认当前所在目录) 选项:-r 压缩目录 -T 查看压缩包是否完整 -l(-t) 查看压缩包内容 -d 指定解压的位置3.命令:tar (需要指定压缩包的名称) 选项:czf ...
2020-05-04 16:19:43 314
原创 查找文件、重定向
重定向 > 标准正确输出 ( 覆盖 ) >> 标准正确输出 ( 追加 ) &> 混合输出(标准输出、标准错误输出) ( 覆盖 ) &>> 混合输出(标准输出、标准错误输出) ( 追加 ) 2> 标准错误输出 ( 覆盖 ) 2>> 标准错误输出 ( 追加 ) 1> te.txt 2>&...
2020-05-04 15:55:07 293
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人