- 博客(73)
- 收藏
- 关注
原创 国产达梦(DM)数据库的安装(Linux系统)
在数字化转型浪潮中,国产数据库正逐步突破技术壁垒,达梦数据库(DAMENG)作为拥有完全自主知识产权的高性能数据库管理系统,已成为政府、金融、能源等关键领域的首选方案。它不仅通过CC EAL4+和ISO 27001安全认证,更支持分布式架构与跨平台部署,本文将通过实战安装与场景解析,为您全面解析这款国产数据库的价值。所用系统:CentOS 7系统达梦数据库(DAMENG)是一款国产高性能数据库管理系统,具有自主知识产权,广泛应用于政府、金融、能源等关键领域。
2025-03-23 16:05:34
1100
原创 K8S持久化存储数据
环境:Ubuntu-1:192.168.114.110作为主Ubuntu-2:192.168.114.120作为从1,node节点1Ubuntu-3:192.168.114.130作为从2,node节点2持久化volumeMountspod里面:emptyDir和hostPath。存储在node,NFS...,Cloud当创建若干个pod后,其容器中的重要数据需要持久化存储,但如果删除了一个pod,则这个容器中的所有数据都将清空,故需要将容器中的数据持久化存储。
2024-08-26 22:52:19
1366
2
原创 Docker网络模式及通信
即在同一个宿主机上的容器之间可以通过自定义的容器名称相互访问,比如:一个业务前端静态页面的使用nginx,动态页面使用的是tomcat,另外还需要负载均衡调度器,如:haproxy对请求调度至nginx和tomcat的容器,由于容器在启动的时候其内部IP地址是DHCP随机分配的,而给容器起个固定的名称,则是相对比较固定的,因此比较适用于此场景。Docker的网路支持5种网络模式:none:没有网络只有一块回环网卡bridge:网桥模式,默认的模式,nat地址转换host:容器和真机共享网络,直连。
2024-08-09 17:38:45
1267
原创 Docker数据管理,数据卷,容器服务器数据卷
Docker镜像由多个只读层叠加而成,启动容器时,Docker会加载只读镜像层并在镜像栈顶部添加一个读写层。如果运行中的容器修改了现有的一个已经存在的文件,那该文件将会从读写层下面的只读层复制到读写层,该文件的只读版本仍然存在,只是已经被读写层中该文件的副本所隐藏,此即“写时复制(COW copy on write)"机制。如果将正在运行中的容器修改生成了新的数据,那么新产生的数据将会被复制到读写层,进行持久化保存,这个读写层也就是容器的工作目录,也为写时复制(COW) 机制。
2024-08-05 16:53:48
1270
原创 利用Dockerfile文件执行docker build自动构建镜像
每个指令的执行会生成一个新的镜像层,为了减少dockerfile都按顺序执行,从头开始,已经执行过的指令已经缓存了,不需要再执行,如果后续有一行新的指令没执行过,其往后的指令将会重新执行,所以加速镜像制作,将最常变化的内容放在dockerfile的文件的后面。如果docker run后面没有额外参数,但是dockerfile中的CMD里有(即上面CMD的第三种用法),即Dockerfile中既有CMD也有ENTRYPOINT,那么CMD的全部内容会作为ENTRYPOINT的参数。两个RUN是独立的。
2024-08-04 01:25:09
1879
2
原创 Docker镜像的手动制作commit
一个最基础的镜像有些功能没有,需要自己装,如vim都没有,要自己装。而镜像本身则只提供相应的rootfs,即系统正常运行所必须的用户空间的文件系统,比如: /dev/,/proc,/bin,/etc等目录,容器当中/boot目录是空的,而/boot当中保存的就是与内核相关的文件和目录。移动之后,如果使用yum源,如果一个repo文件找不到,不会遍历该文件夹下的repo文件,所以创建一个文件夹bak,把原有的repo文件移动到bak中,只留下Centos-8.repo文件。由于该容器里面运行着nginx。
2024-08-01 23:19:51
1281
1
原创 Docker容器操作
docker run 可以启动容器,进入到容器,并随机生成容器ID和名称。容器常用命令:docker ps 运行状态的容器docker ps -a 是看所有的容器docker ps -aq 看所有容器的iddocker create 建立容器docker start 开启容器docker stop 关闭容器docker run 先去本地找镜像,没有就去网上仓库拉取,拉取后建立容器docker cp 真机和容器之间复制文件docker rm -f 强制删除容器。
2024-08-01 02:50:09
7733
原创 Docker入门基础,安装,基础命令,镜像
容器定义工具允许用户定义容器的属性和内容,以方便容器能够被保存、共享和重建。Docker image: 是docker 容器的模板,runtime依据docker image创建容器Dockerfile: 包含N个命令的文本文件,通过dockerfile创建出docker imageACI(App container image): 与docker image类似,是CoreOS开发的rkt容器的镜像格式。
2024-07-30 23:52:08
1122
原创 redis高可用哨兵与集群cluster
redis cluster 有多种部署方法原生命令安装理解Redis Cluster架构生产环境不使用官方工具安装高效、准确生产环境可以使用自主研发可以实现可视化的自动化部署3.3 实现集群由于是模拟一台服务器实现,就从刚一安装好redis开始。开启多实例 来实现redisredis的集群一般需要6个节点,3主3从。方便起见,这里所有节点在同一台服务器上模拟:以端口号进行区分:3个主节点端口号:6001/6002/6003,对应的从节点端口号:6004/6005/6006。
2024-07-20 23:27:00
831
原创 Zabbix监控介绍与部署
zabbix是一个企业级解决方案,支持实时监控数千台服务器,虚拟机和网络设备,采集百万级监控指标,适用于任何IT基础架构,服务应用程序和资源的解决方案。Zabbix 是一个高度成熟完善的网络监控解决方案,包含了多种功能。数据收集:历史数据, 即记录每个监控项采集到的每个监控值趋势数据, 主要保留某个监控项一个小时内历史数据的最大值、最小值和平均值以及该监控项一个小时内所采集到的数据个数可用性和性能检查;支持 SNMP(包括主动轮询和被动捕获)、IPMI、JMX、VMware 监控;
2024-07-19 23:50:27
985
原创 分布式服务框架zookeeper+消息队列kafka
在zookeeper集群中,有各自的角色,分为领导者Leader,学习者learner(跟随者Follower,观察者Observer)领导者主要工作:事务请求的唯一调度和处理者,保证集群事务处理的顺序性;集群内部个服务器的调度者。跟随者:处理客户端非事务请求,转发事务请求给leader服务器;参与事务请求proposal的投票;参与leader选举的投票。
2024-07-18 19:34:58
971
原创 ELK企业级日志分析
elasticsearch是一个高度可扩展性的开源全文索引和分析引擎,它可实现数据的实时全文搜索。搜索、支持分布式可实现高可用、提供API接口,可以处理大规模日志数据,比如nginx,tomcat,系统日志等功能。使用java语言开发,建立在全文搜索引擎Apache lucene基础之上的搜索引擎特点:实时搜索、实时分析分布式架构、实时文件存储文档导向,所有对象都是文档高可用,易扩展,支持集群,分片与分配接口友好,支持json。
2024-07-17 23:58:36
1087
原创 redis主从复制
节点B和结点C将从节点A复制数据,但是节点A的数据是空的,于是就把自己保存的数据副本删除。一旦某个slave成为一个master的slave,redis slave服务会清空当前的redis服务器上的所有数据并将master的数据导入到自己的内存,但是如果只是断开同步关系后,则不会删除当前已经同步过的数据。redis slave也要开启持久化并设置和master同样的密码,因为后期slave会有提升为master的可能,slave端切换master同步后会丢失之前的所有数据,而通过持久化可以恢复数据。
2024-07-14 21:58:40
884
原创 Redis持久化RDB,AOF
redis是挡在MySQL前面的,运行在内存中的,速度就快,单线程的。redis的一些基础配置:在上一篇redis介绍中,介绍了bind配置,使得远端主机能够登录本机redis。密码requirepass的设置,以及多实例基于端口号port的配置,pid文件pidfile,日志文件logfile,工作目录dbfilename配置。bind 0.0.0.0 #监听地址,可以用空格隔开后多个监听IPport 6379 #监听端口,默认6379/tcp。
2024-07-13 20:06:24
998
原创 Linux:inotify监控,rsync远程同步
T:输出时间格式中定义的时间格式信息。与前面的--timefmt语法格式指定时间日期%w:监控文件或目录%f:监控文件或目录信息%e:显示发生的事件信息,事件默认用","分隔。但是可以使用指定的分割符。%Xe,X分割指定的事件:-e。
2024-07-12 15:51:37
1107
原创 Windows系统MySQL的安装,客户端工具Navicat的安装
仅作为服务器(Server only)、仅作为客户端(Client only)、完全安装(Full)、自定义(Custom)。5点多的版本有点低,下载8.0.38版本的。执行一个基本的语句:show databases;双击打开它:能够发现这与我们在终端命令行显示的数据库一样。数据库自己起名字,字符集为UTF-8。),是读者对MySQL数据库的知识了。右击localhost。提示连接成功,点击确定。移动到安装区域后,点击Next>直接叉掉,也可以exit退出掉。点击文件,点击新建连接...
2024-07-12 00:29:24
1426
原创 mysql高可用解决方案:MHA原理及实现
对主节点进行监控,可实现自动故障转移至其它从节点;通过提升某一从节点为新的主节点,基于主从复制实现,还需要客户端配合实现,目前MHA主要支持一主多从的架构,要搭建MHA,要求一个复制集群中必须最少有三台数据库服务器,一主二从,即一台充当master,一台充当备用master,另外一台充当从库,出于机器成本的考虑,淘宝进行了改造,目前淘宝TMHA已经支持一主一从。
2024-07-11 16:36:05
970
原创 Linux运维:MySQL中间件代理服务器,mycat读写分离应用实验
1.单纯的读写分离,此时配置最为简单,支持读写分离,主从切换2.分表分库,对于超过1000万的表进行分片,最大支持1000亿的单表分片3.多租户应用,每个应用一个库,但应用程序只连接mycat,从而不改造高程序本身,实现多租户化报表系统,借助于mycat的分表能力,处理大规模报表的统计。4.替代hbash,分析大数据,作为海量数据实时查询的一种简单有效方案,比如100亿条频繁查询的记录需要在3秒内查询出来结果,除了基于主键的查询,还可能存在范围查询或其他属性查询,此时mycat可能是最简单有效的选择。
2024-07-10 16:23:26
1102
原创 Redis安装部署与使用,多实例
Redis (Remote Dictionary Server)在2009年发布,开发者Salvatore Sanfilippo是意大利开发者,他本想为自己的公司开发一个用于替换MySQL的产品Redis,但是没有想到他把Redis开源后大受欢迎,短短几年,Redis就有了很大的用户群体,目前国内外使用的公司众多,比如:阿里,百度,新浪微博,知乎网,GitHub,Twitter 等。
2024-07-09 15:05:46
1331
原创 Linux运维:MySQL备份,物理冷备份,热备,完备+二进制日志,mysqldump备份-A,-B
整个数据集都备份:仅备份最近一次完全备份或增量备份(如果存在增量)以来,备份较快,还原复杂。:对比前一次备份,备份多出来的或者前一次备份有差异的数据。仅备份最近一次完全备份以来变化的数据或者增长的数据,备份较慢,还原简单。直接还原最新备份。cp,tar等复制归档工具:物理备份工具,适用所有存储引擎;只支持冷备,完全和部分备份LVM的快照:先加读锁,做快照后解锁,几乎热备;借助文件系统工具进行备份mysqldump:逻辑备份工具,使用所有存储引擎,对MyISAM存储引擎进行温备;支持完全或部分备份;
2024-07-06 02:11:27
1502
原创 Linux运维:mysql主从复制原理及实验
当一台数据库服务器出现负载的情况下,需要扩展服务器服务器性能扩展方式有向上扩展,垂直扩展。向外扩展,横向扩展。通俗的讲垂直扩展是将一台服务器扩展为性能更强的服务器。横向扩展是增加几台服务器。主从复制好比存了1000块钱在主上,在从上查不到,主从复制就是主和从数据一致。复制的功能:负载均衡读操作,备份,高可用和故障切换,数据分布,MySQL升级。
2024-07-05 00:12:55
904
原创 Linux运维:mysql视图,用户及远程登录,用户密码的修改和破解
视图:虚表,保存有实表的查询结果,相当于表明。利用视图,可以隐藏表的真实结构,在程序中利用视图进行查询,可以避免表结构的变化,而修改程序,降低程序和数据库之间的耦合度。现有一张students表。视图是根据用户的应用需求,从一个或多个表中导出的虚表,这里“虚”的意思是视图中并没有真正存储数据,数据存储在对应的表中。语法:create view 视图名称 as 查询语句;创建视图:create view v1 as select * from students where stuid=5;
2024-07-03 00:01:01
969
1
原创 Linux运维:mysql高级查询语句(2)
现有系统的数据库。存放学生的信息。创建数据库创建三张表:学生表s,课程表c,成绩表sc。安装数据库,使用图形化界面navicat。
2024-07-01 19:47:18
863
原创 haproxy实现代理和负载均衡
ExecStart=/usr/sbin/haproxy -Ws -f /etc/haproxy/haproxy.cfg -p /var/lib/haproxy/haproxy.pid #-p指定pid文件。ExecStartPre=/usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -c -q #-c检查语法。chroot /apps/haproxy #禁锢,haproxy进程,只可以访问,/apps/haroxy文件夹。
2024-06-29 22:22:33
825
1
原创 Linux运维:MySQL数据库(1)
是数据库系统的核心。2.3.数据有共享性、数据有较高的独立性:数据库中的数据和应用程序在物理和逻辑上均实现了分离,数据结构的该变不影响应用程序的运行,数据和程序具有较高的独立性。数据是信息的载体,信息是数据的内涵。2.1.数据是按照某种结构组织的:数据的内部构成及对外联系就是数据库的“型”,而数据的具体取值就是数据库的“值”。一个表的主键由一个或多个字段组成,值具有唯一性,且不允许去控制,主键的作用是唯一的标识表中的每一条记录。数据定义是定定义了数据库的各种对象,表,视图,索引,存储过程,触发器等。
2024-06-27 17:06:14
865
原创 ansible自动化运维,(2)ansible-playbook
notify监控,handlers执行,notify监控任务,如果改变了,就执行handlers,handlers是与tasks同级别的,缩进相同。例如,上面的yum安装nginx中,最后启动的那一步写错了,改回来之后,只需要执行那一个角色就好了,这时只要加入tags: page。tasks任务集,有多个task的元素组成的列表,一个name只能包括一个task,也是组成完整代码块的最少元素。如果当某个name没有执行成功,可以在name下加入tags: page,在执行的时候可以单独执行这个name块。
2024-06-26 21:19:25
930
原创 Ansible自动化运维,(1)模块
etc/ansible/ansible.cfg主配置文件,配置ansible工作特性,也可以在项目的项目中创建此文件,当前目录下如果也有ansible.cfg,则此文件优先生效,建议每个项目目录下,创建独有的ansible.cfg文件。复制/etc/passwd过去,指定属主和属组:ansible web -m copy -a "src=/etc/passwd dest=/opt/ mode=644 group=zhangsan owner=zhangsan"
2024-06-25 16:18:48
896
原创 keepalived高可用,nginx+keepalived+apache架构的实现
keepalived高可用集群,把多台服务器虚构出一台来提供服务,这与网络中VRRP的实现原理一样,也有主备之分。利用keepalived高可用集群,实现多台(这里使用两台)nginx服务器反向代理+负载均衡实验,设置两台apache服务器,提供web服务器。在nginx服务器上做负载均衡通过反向代理到两台web服务器上。
2024-06-23 00:24:52
1429
原创 keepalived高可用,LVS+keepalived的实现
keepalived是集群高可用的一个技术,它是一个软件,与网络技术中VRRP协议的实现相类似,都是在若干个服务集群后虚拟出的一个对外提供服务的VIP(Virtual IP),即虚拟IP,当某一台服务器发生故障时,该技术能够实现备用服务器顶上,达到正常提供服务的效果。他与VRRP一样,有主也有备。vrrp_skip_check_adv_addr #如果收到上一个报告是同一个路由器,则跳过检查,默认值为全检查。router_id LVS_02 #全局配置中的服务器的唯一标识,主从不一致。
2024-06-20 23:29:06
993
原创 LVS集群,(2)DR模式
DR模式:在直连和RS都有一个VIP(虚拟IP地址,不是代理服务器的外网IP),因为客户机访问的目的IP是LVS调度服务器的IP,收到数据包之后,交给真实服务器,DR与NAT模式的区别在于DR模式中,真实服务器处理完数据后并不会返回给调度服务器,而是把数据包发送到客户机上,客户端发送的数据包中目的IP要与收到的数据包中的源IP相同,才能收到数据包,否则丢弃。直连路由,DR模式,采用半开放式的网络结构,与TUN模式的结构类似,但是DR模式中与调度器应在同一个物理网络中,需要在同一个网段内。
2024-06-18 17:42:19
954
原创 LVS(Linux Virtual Server)集群,(1)NAT模式
加权轮询(Weighted Round Robin):根据调度器设置的权重值来分发请求,权重值越高,越优先获得任务并且分配的请求越多。lvs:阿里四层SLB使用四层的nginx负载均衡软件,内核中的功能性能强,功能少,百万级别的并发。7-1作为LVS是调度服务器,7-2作为真实服务器1,7-3作为真实服务器2,7-4作为客户端。2.WLC:带权重的,weight,默认调度,加权最小连接数,第一轮不合理,都是一样的优先级。3.SED:初始连接高权重优先,只检查活动连接,而不考虑非活动连接,权重小的,空闲的。
2024-06-17 16:18:33
1027
原创 Nginx配置详细解释:(6)实现反向代理服务器,动静分离,负载均衡
作为代理服务器是当客户端访问代理服务器时,代理服务器代理客户端去访问真实web服务器。proxy_pass;用来设置将客户端请求转发给的后端服务器的主机。需要模块ngx_http_upstream_module支持。在第三台主机上下载安装httpd,在主页面/var/www/html/下写一个页面index.html并启动systemctl start httpd别忘了关防火墙在7-1上做代理服务器,写入location配置文件:当有客户端访问我的IP时,我把请求转给指定的IP处理。
2024-06-12 19:07:49
844
2
原创 Nginx配置详细解释:(5)rewrite重写功能
rewrite重写功能,在编译安装时需要有相应的模块,ngx_http_rewritte_module模块指令中,有if指令,return,set,break等指令。
2024-06-11 21:43:23
906
原创 Nginx配置详细解释:(4)高级配置
4.1 日志格式在主配置文件nginx.conf中,http模块中就有日志格式的配置日志默认在编译安装指定的路径下:/apps/nginx/logs/access.log中。查看日志格式:我们自己设置日志格式:在/apps/nginx/logs/下。4.1自定义json格式日志自定义图标就是网页标头的小图标。默认是没有的,当在浏览器上访问时,是这样的:没有任何图标。通过下载wget www.baidu.com/favicon.ico百度的图标。
2024-06-10 23:42:54
801
1
原创 Nginx配置详细解释:(3)http模块及server模块,location模块
wget下载在/data/下,编译安装在/apps/nginx/下有两台机器,Node1(192.168.114.10)和Node2(192.168.114.20),Node1做为nginx服务端,Node2作为客户端访问Node1测试使用。http模块中的全局模块是导入支持的文件类型,由于是编译安装,默认在指定的路径/apps/nginx/下的conf/mime.types。只要是在该路径下,那么访问链接就是下载。
2024-06-05 19:05:19
2857
1
原创 MySQL嵌套,别名,分组查询
在成绩表中,对课程分组,统计出分组后的学号个数大于3人的,如c01为1组,在c01中有060101,060102,070101,070301,统计学号的个数发现是4,满足赛选。我们在成绩表sc中可以发现,选修了c04课程的有060101,060102,070103,070301四人,选修了c05课程的有060101一人。(1).嵌套查询,先查出选修了c05课程的人,再在选修了c05课程的人中查询选修c04的人:select sno from sc where。,学号sno,课程号cno,成绩score。
2024-06-02 16:33:34
566
原创 Nginx配置详细解释:(2)events事件配置
使用的事件驱动,nginx有许多事件驱动,linux默认使用的是epoll,就设置在events模块中,共有八种,最常用的三种是select、poll、epoll,如果使用poll模型,可以在events模块中,添加use poll。在nginx核心配置文件conf/nginx.conf中,有全局配置,events模块,http模块,(http模块中有嵌套多个模块)。这个过程也叫“惊群”。让每个worker工作进程能同时接受来自多个网络的连接,默认为off,开启on后,能够接受多个。
2024-06-02 15:46:22
576
原创 Nginx配置详细解释:(1)全局配置
本机机器IP:192.168.114.10。测试机器IP:192.168.114.20。安装完之后,配置文件nginx.conf是核心配置文件。由于是编译安装,指定了安装的位置:/apps/nginxnginx.conf在/apps/nginx/conf/nginx.conf。
2024-06-02 15:14:26
926
原创 Nginx编译安装,信号,升级nginx
子进程(工作进程)(work):接受来自主进程的响应,网络请求都有work进程处理,一般设置为核心数,都能够使用cpu资源,以防止进程数量过多导致占用cpu资源,io调用,获取响应报文,接收主程序指令,比如重启、升级和退出等。我们通过查看nginx的主配置文件nginx.conf发现,work是子进程负责来自主进程分配的请求,交给work工作,构建响应报文(工作),但主进程负责分配任务。执行mv /apps/nginx/sbin/nginx /apps/nginx/sbin/nginx.bak。
2024-06-01 14:45:32
1118
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人