单节点安装
环境说明
- Docker version 23.0.5, build bc4487a
- kafka
拉取镜像
1 | docker pull wurstmeister/kafka |
升级 Xcode14.3
后打包报错 Command PhaseScriptExecution failed with a nonzero exit code
报错内容:
1 | 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] |
解决方法:
在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
https://learnku.com/articles/30439
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
https://alist.nn.ci/zh/guide/install/docker.html#%E5%8F%91%E8%A1%8C%E7%89%88%E6%9C%AC
安装指令:
docker run -d –restart=always -v /home/senyas/data:/home/senyas/data -p 5244:5244 -e PUID=0 -e PGID=0 -e UMASK=022 –name=”alist” xhofe/alist-aria2:latest
获取管理员密码:
docker exec -it alist ./alist admin
根目录可用空间过少,我查看之后发现,装系统时分了20G,现在只有不到1G可用,当时人就麻了
排查方法
确定那个文件首先进入根目录中,输入命令
sudo du –max-depth=1 -h,之后看一下哪个文件的大小最离谱,我这边是var目录,于是 cd var
再次输入上面的du 命令,发现是lib目录比较大
进入lib,发现dockr目录占用了特别大的空间,再次进入之
发现是volumes目录占用了8g空间,百度删除之
[工作模式(https://rabbitmq.com/getstarted.html)] 消息发布与订阅 (消费规则)
使用 Docker 安装 RabbitMQ:
1 | docker pull rabbitmq |
启动成功:
1 | 2023-04-13 06:29:58.921971+00:00 [info] <0.867.0> started TCP listener on [::]:5672 |
进入终端操作 RabbitMQ:
1 | docker exec -it rabbitmq /bin/bash |