IT评测·应用市场-qidao123.com

标题: nacos 使用 docker 单机部署毗连 MySQL 数据库并开启鉴权 [打印本页]

作者: 守听    时间: 2024-9-9 09:45
标题: nacos 使用 docker 单机部署毗连 MySQL 数据库并开启鉴权
本地部署的设置

文件布局

  1. application.properties          #配置文件
  2. mysql-schema.sql                #初始化 sql
复制代码
设置数据库毗连,留意,数据库的密码不要故意义#、\、@等这些特殊符号,否则 nacos 大概无法辨认,须要使用反斜杠举行转义,不建议使用这些特殊符号来当做 MySQL 密码,建议使用没故意义的特殊符号比方:-、+、_等。
vim application.properties,取消这些参数的注释
  1. spring.datasource.platform=mysql
  2. # spring.sql.init.platform=mysql
  3. ### Count of DB:
  4. db.num=1
  5. ### Connect URL of DB:
  6. db.url.0=jdbc:mysql://192.25.16.28:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
  7. db.user.0=nacos
  8. db.password.0=nacos
复制代码
启动
  1. # linux
  2. startup.sh -m standalone
  3. # windows
  4. startup.cmd -m standalone
复制代码

启用鉴权(未验证)


开启鉴权之后,才会有权限控制和用户列表
application.properties中的设置信息为
vim application.properties
  1. ### If turn on auth system:
  2. nacos.core.auth.system.type=nacos
  3. nacos.core.auth.enabled=true
  4. ### 配置自定义身份识别的key(不可为空)和value(不可为空),都可以随机填写
  5. nacos.core.auth.server.identity.key=example
  6. nacos.core.auth.server.identity.value=example
复制代码

docker部署的设置

修改docker 镜像源

vim /etc/docker/daemon.json
  1. {
  2.   "registry-mirrors": [
  3.     "https://docker.registry.cyou",
  4.     "https://docker-cf.registry.cyou",
  5.     "https://dockercf.jsdelivr.fyi",
  6.     "https://docker.jsdelivr.fyi",
  7.     "https://dockertest.jsdelivr.fyi",
  8.     "https://mirror.aliyuncs.com",
  9.     "https://dockerproxy.com",
  10.     "https://mirror.baidubce.com",
  11.     "https://docker.m.daocloud.io",
  12.     "https://docker.nju.edu.cn",
  13.     "https://docker.mirrors.sjtug.sjtu.edu.cn",
  14.     "https://docker.mirrors.ustc.edu.cn",
  15.     "https://mirror.iscas.ac.cn",
  16.     "https://docker.rainbond.cc"
  17.   ]
  18. }
复制代码
  1. # 载入配置文件
  2. systemctl daemon-reload
  3. # 下载 nacos 镜像
  4. docker pull nacos/nacos-server:v2.3.1
复制代码
假如要 MySQL 毗连须要设置nacos 的情况变量,启动必须设置的设置有
变量值备注MODEstandalone单节点部署MYSQL_DATABASE_NUM1必须设置为1MYSQL_SERVICE_HOST192.25.16.28数据库所在MYSQL_SERVICE_DB_NAMEnacos数据库名称MYSQL_SERVICE_USERnacos数据库用户名称MYSQL_SERVICE_PASSWORDpassword数据库密码SPRING_DATASOURCE_PLATFORMmysql使用 mysql 存储数据 设置数据库毗连,留意,数据库的密码不要故意义#、\、@等这些特殊符号,否则 nacos 大概无法辨认,须要使用反斜杠举行转义,不建议使用这些特殊符号来当做 MySQL 密码,建议使用没故意义的特殊符号比方:-、+、_等。

启用鉴权,必须添加如下情况变量

变量值备注NACOS_AUTH_ENABLEtrue启动鉴权NACOS_AUTH_TOKENIDVlYWJOTc5MWIxMjI1ZjMwNjg=鉴权的密钥NACOS_AUTH_TOKEN_EXPIRE_SECONDS18000NACOS_AUTH_IDENTITY_KEYnacos鉴权的 key,可以自定义NACOS_AUTH_IDENTITY_VALUEsfinLidf2j1HLIf鉴权的值,可以自定义 如何天生鉴权的密钥

  1. # 生成32位的密钥
  2. openssl rand -hex 32
  3. 86eaa393eaf6d90133db2345c040ef42dfb167b3086df48447c3e9dc965ac69e
复制代码
转换编码为 base64
在线编码https://www.bing.com/search?q=base64

  1. ODZlYWEzOTNlYWY2ZDkwMTMzZGIyMzQ1YzA0MGVmNDJkZmIxNjdiMzA4NmRmNDg0NDdjM2U5ZGM5NjVhYzY5ZQ==
复制代码

完备情况变量

  1.     spec:
  2.       containers:
  3.         - env:
  4.             - name: MODE
  5.               value: standalone
  6.             - name: MYSQL_DATABASE_NUM
  7.               value: '1'
  8.             - name: MYSQL_SERVICE_HOST
  9.               value: 192.25.16.28
  10.             - name: MYSQL_SERVICE_DB_NAME
  11.               value: nacos
  12.             - name: MYSQL_SERVICE_USER
  13.               value: nacos
  14.             - name: MYSQL_SERVICE_PASSWORD
  15.               value: Dg6nFDsDTX
  16.             - name: SPRING_DATASOURCE_PLATFORM
  17.               value: mysql
  18.             - name: NACOS_AUTH_ENABLE
  19.               value: 'true'
  20.             - name: NACOS_AUTH_TOKEN
  21.               value: >-
  22.                 IDVlYWJhMDZlNjMxNGFjYzY1ZmY3ODA5ZGJlNjYxOWQjY2I2OTc5MWIxMjI1ZjMwNjg=
  23.             - name: NACOS_AUTH_TOKEN_EXPIRE_SECONDS
  24.               value: '18000'
  25.             - name: NACOS_AUTH_IDENTITY_KEY
  26.               value: nacos
  27.             - name: NACOS_AUTH_IDENTITY_VALUE
  28.               value: sfinLidf2j1HLIf
复制代码
docker启动命令

  1. # 带配置信息的启动
  2. docker run -d \
  3. --name nacos \
  4. -p 8848:8848 \
  5. -e MODE=standalone \
  6. -e MYSQL_DATABASE_NUM=1 \
  7. -e MYSQL_SERVICE_HOST=192.25.16.28 \
  8. -e MYSQL_SERVICE_DB_NAME=nacos \
  9. -e MYSQL_SERVICE_USER=nacos \
  10. -e MYSQL_SERVICE_PASSWORD=Dg6nFDsDTX \
  11. -e SPRING_DATASOURCE_PLATFORM=mysql \
  12. -e NACOS_AUTH_ENABLE=true \
  13. -e NACOS_AUTH_TOKEN=IDVlYWJhMDZlNjMxNGFjYzY1ZmY3ODA5ZGJlNjYxOWQjY2I2OTc5MWIxMjI1ZjMwNjg= \
  14. -e NACOS_AUTH_TOKEN_EXPIRE_SECONDS=18000 \
  15. -e NACOS_AUTH_IDENTITY_KEY=nacos \
  16. -e NACOS_AUTH_IDENTITY_VALUE=sfinLidf2j1HLIf \
  17. --restart=always \
  18. nacos/nacos-server:v2.3.1
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4