自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 收藏
  • 关注

原创 Redis的功能实现(主从复制、高可用)

文章目录一、Redis安装一、Redis安装Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis 可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。与传统数据库不同的是 Redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向,

2021-03-14 12:01:05 318 2

原创 openresty(nginx)+tomcat+JDK+memcache实现负载均衡访问jsp动态页面、session交叉存放

文章目录实验环境:一、实现负载均衡访问jsp动态页面1.安装并配置JDK2. 安装并配置tomcat3. 配置nginx4. 访问测试实验环境:主机名IP职能说明servera192.168.1.136客户端配置openrestyserverb192.168.1.116服务端配置jdk+tomcatserver3192.168.1.103服务端配置jdk+tomcatopenresty配置参考博客:openresty的配置这里不再赘述 默认s

2020-11-16 20:45:47 352

原创 MySQL的半同步复制+多级复制(让slave扮演其它slave的master)

文章目录一、半同步复制前言:1. master配置2. slave配置3. 测试验证二、发送复制事件到其它slave前言:1. master(a)与slave(b)的配置2. master(b)与slave(3)的配置3. 测试验证4. 错误问题一、半同步复制前言:两台服务器已经实现了主从异步复制半同步复制是在设定了GTID的基础上配置的;servera为主服务器,IP为192.168.1.136;serverb为从服务器,IP为192.168.1.116;1. master配置[root@

2020-08-19 01:01:55 7175

原创 MySQL8.0.21 主从复制的搭建(二进制日志文件、GTID)

文章目录前言:一、master配置二、slave配置三、测试验证前言:主节点与从节点上安装并开启MySQL8.0.21,且均完成安全初始化主节点的IP为192.168.1.136,主机名为servera;主节点的IP为192.168.1.116,主机名为serverb;环境:rhel7一、master配置(1)配置主节点id[root@servera ~]# vim /etc/my.cnflog-bin=mysql-bin server-id=1 //主从节点id要不同[root@se

2020-08-18 02:25:57 341

原创 LNMP架构 | 数据库管理工具phpMyAdmin

文章目录一、phpmyadmin安装二、phpmyadmin配置1. 访问本机的数据库2. 访问远程主机数据库一、phpmyadmin安装从官网下载:https://www.phpmyadmin.net/[root@servera ~]# unzip phpMyAdmin-5.0.2-all-languages.zip [root@servera ~]# cp -r phpMyAdmin-5.0.2-all-languages /usr/local/nginx/html/phpadmin //将解

2020-08-18 01:05:49 586

原创 openresty实现nginx高速缓存

文章目录一、openresty介绍二、nginx高速缓存三、openresty配置1. 源码编译安装2. 配置openresty一、openresty介绍OpenResty(也称为 ngx_openresty)是一个全功能的 Web 应用服务器。它打包了标准的 Nginx 核心,很多的常用的第三方模块,以及它们的大多数依赖项。通过揉和众多设计良好的 Nginx 模块,OpenResty 有效地把 Nginx 服务器转变为一个强大的 Web 应用服务器,基于它开发人员可以使用 Lua 编程语言对 Ng

2020-08-17 02:53:47 515

原创 php添加memcache扩展模块实现php高速缓存

文章目录前言:一、安装memcache二、调用memcache扩展模块三、memcached服务四、配置memcache加速访问前言:memcache是高性能的分布式内存式的高速缓存服务器。memcache是php的扩展模块,主程序是memcached。memcached菜鸟教程一、安装memcache从官网获得压缩包,注意:我安装的php为7.4版本,所以memcache安装4.0版本。另外,下面操作都建立在我已经在环境变量中添加了php的调用命令,便于使用。我这里php的安装路径为/us

2020-08-17 00:01:36 429

原创 PHP7.4.6的源码编译与启动+PHP与Nginx结合

文章目录一、PHP安装二、PHP启动配置三、Nginx与PHP结合一、PHP安装官网下载地址:php下载地址我这里下载的版本是7.4.6。解压后的文件地址为 /root/Download/php-7.4.6 解决依赖性yum install systemd-devel -yyum install -y libxml2-develyum install -y sqlite3-develyum install -y libcurl-develyum install -y libpng-deve

2020-08-16 22:03:14 539

原创 解决RHEL7中安装PHP7.4版本后不生效 查看PHP版本仍为5.4的问题

使用源码安装了PHP7.4之后,PHP版本没有生效,还是之前安装的5.4版本1. 查看PHP5.4版本所在的文件位置:which php我的PHP7.4版本安装路径为/usr/local/php ,使用-v参数列出版本信息,确认PHP安装没有问题2. 进入5.4版本所在的路径:cd /usr/bin/因为5.4.17版本php在/usr/bin/下,所以删除/usr/bin/目录下的所有PHP相关的目录或文件[root@servera bin]# find . -name php-* //查

2020-08-16 21:17:56 1152

原创 RHEL7中MySQL8.0.21的源码编译安装与初始化配置

文章目录一、MySQL安装1. 安装cmake2. 升级gcc3. 解决依赖性4. 编译安装一、MySQL安装首先从官网下载并解压MySQL的压缩包:MySQL官网下载地址我这里将下载的版本为8.0.21 并且压缩包存放在/root/Download下解压后的文件路径为/root/Download/mysql-8.0.21安装环境:RHEL7、保证虚拟机内存为4G或以上,内核数量为2,硬盘为20G在编译过程中需要解决以下三点,才能编译成功:1. 安装cmakemysql使用cmake跨平台工

2020-08-16 17:41:41 582

原创 Nginx的平滑升级与版本回退、防盗链

文章目录一、热部署二、防盗链一、热部署二、防盗链

2020-08-14 23:45:44 197

原创 LNMP架构——Nginx的配置(并发优化、日志轮询、限流、限制访问、实现https访问、重定向)

文章目录一、LNMP架构一、LNMP架构LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python。...

2020-08-14 04:57:36 320

原创 基于nginx利用iscsi实现共享存储+pacemaker高可用配置

文章目录概述ISCSI存储配置概述结合nginx的负载均衡,利用iscsi实现的是共享存储。利用pacemaker的高可用,解决单点故障,实现双机热备。实验环境说明:selinux 和 iptables 禁用主机名serveraserverbserver2IP192.168.1.136192.168.1.116192.168.1.102职能nginx pacemakernginx pacemakerscsi 存储ISCSI存储配置(1)在服务端ser

2020-08-10 23:16:40 380

原创 Linux系统下的Nginx安装启动(源码编译 启动脚本)+nginx实现负载均衡,配置虚拟主机

文章目录一、Nginx概述二、Nginx安装三、Nginx启动脚本四、nginx实现负载均衡一、Nginx概述Nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器。处理高并发能力是十分强大的,能经受高负载的考验。nginx课堂提供的服务:web 服务、负载均衡 (反向代理)、web cache(web 缓存)二、Nginx安装第一步 从Nginx官网安装Nginx压缩包:点击下载,下载完成后,解压;我是将下载的压缩包存放在/root/Download/目录下。[root@se

2020-08-10 20:29:41 293

原创 HAProxy(2)——acl访问控制、动静分离、读写分离、haproxy+keepalived实现高可用

文章目录一、ACL1. acl概述2. acl配置2.1 基于IP地址的访问控制2.2 七层请求的访问控制2.3 动静分离2.4 读写分离一、ACL1. acl概述        haproxy的ACL用于实现基于请求报文的首部、响应报文的内容或其他的环境状态信息来做出转发决策,这大大增加了其配置弹性。其配置法则一般分为两部,首先定义ACL,既定义一个测试条件,而后在条件得到满足时执行某特定动作,如阻止访问或者转发至某特定

2020-08-10 05:45:59 572

原创 HAProxy(1)——haproxy基础配置(配置文件详解、简单功能)

文章目录一、HAProxy基础介绍1. 概述2. 负载均衡的分类二、haproxy基础配置1. 配置监控一、HAProxy基础介绍1. 概述       HAProxy的官方网站是:https://www.haproxy.org/       HAProxy(High Availability Proxy)是一个使用 C 语言编写的自由及开放源代码软件,它为基于

2020-08-09 01:48:26 6381

原创 服务器架构(2)——LVS负载均衡集群+Keepalived配置lvs高可用(DR模式)

文章目录一、负载均衡基本概述二、LVS概述1. 工作过程2. 调度算法3. LVS核心组件与模块一、负载均衡基本概述        在网站创立初期,一般都使用单台机器对台提供集中式服务,但随着业务量越来越大,无论性能还是稳定性上都有了更大的挑战。这时候我们就会想到通过扩容的方式来提供更好的服务。我们一般会把多台机器组成一个集群对外提供服务。       

2020-08-06 23:31:02 290

原创 服务器架构(1)——pacemaker搭建高可用集群

文章目录一、服务器架构演变1.C/S、B/S架构2. 高可用架构一、服务器架构演变所谓服务器架构,也就是如何将服务器各部分合理地安排,以实现最初的功能需求。 优秀的架构更有助于系统的搭建,对系统的可扩展性及可维护性也有更大的帮助。一般而言,客户需求决定了服务器的发展方向,从服务器的技术架构来看, 目前整个服务器的技术架构的发展有三个大趋势:纵向扩展架构、横向扩展架构、超融合架构。纵向扩展(Scale-up):主要是提升单台服务器的性能,包括高可靠、高可用性以及可扩展性,主要应用于高性能交易类业务。

2020-08-05 23:42:28 1450

原创 ansible——利用角色简化playbook

文章目录一、基础知识1. 角色介绍2. 使用角色二、利用系统角色重用内容三、创建角色一、基础知识1. 角色介绍角色(roles) 用于层次性,结构化地组织playbook。简单的说,roles就是通过分别将变量、文件、任务、模块及处理器放置于单独的目录中、并可以便捷地include他们的一种机制。 角色一般用于基于主机构建服务的场景中、但也可以是用于构建守护进程等场景中。角色的优点:(1)角色可以把内容分组,容易复用(2)可以用角色定义系统基本信息:web 服务器、数据库服务器等(3)角色可

2020-05-15 19:07:50 434

原创 ansible——管理大项目(匹配主机、管理动态清单、配置并行、包含导入文件)

文章目录一、利用主机模式选择主机1. 使用通配符匹配主机2. 通过列表匹配主机或主机组二、管理动态清单三、配置并行1. 使用 forks 在 ansible 中配置并行2. 管理滚动更新四、包含和导入文件五、管理大项目综合实验一、利用主机模式选择主机1. 使用通配符匹配主机- hosts: '*' #匹配所有主机- hosts: '*.example.com' #匹配以.example...

2020-05-07 00:34:27 560

原创 ansible——在受管节点上创建文件或目录

文章目录一、修改文件并将其复制到主机1. 常用文件模块2. 示例:file模块处理文件3. 检测受管主机上的文件状态二、使用 jinja2 模板部署自定义文件1. 构建jinja2模板2. 部署jinja2模板3. 模板控制结构4. 变量过滤器5. 模板应用示例三、总结一、修改文件并将其复制到主机1. 常用文件模块模块作用blockinfile将文本块添加到现有文件...

2020-05-06 21:26:09 1536

原创 ansible——实施处理程序、ansible块

文章目录一、处理程序一、处理程序处理程序是响应由其他任务触发的通知的任务示例:只有在 template 任务通知已发生更改时才会触发---- name: Test hosts: web tasks: - name: Copyt File template: src: files/example.conf #需要在当前目录中编写源配置文件 ...

2020-05-06 18:37:41 274

原创 ansible——实施任务控制(循环loop、条件when)

文章目录一、编写循环和条件任务1. 简单循环2. 循环散列或字典列表3. register和loop一起使用二、条件任务语法一、编写循环和条件任务1. 简单循环示例:不用循环时编写playbook当使用循环变量item编写:---- name: test hosts: web tasks: - name: apache and vsftpd are running...

2020-05-06 00:37:22 1256

原创 ansible——关于自定义事实的练习

文章目录一、创建事实并且安装Apache一、创建事实并且安装Apache在受管主机上编写自定义事实文件和playbook。要求playbook可以完成受管主机上Apache的安装和启动(1)在控制主机上创建自定义事实文件:(2)编写playbook将控制主机上的事实文件并拷贝到受管主机指定位置:---- name: Install facts hosts: servera.la...

2020-05-03 19:37:44 242

原创 ansible——管理变量、机密和事实

文章目录一、ansible变量简介二、playbook中的变量1. 定义变量2. 使用变量一、ansible变量简介为什么要设定变量:将 playbook 中的某些值使用变量代替,从而简化 playbook 的编写变量包含的值:要创建的用户、要安装的软件包、要重启的服务、要删除的文件、要从互联网检索的文档命令变量的格式:变量名称必须以字母开头,并且只能含有字母、数字和下划线示例:web...

2020-04-29 22:44:21 408

原创 ansible——编写基本的ansible playbook

文章目录一、playbook简介二、编写和运行playbook1. 查看指定用户的临时命令2. 改写playbook一、playbook简介Playbook:是利用YAML标记语言编写的可重复执行的任务的列表。也可以这么理解,playbook 字面意思,即剧本。现实中由演员按照剧本表演;在Ansible中,这次由计算机进行表演,由计算机安装,部署应用,提供对外服务,以及组织计算机处理各种各...

2020-04-18 13:51:08 455

原创 ansible——ansible的简介、模块介绍、部署、ad-hoc

文章目录一、ansible简介1.定义2. 优点3. 安装二、部署ansible1. 构建ansible清单2. 管理ansible配置文件一、ansible简介1.定义ansible是一款开源自动化平台,是一个配置管理工具,自动化运维工具,可以用来批量管理多台机器。2. 优点跨平台支持人类可读自动化: ansible提供linux,Windows,unix和网络设备的无代理支持,适...

2020-04-16 23:14:24 316

原创 shell脚本练习(3)——执行流控制

一、批量新建系统用户已知系统中存在用户文件【userfile】,文件中存在要新建的用户名;系统中存在用户密码文件【passwdfile】,文件中存在用户文件中各个用户对于的用户密码。编辑脚本creat_user.sh,可以在调用命令后面接入用户文件和用户密码文件时,让userfile中的用户全部被建立,passfile中的密码会被全部设定...

2020-04-15 19:44:34 196

原创 shell脚本练习(2)——grep,sed,awk

文章目录一、显示系统中能被su命令切换的用户名称二、修改http端口三、统计在系统中能su切换的并且用户家目录不在/home下的用户数量四、显示当前主机名称五、显示当前主机的名称,IP,登录当前主机的用户六,清空日志一、显示系统中能被su命令切换的用户名称二、修改http端口编辑脚本Apache_port.sh:此脚本后介入数字,http的端口就改为此数字;假设selinux为关闭状态三...

2020-04-15 18:00:14 190

原创 shell脚本练习(1)——显示IP、检测文件类型

文章目录显示信息1. 显示网卡IP2. 排序文件,显示最大的两个文件3. 显示文件类型显示信息1. 显示网卡IP已知命令:【ifcofig 网卡】可以显示此网卡信息,信息中包含此网卡使用的IP地址请用命令过滤此IP1并在输出时只显示IP信息而不显示其他信息2. 排序文件,显示最大的两个文件已知命令:【ls -l 目录】可以显示目录中所有文件的属性请按照文件大小进行排序并找出最大的2个...

2020-04-15 17:11:03 231

原创 shell中的运算(包含运算倒计时脚本)

文章目录一、运算符号二、运算指令三、运算示例1. 十秒倒计时2. 一分十秒倒计时2.1 采用逻辑判断2.2 采用运算方式一、运算符号符号含义+加法-减法*乘法/除法%除法后的余数**乘法++自加一–自减一<小于<=小于等于>大于>=大于等于=等于+...

2020-04-04 19:32:19 234

原创 shell中的执行流控制——for、while、until、if、case、expect语句

文章目录一、for循环二、while三、until四、if五、case六、expect自动应答七、break、continue、exit一、for循环二、while三、until四、if五、case六、expect自动应答七、break、continue、exit...

2020-04-04 18:21:14 232

原创 shell脚本中的变量——变量、用户环境变量、脚本函数

文章目录一、变量的定义二、变量的定义方法1. 环境级别2. 用户级别3. 系统级别4. 变量名称三、变量的转译1. 转译2. 声明3. 数组一、变量的定义定义本身:变量就是内存一片区域的地址变量存在的意义:命令无法操作一直变化的目标,用一串固定的字符来表示不固定的目标可以解决此问题。二、变量的定义方法1. 环境级别使用export直接定义,在环境关闭后变量失效2. 用户级别...

2020-04-03 20:04:10 600

原创 shell脚本的基础知识——创建、执行、调试脚本

文章目录一、shell定义二、shell脚本的意义三、 创建shell脚本1. 幻数2. vim自动添加脚本首部四、 执行shell脚本五、调试shell脚本一、shell定义shell:为使用者提供操作界面的软件脚本中的命令的解释器是保护内核的工具,内核保镖二、shell脚本的意义记录命令执行的过程和执行逻辑,以便以后重复执行脚本可以批量处理主机脚本可以定时处理主机三、...

2020-03-30 18:35:55 174

原创 shell中的文本处理工具——grep、sed、awk

文章目录一、grep二、sed一、grep作用:用于文本搜索,文本过滤器grep格式:grep  匹配条件 处理文件常用参数:参数含义grep root passwd过滤root关键字grep ^root passwd以root开头grep root$ passwd以root结尾grep -i root passwd...

2020-03-30 16:05:05 167

原创 shell中的常用基础命令——diff、patch、cut、sort、uniq、tr、test

文章目录一、diff二、patch三、cut四、sort五、uniq六、tr七、test1. &&  ||2. test一、diff作用:diff命令常用来比较文件内容用法:diff  [options]  files|directorys输出信息:[num1,num2][a|c|d][nmu3,num4](1)num1,num2:第一个...

2020-03-26 00:11:36 233

原创 Linux系统中的火墙策略——firewalld

文章目录一、开启服务二、关于firewalld的域三、设定原理及数据存储四、管理命令五、高级规则六、NAT1. SNAT2. DNAT一、开启服务通常情况下,在系统中默认firewalld的自动开启的当系统开启iptables,从iptables切换到firewalld:二、关于firewalld的域域含义trusted接收所有的网络连接home用于家庭...

2020-03-24 14:59:26 380

原创 Linux系统中的火墙策略——firewalld、iptables

文章目录一、基础知识一、基础知识

2020-03-22 00:15:35 386

原创 网络文件系统NFS——nfs、nfs+autofs

文章目录一、nfs基本信息二、nfs的启用三、nfs的配置四、nfs配置参数五、nfs+autofs实验环境:【rhel7】nfs服务器IP:192.168.1.36nfs客户端IP:192.168.1.136一、nfs基本信息全称:Net  File  System 即网络文件系统安装包:nfs-utils服务脚本:nfs-server共享配置文件:/etc...

2020-03-19 22:02:31 173

原创 Linux系统中基于samba的autofs自动挂载

一、autofs简介autofs是一个自动挂载工具特点:autofs与mount/umount的不同之处在于,它是一种守护程序。如果它检测到用户正试图访问一个尚未挂接的文件系统,它就会自动检测该文件系统,如果存在,那么Autofs会自动将其挂接。另一方面,如果它检测到某个已挂接的文件系统在一段时间内没有被使用,那么Autofs会自动将其卸载。因此一旦运行了Autofs后,用户就不再需要手动完...

2020-03-19 20:13:54 490

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除