项目
博客
文档
归档
资源链接
关于我
项目
博客
文档
归档
资源链接
关于我
45| Rancher部署电商平台中间件
2024-09-20
·
·
原创
·
·
本文共 421个字,预计阅读需要 2分钟。
### Rancher容器化部署分布式缓存-Redis6和密码配置 - 部署redis - 修改deafault环境为开发环境,选择该改环境,添加应用:名称nla-shop, 描述:电商nla-shop - 添加服务,数量:1个,名称:nla-redis, 描述:电商Redis, 选择镜像:redis, 私有端口:6379,公开端口:6381 - 命令: `redis-server --appendonly yes --requirepass 123456` - 卷:`/docker/redis/data:/data` - 启动完成之后可以进行升级修改,回滚操作,在审计日志中可以看看全部的操作流程 * 配置 ```sh docker run -itd --name nla-redis -p 8000:6379 redis --requirepass 123456 -v /docker/redis/data:/data ``` * rancher配置 ```sh redis-server --appendonly yes --requirepass 123456 ``` ### Rancher容器化部署消息队列RabbitMQ * 部署RabbitMQ - 名称:nla-rabbitmq, 描述:电商RabbitMQ, 选择镜像:rabbitmq:management, 私有端口:15672/5672,公开端口:15672/5672 - 添加环境变量:RABBITMQ_DEFAULT_USER:admin,RABBITMQ_DEFAULT_PASS:123456 - 添加卷:/docker/rabbitmq/1/lib:/var/lib/rabbitmq ,/docker/rabbitmq/1/log:/var/log/rabbitmq - 调度规则:在指定主机运行容器 * 配置 ```sh docker run -d --hostname rabbit1 --name nla-rabbitmq -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 --privileged=true -v /docker/rabbitmq/1/lib:/var/lib/rabbitmq -v /docker/rabbitmq/1/log:/var/log/rabbitmq rabbitmq:management ``` * rancher配置 ```sh 镜像版本 rabbitmq:3.8.14-management ``` ### Rancher容器化部署数据库MySQL和持久化配置 * 部署数据库mysql - 名称:nla-mysql, 描述:电商mysql, 选择镜像:mysql:5.7, 私有端口:3306,公开端口:3306 - 添加环境变量:MYSQL_ROOT_PASSWORD:yuan123456 - 添加卷(不使用持久化,报错):/docker/mysql/conf:/etc/mysql,/docker/mysql/logs:/var/log/mysql ,/docker/mysql/data:/var/lib/mysql - 调度规则:在指定主机运行容器 * 配置 ```sh docker run -p 3306:3306 --name nla-mysql \ -e MYSQL_ROOT_PASSWORD=yuan123456 \ -d mysql:5.7 # 不使用持久化,报错 -v /docker/mysql/conf:/etc/mysql \ -v /docker/mysql/data:/var/lib/mysql \ ``` ### 微服务业务数据库和Nacos持久化数据库导入 * Nacos持久化数据库建立 * nacos数据库脚本 - 导入数据库脚本 - 新增一个用户 nacos/nacos ```sql INSERT INTO `users` (`username`, `password`, `enabled`) VALUES ('nacos', '$2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu', 1); ``` * 微服务业务数据库导入 * 数据库还有其他的基础设施 * 一般会单独的linux用户去操作,非root,但也是个独立的用户 * 数据库脚本在本章本集资料里面,如果大家导入失败,可以用自己本地的,也可以粘贴部分建表语句一个个执行 ### Rancher容器化部署注册中心Nacos和数据库持久化配置 * 部署Nacos * 配置 ```sh docker run -d \ -e MODE=standalone \ -e SPRING_DATASOURCE_PLATFORM=mysql \ -e MYSQL_SERVICE_HOST=192.168.30.5 \ -e MYSQL_SERVICE_PORT=3306 \ -e MYSQL_SERVICE_USER=root \ -e MYSQL_SERVICE_PASSWORD=yuan123456 \ -e MYSQL_SERVICE_DB_NAME=nla_nacos \ -p 8848:8848 \ --restart=always \ --name nacos \ nacos/nacos-server:1.3.2 ``` * **查看容器内部的日志->控制台输出** ### 服务升级操作-Nacos内存JVM参数调整 * 官方文档:https://nacos.io/zh-cn/docs/quick-start-docker.html * 调整Nacos内存参数 * JVM_XMS =128m * JVM_XMX =128m * JVM_XM =128m ### Rancher业务体系技能一键导出和恢复Rancher配置实战 * 背景: * 测试环境搭建好相关配置,怎么开始迁移到线上 * 开启应用服务配置导出和恢复 - 进入环境 -> 选择对应的应用 -> 点击导出配置,会将该应用下的所有服务配置导出 - 进入环境 ->创建新应用 -> 导入配置