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