第3章 Docker应用实战-Docker部署Nacos
作者:王珂
邮箱:49186456@qq.com
前言
大家好,我是王珂老师,一个在IT行业摸爬滚打十多年的老兵。讲实战,重应用是我讲课唯一的追求。如果你感觉我讲的还不错,那么请点赞、收藏加关注,并转发给你身边的小伙伴,录视频不易,希望得到你支持与认可。
今天给大家带来一套云原生课程,将从零开始,手把手教你搭建一套企业级云原生环境。通过本套课程,可以让你避开坑、少踩雷,快速上手,将案例直接移植到实际项目。
一、环境准备
二、部署Nacos
1.1 创建数据库
-
创建数据库
CREATE DATABASE IF NOT EXISTS nacos_config CHARACTER SET utf8 COLLATE utf8_general_ci;
-
数据库初始化脚本
nacos安装包里提供了初始化数据库的脚本,位于:
nacos-server-2.2.3/nacos/conf/mysql-schema.sql
1.2 部署单节点nacos
-
创建目录
mkdir -p ./nacos-2.2.3/logs
-
编辑环境变量
环境变量文件./env/nacos-standlone-mysql.env
PREFER_HOST_MODE=ip MODE=standalone MYSQL_SERVICE_DB_NAME=nacos_config MYSQL_SERVICE_HOST=jdbc:mysql://192.168.1.17:3306/nacos_config?useUnicode=true&serverTimezone=GMT&characterEncoding=UTF-8&useSSL=false MYSQL_SERVICE_USER=root MYSQL_SERVICE_PORT=3306 MYSQL_SERVICE_PASSWORD=123456 MYSQL_SERVICE_DB_PARAM=characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false&allowPublicKeyRetrieval=true NACOS_AUTH_IDENTITY_KEY=serverIdentity NACOS_AUTH_IDENTITY_VALUE=security NACOS_AUTH_TOKEN=SecretKey012345678901234567890123456789012345678901234567890123456789
nacos-standalone-mysql-8.yml
version: "3.8" services: nacos: image: nacos/nacos-server:v2.2.3-slim container_name: nacos-standalone-mysql env_file: - ./env/nacos-standlone-mysql.env volumes: - ./logs/:/home/nacos/logs ports: - "8848:8848" - "9848:9848" restart: always
- 执行部署
进入目录/opt/docker-compose
查看部署docker-compose -f nacos-2.2.3/nacos-standalone-mysql-8.yml up -d
如果需要卸载,使用命令docker-compose -f ./nacos-2.2.3/nacos-standalone-mysql-8.yml ps
docker-compose -f ./nacos-2.2.3/standalone-mysql-8.yaml down
- 执行部署
总结
以上就是本章节课程的主要内容,希望能够对您有所帮助。