- 博客(37)
- 收藏
- 关注
原创 Docker Swarm
Docker Swarm 是 Docker 社区提供的基于 Docker 的集群管理调度工具,能够将多台主机构建成一个 Docker 集群,用户通过 API来管理多个主机上的 Docker,并结合 Overlay网络实现容器的调度与相互访问。Docker Swarm 默认对外提供两种 AP|。标准的 Docker AP: 包括 Docker Client、Dokku、Compose、DockerUl、Jenkins 等,它们可以通过 Swarm 工具与 Docker集群进行通信;
2024-08-13 12:25:15
1008
原创 FastDFS分布式存储
FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。
2024-07-23 01:43:11
680
原创 zookeeper+kafka消息队列群集部署
ZooKeeper是一种分布式协调技术,所谓分布式协调技术主要是用来解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某种共享资源,防止造成资源竞争(脑裂)的后果。脑裂是指在主备切换时,由于切换不彻底或其他原因,导致客户端和Slave误以为出现两个activemaster,最终使得整个集群处于混乱状态。
2024-07-15 22:44:44
743
原创 NoSQL之redis的配置与优化
Redis(RemoteDictionaryServer,远程字典型)是一个开源的、使用C语言编写的NoSQL数据库。Redis 基于内存运行并支持持久化,采用 key-value(键值对)的存储形式,是目前分布式架构中不可或缺的一环。
2024-07-11 12:19:53
743
原创 Haproxy搭建web群集
globallog 127.0.0.1 local0 \\配置日志记录,local0为日志设备,默认是系统日志log 127.0.0.1 local1 notice \\日志级别为noticemaxconn 4096 \\最大连接数uid 99 \\用户uidgid 99 \\用户giddaemon \\以守护进程的方式运行#debug \\调试模式,输出启动信息到标准输出。
2024-07-08 12:36:29
680
原创 LVS+keepalived群集
Keepalived 起初是专门针对 LVS 设计的一款强大的辅助工具,主要用来提供故障切换(Failover)和健康检査(HealthChecking)功能--判断 LVS 负载调度器、节点服务器的可用性,当 master 主机出现故障及时切换到backup 节点保证业务正常,当 master 故障主机恢复后将其重新加入群集并且业务重新切换回master节点。简单来说keep alived 可以实现服务器的高可用功能,而 lvs 可以实现服务器的负载均衡,两者结合便可以实现服务器的高可用、高负载的功能。
2024-07-05 12:28:54
920
原创 LVS-DR 群集
LVS-DR 模式,Director Server 作为群集的访问入口,不作为网关使用,节点 DirectorServer与 Real Server 需要在同一个网络中,返回给客户端的数据不需要经过 DirectorServer,为了响应对整个群集的访问,Director Server 与 Real Server 都需要配置 VIP 地址,工作原理如图所示。
2024-07-04 11:56:54
839
原创 LVS负载均衡群集
群集的称呼来自于英文单词“Cluster”,表示一群、一串的意思,用在服务器领域则表示大量服务器的集合体,以区分于单个服务器。本节将对群集的结构、工作模式、LVS 虚拟应用,以及NFS共享存储介绍及使用。根据实际企业环境的不同,群集所提供的功能也各不相同,采用的技术细节也可能各有千秋。然而从整体上来看,需要先了解一些关于群集的共性特征,才能在构建和维护群集的工作中做到心中有数,避免操作上的盲目性。
2024-07-03 16:39:38
842
原创 MySQL数据库的主从复制与读写分离
在实际的生产环境中,如果对数据库的读和写都在同一个数据库服务器中操作,无论是在安全性、高可用性还是高并发等各个方面都是完全不能满足实际需求的。因此,一般来说都是通过主从复制(Master-Slave)来同步数据,再通过读写分离来提升数据库并发负载能力的方案来进行部署与实施。如图所示,一台主 MySQL服务器带两台从 MySQL服务器做数据复制,前端应用在进行数据库写操作时,对主服务器进行操作,在进行数据库读操作时,对两台从服务器进行操作,这样大量减轻了对主服务器的压力。
2024-07-02 06:10:58
1598
1
原创 MySQL数据库的存储引擎mylsam和innodb
数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。现在许多数据库管理系统都支持多种不同的存储引擎。MySQL 的核心就是存储引擎。MySQL 支持多种类型的数据库引擎,可分别根据各个引擎的功能和特性为不同的数据库处理任务提供各自不同的适应性和灵活性。在 MySQL 中,可以利用 SHOW ENGINES 语句来显示可用的数据库引擎和默认引擎。
2024-06-28 11:38:15
953
原创 MySQL数据库备份与恢复
随着自动化办公与电子商务的不断发展,企业对于信息系统的依赖性越来越高,而数据库在信息系统中担任着非常重要的角色。尤其一些对数据可靠性要求非常高的行业,如银行、证券、电信等,如果发生意外宕机或数据丢失,其损失是非常严重的。为此数据库管理员必须针对具体的业务要求制定详细的数据库备份与灾难恢复的策略,并通过模拟故障对每种可能的情况进行严格的测试,从而保证数据的可靠性。在企业中数据的价值至关重要,数据保障了企业业务的正常运行。
2024-06-27 12:03:41
954
原创 MySQL数据库的索引、事物
以如果需要在一个无序字段上进行搜索,就要执行一个线性搜索(Linear Search)的过程,平均需要访问 N/2 的数据块,N 是表示所占据的数据块数目。如果这个字段是一个非主键字段(也就是说,不包含唯一的访问入口),那么需要在 N 个数据块上搜索整个表格空间但是对于一个有序字段,可以运用二分查找(Binary Search),这样只需要访问 log2 (N)的数据块。索引是对记录集的多个字段进行排序的方法。
2024-06-26 12:13:13
788
原创 MySQL数据库的用户管理和高级sql语句
使用SELECT语句可以将需要的数据从MySQL数据库中查询出来,如果对查询的结果进行排序,该如何去实现呢?可以使用ORDER BY语句来完成排序,并最终将排序后的结果返回给用户。这个语句的排序不光可以针对某一个字段,也可以针对多个字段。
2024-06-25 22:17:25
802
原创 MySQL 数据库安装全攻略
在本文中,将为您详细介绍 MySQL 数据库的两种安装方式:编译安装和二进制安装。无论您是新手还是有一定经验的开发者,相信这篇文章都能为您提供有价值的参考。
2024-06-25 08:14:14
870
原创 MySQL 数据库管理
在 MySQL 数据库的管理中,涵盖了多个方面的操作,包括数据库结构的查看、数据库与表的创建及删除、SQL 语言的运用、表中数据记录的管理以及数据库表的高级操作等,同时还涉及数据库用户的授权。以下是对这些内容的详细介绍。数据库保存着关于 MySQL 服务器所维护的所有其他数据库的信息,例如数据库名、数据库的表、表栏的数据类型与访问权限等。用于监控 MySQL server 在一个较低级别的运行过程中的资源消耗、资源等待等情况。mysql是 MySQL 服务正常运行所需的数据库,其中包含了用户认证相关的表。
2024-06-24 12:12:54
1755
3
原创 Tomcat部署及优化
Tomcat属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。一般来说,Tomcat虽然和Apache或者Nginx这些web 服务器一样,具有处理 HTML页面的功能,然而由于其处理静态HTML 的能力远不及Apache或者Nginx,所以Tomcat通常是作为一个Servlet和JSP容器,单独运行在后端。Tomcat 由一系列的组件构成,其中核心的组件有三个:1:web容器:完成web服务器的功能。
2024-06-21 00:26:13
978
原创 Nginx Rewrite(地址重写或重定向)
现在 Nginx 已经成为很多公司作为前端反向代理服务器的首选,在实际工作中往往会遇到很多跳转(重写 URL)的需求。比如:更换域名后需要保持旧的域名能跳转到新的域名上、某网页发生改变需要跳转到新的页面、网站防盗链等等需求,此时nginx rewrite 便起到了重要的作用。
2024-06-21 00:13:30
926
原创 nginx优化
在企业信息化应用环境中,服务器的安全性和响应速度需要根据实际情况进行相应参数配置,以达到最优的用户体验。Nginx默认的安装参数只能提供最基本的服务,需要调整如网页缓存时间、连接超时、网页压缩等相应参数,才能发挥出服务器的最大作用。
2024-06-19 07:28:12
709
原创 Nginx网站服务
Nginx 与 Apahce 一样,可以实现基于用户授权的访问控制,当客户端想要访问相应网站或者目录时,要求用户输入用户名和密码才能正常访问,配置步骤与 Apache 基本一致。概括为以下几个步骤。生成用户密码认证文件。修改主配置文件相对应目录,添加认证配置项。重启服务,访问测试。
2024-06-18 05:17:59
1090
原创 Apache网页优化
一种流行的文件压缩算法,大约可以减少70%以上的文件大小。利用Apache的gzip模块可使用该算法对网页内容进行压缩后再传输给客户端浏览器,从而加快网页加载速度。
2024-06-15 14:57:29
839
原创 源码编译安装LAMP
Apache HTTP Server"是开源软件项目的杰出代表,它基于标准的 HTTP 网络协议提供网页浏览服务,在 Web 服务器领域中长期保持着超过半数的份额。Apache 服务器可以运行在 Linux、UNIX、Windows 等多种操作系统平台中。MySQL 是一个真正的多线程、多用户的 SQL数据库服务,凭借其高性能、高可靠和易于使用的特性,成为服务器领域中最受欢迎的开源数据库系统。
2024-06-12 16:57:06
860
原创 ipables防火墙
Linux的防火墙体系主要工作在网络层,针对TCP/IP数据包实施过滤和限制,属于典 型的包过滤防火墙(或称为网络层防火墙)。Linux系统的防火墙体系基于内核编码实现, 具有非常稳定的性能和高效率,也因此获得广泛的应用。在许多安全技术资料中,netfilter和iptables都用来指Linux防火墙,往往使读者产生 迷惑。netfilter和iptables的主要区别如下。netfilter:指的是Linux。
2024-06-07 12:25:32
926
原创 shell编程之免交互
expect是建立在tcl语言基础上的一个工具,它可以让一些需要交互的任务自动化地完成,相当于模拟了用户和命令行的交互操作。expect是用来进行自动化控制和测试的工具。主要解决shell脚本中不可交互的问题。对于大规模的Linux运维很有帮助。在Linux运维和开发中,经常需要远程登录服务器进行操作,登录的过程是一个交互的过程,可能会需要输入yes/nopassword等信息。为了模拟这种输入,可以使用expect脚本。
2024-05-31 12:16:53
505
原创 shell编程之正则表达式与文本处理器
正则表达式又称正规表达式、常规表达式。在代码中常简写为regexregexp或RE。正则表达式是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串,简单来说,是一种匹配字符串的方法,通过一些特殊符号,实现快速查找、删除、替换某个特定字符串。正则表达式是由普通字符与元字符组成的文字模式。模式用于描述在搜索文本时要匹 配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进 行匹配。
2024-05-30 06:55:24
643
原创 shell编程之循环语句与函数
for循环语句允许脚本一次性读取多个信息,然后逐一对信息进行操作处理。当要处理的数据有范围时,使用for循环语句就再适合不过了。
2024-05-28 21:31:52
921
原创 shell编程的条件语句
测试表达式是否成立,若成立返回0,否则返回其他数值格式1:test 条件表达式格式2:[ 条件表达式 ] //最少要有一个空格。
2024-05-27 22:01:50
810
原创 shell编程规范与变量
脚本申明(解释器):第一行开头“/bin/bash”,表示此行以下的代码语句是通过/bin/bash程序来解释执行。/bin/bash为默认的解释器,还有其他类型的解释器:#!注释信息:以#开头的语句表示为注释信息可执行语句:比如echo命令用于输出“ ”之间的字符串这便是一个最基本最简单的shell脚本$*:表示所有位置参数的内容看成一个整体返回 返回所有$@:表示所有位置参数的内容分割成n份,每份作为一个独立的个体返回 返回所有。
2024-05-25 12:28:22
866
原创 FTP工作原理及文件传输服务实验
ftp是一种文件传输协议:用来上传和下载,实现远程共享文件,和统一管理文件工作原理 : 用于互联网上的控制文件的双向传输 是一个应用程序。工作在TCP/IP协议簇的,其传输协议是TCP协议提高文件传输的共享性和可靠性,使用C/S模式的工作方式连接时同时处理服务器和客户端的连接命令和数据传输,FTp将命令和数据分开传输,提高传输效率。
2024-05-24 23:46:21
658
原创 DNS域名解析服务实例
1:为dns服务器添加两个网卡,并按上图设置各个主机的网络桥接DNS服务器的主机名设置为ns1ns1的ens33网卡的桥接不变(NAT模式)------->内网客户机192.168.10.106(NAT模式)ns1的ens36网卡桥接到仅主机模式------>外网客户机172.16.16.106,桥接为仅主机模式2.修改网卡参数,命令”vim /etc/sysconfig/network-scripts/ifcfg-ens端口位置“修改两个网卡的IP地址两个网卡的参数如下:NAME=ens33。
2024-05-23 01:42:06
447
原创 部署YUM仓库及NFS服务共享
NFS(Network File System 网络文件服务)NFS 是一种基于 TCP/IP 传输的网络文件系统协议,最初由 Sun 公司开发。通过使用 NFS 协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源。NFS 也是 NAS 存储 设备必然支持的一种协议。
2024-05-20 12:33:48
714
原创 远程访问及控制
将TCP服务程序包裹起来,代为监听TCP服务程序的端口,增加了 一个安全检测过程,外来的连接请求必须先通过这层安全检测,获得许可后才能访问真正 的服务程序,如图 4.3所示。TCP Wrappers 还可以记录所有企图访问被保护服务的行为, 为管理员提供丰富的安全分析资料。
2024-05-17 16:31:05
581
原创 DNS域名解析服务
在整个以太网中连接了数以亿计的服务器、个人主机,其中大部分的网站,邮箱都使用了域名形式的地址。也就是使用名字就可以直接访问网站,而不需要使用IP地址去访问网站,即方便人们记忆,表现形式也更加直观。DNS系统在网络中的作用就是维护一个地址数据库,其中记录了各种主机域名与IP地址的对应关系,以方便为客户提供正向或反向的地址查询服务,即正向解析和反向解析。正向解析:根据域名查询IP地址,就是将指定的域名解析为相对应的IP地址。域名的正向解析是DNS服务器最基本的功能,也是最常用的功能。
2024-05-15 16:28:43
623
原创 LinuxDHCP原理
DHCP是Internet工作任务小组设计开发的,专门用于为TCP/IP网络中的计算机自动分配IPC/IP参数的协议。能避免因为手动设置IP地址容易产生的错误,也能避免把同一个IP地址分配给多台主机所造成的地址冲突。DHCP提供了安全、简单、可靠的TCP/IP网络设置,降低了配置IP地址的负担。
2024-05-15 04:06:39
330
原创 linux网络设置
查看及网络配置是管理Linux网络服务的第一步,其中大多数命令普通用户权限就可以完成,但是普通用户在执行/sbin/目录中的命令时需要指定其文件绝对路径。
2024-05-13 16:37:14
1094
原创 linux文件系统和日志分析
文件数据包括元信息与真实数据文件存储在硬盘上,硬盘最小存储单位是“扇区”,每个扇区存储512字节block(块)连续的八个扇区组成一个block是文件读取的最小单位inode(索引节点)中文译名为“索引节点”,也叫i节点用于存储文件元信息。
2024-05-06 19:58:35
1026
原创 Linux系统的安全及应用
vim /etc/login.defs 修改配置,改变账号创建时密码的最大有效期,这种方式只能针对新建用户,已有用户不在此范围内。限制用户进行切换:为了方便,会给一些普通用户类似管理员的权限,这些用户是禁止切换的,只能自己用,不能随便切换到其他用户。打开认证---su这个命令进行验证和限制---用户不能随便切换用户---除非加入wheel,否则不能进行用户切换。重要文件:/etc/passwd /etc/shadow /etc/fstab。所有命令里面可以使用通配符" * "号任意值和"!
2024-05-05 14:55:46
697
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人