0%

单节点安装

环境说明

  • Docker version 23.0.5, build bc4487a
  • kafka

拉取镜像

1
docker pull wurstmeister/kafka
阅读全文 »

单节点安装

环境说明

  • Docker version 23.0.5, build bc4487a
  • MongoDB server version: 5.0.5

拉取镜像

1
docker pull mongo
阅读全文 »

单节点安装

环境说明

  • Docker version 23.0.5, build bc4487a
  • zookeeper 5.19.0-46-generic

拉取镜像

1
docker pull zookeeper
阅读全文 »

升级 Xcode14.3 后打包报错 Command PhaseScriptExecution failed with a nonzero exit code

  • 报错内容:

    1
    2
    rsync error: some files could not be transferred (code 23) at /AppleInternal/Library/BuildRoots/810eba08-405a-11ed-86e9-6af958a02716/Library/Caches/com.apple.xbs/Sources/rsync/rsync/main.c(996) [sender=2.6.9]
    Command PhaseScriptExecution failed with a nonzero exit code
  • 解决方法:
    在Xcode项目目录中进入 Pods -> Targets Support Files -> Pods-项目名 -> Pods-项目名-frameworks.sh 中搜索source="$(readlink "${source}")",找到后将其替换为 source="$(readlink -f "${source}")" ,然后重新进行打包操作。

阅读全文 »

什么是 Redis

首先要说 Redis,应该先说一下 nosql,NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应对web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题,包括超大规模数据的存储。

Redis:REmote Dictionary Server(远程字典服务器)是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器。

Redis 使用场景

热点数据缓存

由于 Redis 访问速度块、支持的数据类型比较丰富,所以 Redis 很适合用来存储热点数据,另外结合 expire ,我们可以设置过期时间然后再进行缓存更新操作,这个功能最为常见,我们几乎所有的项目都有所运用。

限时业务运用

redis中可以使用expire命令设置一个键的生存时间,到时间后redis会删除它。利用这一特性可以运用在限时的优惠活动信息、手机验证码等业务场景。

计数相关业务

Redis由于incrby命令可以实现原子性的递增,所以可以运用于高并发的秒杀活动、分布式序列号的生成、具体业务还体现在比如限制一个手机号发多少条短信、一个接口一分钟限制多少请求、一个接口一天限制调用多少次等等。

阅读全文 »

https://juejin.cn/post/6872210647287857165

Docker 安装 Mysql
docker pull mysql

创建mysql实例

docker run -d -p 3306:3306 –name mysql -e MYSQL_ROOT_PASSWORD=123456 mysql

mysql docker 下部署集群

https://learnku.com/articles/30439

docker 下部署 redis

https://segmentfault.com/a/1190000039769819

docker run -itd -p 6379:6379 –name redis -v /home/senyas/data/redis/redis.conf:/etc/redis/redis.conf -v /home/senyas/data/redis/data:/data:rw –privileged=true redis redis-server /etc/redis/redis.conf –appendonly yes

docker run -it –link redis:redis –rm redis redis-cli -h redis -p 6379

阅读全文 »

根目录可用空间过少,我查看之后发现,装系统时分了20G,现在只有不到1G可用,当时人就麻了

排查方法
确定那个文件首先进入根目录中,输入命令
sudo du –max-depth=1 -h,之后看一下哪个文件的大小最离谱,我这边是var目录,于是 cd var
再次输入上面的du 命令,发现是lib目录比较大
进入lib,发现dockr目录占用了特别大的空间,再次进入之
发现是volumes目录占用了8g空间,百度删除之

阅读全文 »

本文展示搭建一个具备纠删码机制的分布式文件存储服务。

单机部署

1
2
3
4
5
6
7
sudo docker run -p 9000:9000 -p 9090:9090 --name minio \
-d --restart=always \
-e "MINIO_ACCESS_KEY=admin" \
-e "MINIO_SECRET_KEY=12345678" \
-v /data/minio/data:/data \
-v /data/minio/config:/root/.minio \
minio/minio server /data --console-address ":9090"
阅读全文 »

消息队列 RabbitMQ

[工作模式(https://rabbitmq.com/getstarted.html)] 消息发布与订阅 (消费规则)

RabbitMQ 安装

使用 Docker 安装 RabbitMQ:

1
2
3
docker pull rabbitmq
docker pull rabbitmq:3.11-management
docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.11-management

启动成功:

1
2
3
4
5
6
7
2023-04-13 06:29:58.921971+00:00 [info] <0.867.0> started TCP listener on [::]:5672
completed with 4 plugins.
2023-04-13 06:29:59.143192+00:00 [info] <0.722.0> Server startup complete; 4 plugins started.
2023-04-13 06:29:59.143192+00:00 [info] <0.722.0> * rabbitmq_prometheus
2023-04-13 06:29:59.143192+00:00 [info] <0.722.0> * rabbitmq_management
2023-04-13 06:29:59.143192+00:00 [info] <0.722.0> * rabbitmq_web_dispatch
2023-04-13 06:29:59.143192+00:00 [info] <0.722.0> * rabbitmq_management_agent

进入终端操作 RabbitMQ:

1
docker exec -it rabbitmq  /bin/bash

创建 Exchange 关系消息队列

阅读全文 »