Nacos注册中心搭建

  • docker拉取镜像
 docker pull nacos/nacos-server
  • 查看镜像
 docker images
  • 启动Nacos
docker run --env MODE=standalone --name yilu-nacos -d -p 8848:8848  nacos/nacos-server
  • 查看日志
docker logs -f 
  • 访问Nacos(记得开放阿里云的网络安全组)
http://公网ip:8848/nacos

# 登录密码默认nacos/nacos

Nacos配置Mysql持久化

  • nacos数据库脚本
    • 导入数据库脚本
    • 新增一个用户 nacos/nacos
INSERT INTO `users` (`username`, `password`, `enabled`)
  VALUES
  	('nacos', '$2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu', 1);
  • mysql最好使用5.7版本(业界用的比较多,稳定)
    • docker 启动mysql5.7
docker pull mysql:5.7
  • 新建文件
mkdir   /usr/local/dockerdata/mysql/conf
mkdir  /usr/local/dockerdata/mysql/logs
mkdir  /usr/local/dockerdata/mysql/mysql

在这里插入图片描述

 [client]
 default-character-set = utf8mb4
 
 [mysql]
 default-character-set = utf8mb4
 [mysqld]
 character-set-client-handshake = FALSE
 character-set-server = utf8mb4
 collation-server = utf8mb4_unicode_ci
 init_connect='SET NAMES utf8mb4'
 
 default-time_zone = '+8:00' #默认时区配置
 sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
 #设置数据库支持分组
 lower_case_table_names=1 #表名不区分大小写
  • 启动Mysql
 docker run --restart always -p 3306:3306 --name mysql -v /usr/local/dockerdata/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /usr/local/dockerdata/mysql/logs:/logs -v /usr/local/dockerdata/mysql/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=xxx -d mysql:5.7
    
    
#启动
docker exec -it mysql bash

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'xxx' WITH GRANT OPTION;

flush privileges
  • 本地连接

  • 启动Nacos命令

docker run -d \
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=120.76.142.251 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=XXX \
-e MYSQL_SERVICE_DB_NAME=yilu_nacos \
-p 7999:8848 \
--restart=always \
--name nacos \
nacos/nacos-server 
  • 访问(大家改成自己的ip)
    • http://127.0.0.1:7999/nacos

Nacos配置中心配置

在这里插入图片描述

  • 测试是否可以获取配置
    地址:http://IP:7999/nacos/v1/cs/configs?dataId=yilu-coupon-server-dev.yaml&group=DEFAULT_GROUP
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐