Appearance
中间件部署指南
气泡鱼平台提供了很多应用模板,下面就将常用的几个模板进行说明
MySQL
MySQL模板提供了一个MySQL主从复制集群部署方案,可以通过image.tag镜像版本自由切换5.7和8.0版本。
image:
tag: 8.0.29
primary:
persistence.size: 50G
extraEnvVars:
- name: TZ
value: "Asia/Shanghai"
service:
nodePort: 30036
type: NodePort
secondary:
persistence.size: 50G
extraEnvVars:
- name: TZ
value: "Asia/Shanghai"
auth:
database: nacos
# replicationPassword: replication
# rootPassword: p@ssw0rd
# username: app
# password: password
metrics:
enabled: trueRedis
Redis模板提供了一个快速部署Redis集群的方案,通过architecture可以指定单机模式或者集群模式
## @param architecture Redis™ architecture. Allowed values: `standalone` or `replication`
##
architecture: standalone
master:
persistence.size: 8G
service:
nodePort: 30079
type: NodePort
metrics.enabled: trueNacos
Nacos模板提供了一个standalone版本的nacos部署方案,集群部署请参考官方文档。
database:
host: mysql-primary.mysql
port: 3306
platform: mysql
user: root
password: password初始化脚本: nacos.sql
部署nacos v2.1.1版本需要执行额外的sql
ALTER TABLE config_info ADD encrypted_data_key TEXT NOT NULL COMMENT '秘钥';
ALTER TABLE config_info_beta ADD encrypted_data_key TEXT NOT NULL COMMENT '秘钥';
ALTER TABLE his_config_info ADD encrypted_data_key TEXT NOT NULL COMMENT '秘钥';Kafka
Kafka模板提供了一个kafka集群的快速部署方案, 通过指定replicaCount设置节点数量
#节点数量
replicaCount: 1
#存储配置
persistence:
size: 8G
logPersistence:
enabled: false
size: 8G
##外部访问配置
externalAccess:
enabled: "true"
service:
domain: "kafka.10.108.6.28.nip.io"
nodePorts: [30092]
type: "NodePort"
## 外部ZK
#externalZookeeper:
# - xxxx:2181elasticsearch
elasticsearch提供了一个快速部署elasticsearch的方案
master:
replicas: 1
persistence.size: 8G
data:
replicas: 1
persistence.size: 8G
coordinating:
replicas: 1RabbitMQ
RabbitMQ应用模板提供了一个快速部署rabbitMQ的方案
persistence:
size: 8Gi
auth:
password: "knjjul8hDX"
erlangCookie: "aXcP9QJT5QBaB58f8XWmE8m3Y0BvVFdB"
service:
type: NodePort
nodePort: 30672
tlsNodePort: 30671
managerNodePort: 30673
distNodePort: 30676
metricsNodePort: 30674
epmdNodePort: 30675Seata
Seata应用模板提供了一个快速部署seata集群的方案
replicaCount: 1
image:
tag: "1.4.2"Seata初始化脚本: seata_server.sql
Seata配置中心配置文件 seataServer.properties:
# 存储模式
store.mode=db
store.db.datasource=druid
store.db.dbType=mysql
# 需要根据mysql的版本调整driverClassName
# mysql8及以上版本对应的driver:com.mysql.cj.jdbc.Driver
# mysql8以下版本的driver:com.mysql.jdbc.Driver
store.db.driverClassName=com.mysql.cj.jdbc.Driver
# 注意根据生产实际情况调整参数host和port
store.db.url=jdbc:mysql://mysql-primary.mysql:3306/seata-server?useUnicode=true&characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false
# 数据库用户名
store.db.user=nacos
# 用户名密码
store.db.password=nacos123
logging.level=errorSentinel
Sentinel提供了一个部署Sentinel Dashboard的方案
replicaCount: 1
image:
tag: "1.8.4"