九个月的夏天
九个月的夏天
数据库开发与运维NoSQL数据库
前面我们部署了redis的哨兵模式,通过哨兵模式的功能验证可以知道redis的哨兵模式基本可以支持高可用和读写分离。不过哨兵模式是基于主从模式,而主从模式中每个redis节点存储的数据都是一样的,当redis需要存储的数据容量过大,单个节点无法满足的时候又该怎么办呢?这个时候就需要使用redis的cluster模式了,cluster模式中有多个分片,每个分片中redis节点存储的数据是不一样的,相
45
0
0
0
数据库开发与运维NoSQL数据库
我们之前已经了解了redis的主从模式,主从模式是redis最基础的高可用模式,也确实一定程度上提高了redis的稳定性,但是主从模式也存在一些问题,比如如果主节点宕机的话,剩余的从节点只能用来读取数据却无法写入数据,这个可能会影响使用redis的系统。今天我们就来看下针对这种情况,redis另外一种更加高级的高可用解决方案,也就是redis的哨兵模式。redis哨兵模式引入了sentinel进程
21
0
0
0
数据库开发与运维NoSQL数据库
之前我们部署了单节点的redis,并且讲解了redis基础用法,但在实际生产中,通常不会使用单节点的redis,因为一旦该节点出现异常,就会影响使用redis的系统,所以线上环境通常会使用redis的高可用模式。redis常用的高可用模式有主从模式、哨兵模式和集群模式,今天我们来部署一套主从模式的redis集群,看下是否好用。我们准备两台服务器,一台部署为redis主节点,一台为redis从节点,
33
0
0
0
数据库开发与运维NoSQL数据库
我们知道,redis是内存数据库,也就是说存放在redis中的数据是在内存里面的,这也是redis性能高的原因之一,但是存储在内存中的数据存在一个安全风险,那就是当redis服务重启的时候,数据会丢失,也就是存储在redis中的数据会丢失。为了解决该问题,redis有专门的数据持久化方案,包括RDB持久化和AOF持久化,今天我们就来看看这两种redis数据持久化的方案。我们需要一台安装好了redi
28
0
0
0
数据库开发与运维NoSQL数据库
之前我们已经部署了一个单节点的redis,并且可以通过service的方式管理redis服务了,今天我们就来正式使用一下redis,对redis的常用命令进行汇总。在正式使用redis常用命令之前,我们先通过redis客户端连接一下redis服务端。直接在服务器上连接本地服务端,命令如下:出现redis操作控制台,并打印redis连接信息,说明连接成功,如下所示:远程连接可以通过本地客户端模拟,或
87
0
0
0
数据库开发与运维NoSQL数据库
缓存是高并发系统常用的技术之一,使用缓存的目的是为了让系统响应更快,给用户更好的体验,同时还可以降低下层存储的压力。在当今互联网行业,redis以其超高的稳定性、极佳的性能、开源的心态和活跃的社区成为缓存届的耀眼明星,是很多需要缓存服务的首选项。今天我们就来部署一个单节点的redis玩一玩,看看redis是否真的那么神奇那么好用。因为是部署单节点,所以准备一台服务器就可以了,服务器配置如下:|操作
49
0
0
0
技术服务知识库开发与运维
虽然现如今的互联网行业已经步入衰退期,java应用开发的火热程度已经远不及当年,但是瘦死的骆驼比马大,java开发在编程领域还是占有很大的市场的。今天我们说的主角kafka就是用java开发的一款开源软件,通常用作java应用的消息中间件,并且也是目前最好用的消息中间件之一,今天我们就来部署一个kafka,并且看下kafka有哪些常见的用法。还是准备一台rocky9 linux操作系统的虚拟机,配
52
0
0
0
技术服务知识库运维
在互联网技术行业,网络可以说是日常工作中的核心,不管是从事哪种岗位,都不可避免的要与网络打交道,而网络所包含的知识也是极其丰富的,对网络感兴趣的朋友,推荐阅读《tcp-ip详解》三卷。日常工作中常用常见的网络问题有网络不通、端口不通、数据包异常等问题,对于网络不通,可以用ping命令,端口不通可以用telnet命令,数据包异常则可以通过抓包查看,也就是今天的主角tcpdump命令。tcpdump可
1405
0
0
0
技术服务知识库运维
对于很多服务而言,服务器时间的准确性是很重要的,今天我们就来看下rocky9 linux系统有哪些和时间相关的命令。手动设置时间可以用date命令,举例如下: 可以看到本地时间,世界时间,RTC时间和时区等信息. 可用时区展示如上图所示。根据服务器展示的时区,可以根据需要将调整服务器时区,命令如下:以上命令可以将时区调整为上海时区。今天我们就基于chrony服务,做一下服务器的时间同步。安装chr
225
0
0
0
技术服务知识库运维
GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务,可通过Web界面进行访问公开的或者私人项目。作为一个开源免费的web端代码仓库管理平台,Gitlab是很多中小型公司做代码版本控制的不二选择,所以今天我们就来部署一个gitlab玩一下。准备一台服务器,开始今天的实践之旅,配置如下: | 操作系统 | ip地址 | CPU |内存|磁盘空间
97
0
0
0
大数据数据库自动化运维
ClickHouse 作为高性能的面向列的 SQL 数据库管理系统 (DBMS),在在线分析处理 (OLAP)领域用的非常广泛,越来越多的公司使用ClickHouse来存储运营相关数据。对于ClickHouse里存储的重要数据,数据备份和数据恢复也是非常重要的,今天就来看下如何对ClickHouse的数据做数据备份和还原操作。为了简化clickhouse数据备份和恢复,官方推荐了一款工具click
344
0
0
0
云原生开发与运维
0.前言 今天早上收到监控告警,k8s集群证书快要过期了,于是赶紧更新了下证书,顺便记录一下更新证书的过程。方法一:通过kubeadm命令,命令详情如下输出信息如下:可以看到关于证书文件的信息输出非常详细。方法二:openssl查看证书文件输出信息如下:通常k8s证书文件目录为/etc/kubernetes/pki,基于该命令只是打印出证书过期时间。k8s证书更新其实非常简单,一条命令就可以了,命
170
0
0
0
技术服务知识库运维
在互联网公司,代码的重要程度一直都很高,一个好的代码管理工具显得尤为重要,早期的代码管理工具通常是svn,但是随着git的问世,svn的市场逐渐被侵蚀,到现在已经鲜有人用了。作为一名技术工作人员,多多少少多会用到git,今天我们就记录下git的常用命令,方便后续使用git的时候查找。git是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件,与常用
136
0
0
0
AIAI开放平台
过年期间,国内技术圈最火爆的事情莫过于deepseek开源大模型的发布了,只要打开手机就能看到deepseek相关的消息。让人震惊的是,deepseek开源大模型的问世甚至让某个头部显卡企业的市值蒸发了好多个亿,那么deepseek-r1大模型是否真的有这么神奇,今天我们就在本地部署一个deepseek-r1大模型,实际体验一下吧。(1)一台Rocky8 Linux操作系统的服务器,用来部署ope
758
0
0
0
云原生K8s数据库
之前在k8s集群中部署过单节点的mysql,但是是基于deployment部署的,正常情况下这种有状态的服务应该用statefulSet类型的资源部署,并且没有将数据存储到存储系统中,这次我们重新基于statefulSet部署一个pgsql服务,并且将数据存储到nfs存储系统中。在开始部署之前,我们需要准备以下资源: (1) k8s集群 (2) nfs服务 以上两样准备完成之后,我们就可以开始
173
0
0
0
云原生K8sKubernetes
我们知道通常部署一个应用到k8s集群中是比较麻烦的,一般情况下至少需要一个deployment,一个service以及一堆的配置,那么有没有什么办法可以使用一个工具同时帮我们生成不同类型的资源,并且还能帮我们管理应用的配置呢?答案是肯定的,就是我们今天要讲的helm。Helm 是一个源自云原生计算基金会(CNCF)的开源项目(血统纯正),它于 2015 年在首届 KubeCon 上初次亮相,后来与
166
0
0
0
技术数据库
现在pgsql被越来越多的公司所使用,而在互联网公司,数据迁移是一个避不开的话题,并且数据迁移也是导致线上问题的万恶之源之一,好在pgsql自身准备了一些好用的命令,可以方便做数据迁移,今天我们就来看看pgsql的数据迁移方法。pg_dump是pgsql提供的一中逻辑备份工具,通常用来备份单个数据库。 通常我们使用如下命令备份pgsql中的单个库: 方法一:方法二:参数说明: -h:pgsql所在
296
1
0
0
云基础运维容器
我们知道,由于docker的"叛道离经",新版本的k8s已经不再默认支持docker了,需要用到转换器才能继续基于docker作为k8s的容器运行时工具,好在RedHat团队推出了podman,用来代替docker,那么今天我们就来看下podman有哪些用法,能否撼动昔日容器管理的霸主docker的位置。我们准备一台ubuntu服务器,用来部署和操作postman,配置信息如下:| 服务器ip |
397
1
0
0
云原生K8s运维
在k8s集群中,通常我们删除pod和pod所依赖存储资源的顺序为:删除pod--> 删除pvc ---> 删除pv --> 删除名称空间,有些时候如果删除顺序不对比如先删除了namespace会导致kubelet阻塞,之后再删除pod就会出现pod一直处于terminate状态,这个时候就要采取一些强硬的手段或者特别的方法来删除pod、pv、pvc等资源,今天就来看下有哪些办法可以强制删除pod,
218
0
0
0
数据库SQL
之前我们部署了一个单节点的pgsql数据库,当时只是介绍了pgsql的部署过程, 今天我们就来看看pgsql常见的使用命令有哪些。创建测试用户和测试数据库并赋权授权连接授权public使用切换到test_db授予test_db下public下所有表、序列、函数修改用户信息可以看到和mysql相比,元数据相关命令变化还是比较大的。创建数据库和表建表语句如下:
142
0
0
0