Skip to content

中间件部署指南

气泡鱼平台提供了很多应用模板,下面就将常用的几个模板进行说明

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: true

Redis

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: true

Nacos

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:2181

elasticsearch

elasticsearch提供了一个快速部署elasticsearch的方案

master:
  replicas: 1
  persistence.size: 8G
data:
  replicas: 1
  persistence.size: 8G
coordinating:
  replicas: 1

RabbitMQ

RabbitMQ应用模板提供了一个快速部署rabbitMQ的方案

persistence:
  size: 8Gi
auth:
  password: "knjjul8hDX"
  erlangCookie: "aXcP9QJT5QBaB58f8XWmE8m3Y0BvVFdB"
service:
  type: NodePort
  nodePort: 30672
  tlsNodePort: 30671
  managerNodePort: 30673
  distNodePort: 30676
  metricsNodePort: 30674
  epmdNodePort: 30675

Seata

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=error

Sentinel

Sentinel提供了一个部署Sentinel Dashboard的方案

replicaCount: 1

image:
  tag: "1.8.4"