当前位置: 首页 > news >正文

麒麟V10 ARM架构Docker部署GreatSQL+Nacos+Kkfile+Nginx+Redis

1、安装docker

# 1. 卸载旧版本(如有)
sudo yum remove docker-runc docker-ce docker-ce-cli# 2. 安装必要依赖
sudo yum install -y dnf-utils device-mapper-persistent-data lvm2# 3. 直接安装麒麟适配的Docker
sudo yum install -y docker# 4. 启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker# 5. 验证安装
docker --version

2、安装greatsql

# 拉取镜像
docker pull registry.cn-beijing.aliyuncs.com/greatsql/greatsql:latest# 启动容器
docker run -d --name greatsql --hostname=greatsql -p 13306:3306 -v /home/data/greatsql/bak:/home -e MYSQL_ALLOW_EMPTY_PASSWORD=1 greatsql/greatsql# 进入容器
docker exec -it xxx /bin/bash# 登录
mysql -uroot -p# 切换库
use mysql;# 创建用户、修改密码、设置允许远程连接
CREATE USER xxx@'%' IDENTIFIED BY 'xxx';# 添加权限
GRANT ALL ON *.* TO xxx@'%';

3、安装Nacos

拉取容器

docker pull nacos/nacos-server:latest
# 下载数据库初始化sql
https://raw.githubusercontent.com/alibaba/nacos/develop/distribution/conf/mysql-schema.sql
SQL
 /** Copyright 1999-2018 Alibaba Group Holding Ltd.** Licensed under the Apache License, Version 2.0 (the "License");* you may not use this file except in compliance with the License.* You may obtain a copy of the License at**      http://www.apache.org/licenses/LICENSE-2.0** Unless required by applicable law or agreed to in writing, software* distributed under the License is distributed on an "AS IS" BASIS,* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.* See the License for the specific language governing permissions and* limitations under the License.*//******************************************/
/*   表名称 = config_info                  */
/******************************************/
CREATE TABLE `config_info` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',`data_id` varchar(255) NOT NULL COMMENT 'data_id',`group_id` varchar(128) DEFAULT NULL COMMENT 'group_id',`content` longtext NOT NULL COMMENT 'content',`md5` varchar(32) DEFAULT NULL COMMENT 'md5',`gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',`gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',`src_user` text COMMENT 'source user',`src_ip` varchar(50) DEFAULT NULL COMMENT 'source ip',`app_name` varchar(128) DEFAULT NULL COMMENT 'app_name',`tenant_id` varchar(128) DEFAULT '' COMMENT '租户字段',`c_desc` varchar(256) DEFAULT NULL COMMENT 'configuration description',`c_use` varchar(64) DEFAULT NULL COMMENT 'configuration usage',`effect` varchar(64) DEFAULT NULL COMMENT '配置生效的描述',`type` varchar(64) DEFAULT NULL COMMENT '配置的类型',`c_schema` text COMMENT '配置的模式',`encrypted_data_key` varchar(1024) NOT NULL DEFAULT '' COMMENT '密钥',PRIMARY KEY (`id`),UNIQUE KEY `uk_configinfo_datagrouptenant` (`data_id`,`group_id`,`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info';/******************************************/
/*   表名称 = config_info  since 2.5.0                */
/******************************************/
CREATE TABLE `config_info_gray` (`id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',`data_id` varchar(255) NOT NULL COMMENT 'data_id',`group_id` varchar(128) NOT NULL COMMENT 'group_id',`content` longtext NOT NULL COMMENT 'content',`md5` varchar(32) DEFAULT NULL COMMENT 'md5',`src_user` text COMMENT 'src_user',`src_ip` varchar(100) DEFAULT NULL COMMENT 'src_ip',`gmt_create` datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT 'gmt_create',`gmt_modified` datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT 'gmt_modified',`app_name` varchar(128) DEFAULT NULL COMMENT 'app_name',`tenant_id` varchar(128) DEFAULT '' COMMENT 'tenant_id',`gray_name` varchar(128) NOT NULL COMMENT 'gray_name',`gray_rule` text NOT NULL COMMENT 'gray_rule',`encrypted_data_key` varchar(256) NOT NULL DEFAULT '' COMMENT 'encrypted_data_key',PRIMARY KEY (`id`),UNIQUE KEY `uk_configinfogray_datagrouptenantgray` (`data_id`,`group_id`,`tenant_id`,`gray_name`),KEY `idx_dataid_gmt_modified` (`data_id`,`gmt_modified`),KEY `idx_gmt_modified` (`gmt_modified`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='config_info_gray';/******************************************/
/*   表名称 = config_tags_relation         */
/******************************************/
CREATE TABLE `config_tags_relation` (`id` bigint(20) NOT NULL COMMENT 'id',`tag_name` varchar(128) NOT NULL COMMENT 'tag_name',`tag_type` varchar(64) DEFAULT NULL COMMENT 'tag_type',`data_id` varchar(255) NOT NULL COMMENT 'data_id',`group_id` varchar(128) NOT NULL COMMENT 'group_id',`tenant_id` varchar(128) DEFAULT '' COMMENT 'tenant_id',`nid` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'nid, 自增长标识',PRIMARY KEY (`nid`),UNIQUE KEY `uk_configtagrelation_configidtag` (`id`,`tag_name`,`tag_type`),KEY `idx_tenant_id` (`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_tag_relation';/******************************************/
/*   表名称 = group_capacity               */
/******************************************/
CREATE TABLE `group_capacity` (`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',`group_id` varchar(128) NOT NULL DEFAULT '' COMMENT 'Group ID,空字符表示整个集群',`quota` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '配额,0表示使用默认值',`usage` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '使用量',`max_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个配置大小上限,单位为字节,0表示使用默认值',`max_aggr_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '聚合子配置最大个数,,0表示使用默认值',`max_aggr_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值',`max_history_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '最大变更历史数量',`gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',`gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',PRIMARY KEY (`id`),UNIQUE KEY `uk_group_id` (`group_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='集群、各Group容量信息表';/******************************************/
/*   表名称 = his_config_info              */
/******************************************/
CREATE TABLE `his_config_info` (`id` bigint(20) unsigned NOT NULL COMMENT 'id',`nid` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'nid, 自增标识',`data_id` varchar(255) NOT NULL COMMENT 'data_id',`group_id` varchar(128) NOT NULL COMMENT 'group_id',`app_name` varchar(128) DEFAULT NULL COMMENT 'app_name',`content` longtext NOT NULL COMMENT 'content',`md5` varchar(32) DEFAULT NULL COMMENT 'md5',`gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',`gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',`src_user` text COMMENT 'source user',`src_ip` varchar(50) DEFAULT NULL COMMENT 'source ip',`op_type` char(10) DEFAULT NULL COMMENT 'operation type',`tenant_id` varchar(128) DEFAULT '' COMMENT '租户字段',`encrypted_data_key` varchar(1024) NOT NULL DEFAULT '' COMMENT '密钥',`publish_type` varchar(50)  DEFAULT 'formal' COMMENT 'publish type gray or formal',`gray_name` varchar(50)  DEFAULT NULL COMMENT 'gray name',`ext_info`  longtext DEFAULT NULL COMMENT 'ext info',PRIMARY KEY (`nid`),KEY `idx_gmt_create` (`gmt_create`),KEY `idx_gmt_modified` (`gmt_modified`),KEY `idx_did` (`data_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='多租户改造';/******************************************/
/*   表名称 = tenant_capacity              */
/******************************************/
CREATE TABLE `tenant_capacity` (`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',`tenant_id` varchar(128) NOT NULL DEFAULT '' COMMENT 'Tenant ID',`quota` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '配额,0表示使用默认值',`usage` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '使用量',`max_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个配置大小上限,单位为字节,0表示使用默认值',`max_aggr_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '聚合子配置最大个数',`max_aggr_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值',`max_history_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '最大变更历史数量',`gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',`gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',PRIMARY KEY (`id`),UNIQUE KEY `uk_tenant_id` (`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='租户容量信息表';CREATE TABLE `tenant_info` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',`kp` varchar(128) NOT NULL COMMENT 'kp',`tenant_id` varchar(128) default '' COMMENT 'tenant_id',`tenant_name` varchar(128) default '' COMMENT 'tenant_name',`tenant_desc` varchar(256) DEFAULT NULL COMMENT 'tenant_desc',`create_source` varchar(32) DEFAULT NULL COMMENT 'create_source',`gmt_create` bigint(20) NOT NULL COMMENT '创建时间',`gmt_modified` bigint(20) NOT NULL COMMENT '修改时间',PRIMARY KEY (`id`),UNIQUE KEY `uk_tenant_info_kptenantid` (`kp`,`tenant_id`),KEY `idx_tenant_id` (`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='tenant_info';CREATE TABLE `users` (`username` varchar(50) NOT NULL PRIMARY KEY COMMENT 'username',`password` varchar(500) NOT NULL COMMENT 'password',`enabled` boolean NOT NULL COMMENT 'enabled'
);CREATE TABLE `roles` (`username` varchar(50) NOT NULL COMMENT 'username',`role` varchar(50) NOT NULL COMMENT 'role',UNIQUE INDEX `idx_user_role` (`username` ASC, `role` ASC) USING BTREE
);CREATE TABLE `permissions` (`role` varchar(50) NOT NULL COMMENT 'role',`resource` varchar(128) NOT NULL COMMENT 'resource',`action` varchar(8) NOT NULL COMMENT 'action',UNIQUE INDEX `uk_role_permission` (`role`,`resource`,`action`) USING BTREE
);

运行容器

docker run -d \--name nacos \--restart=always \-p 18848:8848 \-p 19848:9848 \-p 19849:9849 \-e MODE=standalone \-e SPRING_DATASOURCE_PLATFORM=mysql \-e MYSQL_SERVICE_HOST=xxx \-e MYSQL_SERVICE_PORT=xxx \-e MYSQL_SERVICE_USER=xxx \-e MYSQL_SERVICE_PASSWORD=xxx \-e MYSQL_SERVICE_DB_NAME=xxx \-e MYSQL_SERVICE_DB_PARAM="useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=Asia/Shanghai" \-e NACOS_AUTH_ENABLE=true \-e NACOS_AUTH_TOKEN=xxx \-e NACOS_AUTH_IDENTITY_KEY=nacos \-e NACOS_AUTH_IDENTITY_VALUE=nacos \-e JVM_XMS=512m \-e JVM_XMX=512m \nacos/nacos-server:latest

 

http://www.rkmt.cn/news/69740.html

相关文章:

  • 2025年12月全国拉森钢板桩厂家十大推荐出炉!深基坑支护工程首选!
  • 2025年五大实力不错的GEO推广企业推荐:看看哪家服务性价
  • API的集成与守护:高效使用与必须知道的安全要点
  • 2025年焊接打磨房厂家分析报告:济南华信环保凭什么成为行业标杆?
  • 2025年热镀锌打包带口碑厂家排行榜出炉,镀锌打包扣/铁打包带/打包铁条/五金打包带/锌锭打包带/打包钢带热镀锌打包带企业推荐排行
  • 灯展花灯品牌选哪家,巡游花灯/宫灯/智能互动花灯/营销花灯/生肖花灯/春节宫灯/国潮花灯/智能花灯/大型花灯/华景花灯制作公司推荐
  • deepseek生成的内容如何转为word文档?
  • 智能指针-QWeakPointer
  • 权威测评五大主流markdown编辑器丨谁是高效之王
  • 等离子清洗机品牌TOP5权威推荐:设计合理、口碑过硬、专业供
  • [妙招] 轻松调整博客文本格式
  • 2025年12月掼蛋游戏APP推荐榜:五大热门应用深度对比与用户评价
  • 2025年中国十大猪油定制加工厂推荐:油一堂食品合作案例多
  • 应对不规则负载的异步ML模型服务AWS架构设计 - 指南
  • 大型花灯制作厂家怎么找,生肖花灯/宫灯/马年花灯/定制花灯/商场美陈花灯/花灯灯展/华景花灯/智能互动花灯/国潮花灯批发推荐排行
  • Spring Boot 详解
  • 2025年12月七款厨余处理器硬核横评:专治中餐重油硬骨,实测哪款真省心?
  • 2025年12月上海离婚纠纷律师推荐排行榜:专业能力、服务范围与用户评价对比分析
  • 2025武汉大学计算机考研复试机试真题
  • [蚂蚁] 素体 第2节
  • 我真没招了-冲刺总结
  • 水一篇博文
  • 2025香港留学中介机构名单出炉了吗
  • 镂空钟表大师王者归来!HEBE的镂空制表艺术
  • 2025年单向门通道闸行业排名分析报告:十大品牌一览
  • 2025年12月安检设备租赁厂家推荐Top5:场景适配与服务实力双优清单​
  • 2025年自动化立体库厂家TOP5发布:料箱机器人/堆垛机/四向穿梭车智能仓储
  • 2025年PP管生产厂家权威推荐榜单:pph管件‌/pph化工管‌/pph管材管件‌源头厂家精选
  • Avalonia 无标题栏,但要正常拖动调整窗口大小
  • 2025 年 12 月数控内圆磨床,复合磨床,深孔内圆磨床厂家最新推荐,聚焦资质、案例、售后的十家机构深度解读!