docker-compose基础开辟情况搭建(mysql、redis、minio、kafka)

守听  论坛元老 | 2024-10-8 15:07:25 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1023|帖子 1023|积分 3069

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
datadir=/var/lib/mysql
#bind-address=127.0.0.1
定义扫除逾期日志的时间(这里设置为7天)

expire_logs_days=7
设置client毗连mysql时的字符集,防止乱码

init_connect=‘SET NAMES utf8mb4’
是否对sql语句大小写敏感,1表现不敏感

lower_case_table_names=1
执行sql的模式,规定了sql的安全品级, 暂时屏蔽,my.cnf文件中设置报错

#sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
事件隔离级别,默以为可重复读,mysql默承认重复读级别(此级别下大概参数很多间隙锁,影响性能)

transaction_isolation=READ-COMMITTED
TIMESTAMP假如没有显示声明NOT NULL,答应NULL值

explicit_defaults_for_timestamp=true
#它控制着mysqld进程能使用的最大文件描述(FD)符数量。
#必要留意的是这个变量的值并不一定是你设定的值,mysqld会在系统答应的情况下只管获取更多的FD数量
open_files_limit=65535
答应最大毗连数

max_connections=200
#最大错误毗连数
max_connect_errors=600
[client]
default-character-set=utf8mb4 # 设置mysql客户端默认字符集
  1. ### 启动mysql命令【脚本命令】
  2. docker-compose -f /Users/shenyijie/data/docker-file/mysql-docker.yml -p mysql up -d
  3. ## 2、docker部署redis
  4. `提示:主要包括redis配置文件redis.conf; redis-docker.yml`
  5. ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/a34b07e0496a49e1a25230af1a98c39c.png)
  6. ### redis-docker.yml【docker-compose文件】
复制代码
version: “3”
services:
cc-redis:
restart: always
image: redis:6.2.7
container_name: cc-redis
restart: always
hostname: cc-redis
environment:
REDIS_PASSWORD: X2I^KH!v
TZ: Asia/Shanghai
ports:
- “6379:6379”
volumes:
- ‘/etc/localtime:/etc/localtime:ro’
- ‘/Users/shenyijie/data/soft/redis/config/redis.conf:/etc/redis/redis.conf:rw’
- ‘/Users/shenyijie/data/soft/redis/data:/data:rw’
command:
redis-server /etc/redis/redis.conf --appendonly yes
  1. ### redis.conf【配置信息】
复制代码
开启掩护

protected-mode yes
绑定监听IP地址

bind 0.0.0.0
自定义密码

#requirepass X2I^KH!v
port 6379
timeout 0
900s内至少一次写操作则执行bgsave举行RDB长期化

save 900 1
save 300 10
save 60 10000
rdbcompression yes
dbfilename dump.rdb
dir /data
appendonly yes
appendfsync everysec
  1. ### redis启动命令【脚本命令】
  2. docker-compose -f /Users/shenyijie/data/docker-file/redis-docker.yml -p redis up -d
  3. ## docker部署kafka
  4. `提示:由于kafka3.0以下版本依赖zookeeper,所以本脚本一键部署,包含zookeeper。`  
  5. zookeeper配置:zoo.cfg  
  6. kafka配置:server.properties  
  7. ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/ec46c1ee335f4053b43b5a76a112039b.png)![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/043978caf6ca4187af9003308548e145.png)
  8. ### kafka-docker.yml【docker-compose文件】
复制代码
version: “3”
services:
cc-zookeeper:
restart: unless-stopped
image: wurstmeister/zookeeper:latest
container_name: cc-zookeeper
hostname: cc-zookeeper
privileged: true
ports:
- “2181:2181”
volumes:
- “/Users/shenyijie/data/soft/zookeeper/conf:/opt/zookeeper/conf:rw”
- “/Users/shenyijie/data/soft/zookeeper/data:/opt/zookeeper/data:rw”
- “/Users/shenyijie/data/soft/zookeeper/logs:/opt/zookeeper/datalog:rw”
kafka:
restart: unless-stopped
image: wurstmeister/kafka:latest
container_name: cc-kafka
privileged: true
depends_on:
- cc-zookeeper
environment:
KAFKA_BROKER_ID: 0
KAFKA_ZOOKEEPER_CONNECT: cc-zookeeper:2181
KAFKA_ADVERTISED_HOST_NAME: localhost
KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9092
TZ: Asia/Shanghai
volumes:
- “/Users/shenyijie/data/soft/kafka/config:/opt/kafka/config”
- “/Users/shenyijie/data/soft/kafka/logs:/opt/kafka/logs”
- “/Users/shenyijie/data/soft/kafka:/kafka”
ports:
- “9092:9092”
  1. ### zookeeper配置zoo.cfg【配置信息】
复制代码
心跳间隔

tickTime=2000
初始化客户端毗连时间

initLimit=10
最长不能凌驾多少个tickTime的时间长度,总的时间长度就是5*2000=10秒。

syncLimit=5
dataDir=/opt/zookeeper/data
dataLogDir=/opt/zookeeper/datalog
the port at which the clients will connect

clientPort=2181
保留3个快照数量

autopurge.snapRetainCount=3
每3小时扫除一次日志

autopurge.purgeInterval=1
#使用外网ip时本机zookeeper的ip地址应该设置成0.0.0.0:2888:3888
#server.1=0.0.0.0:2888:3888
#server.2=xxx.xxx.xxx.160:2888:3888

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

守听

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表