• 华为云云服务器评测|详解 Nacos 安装部署


     环境配置

    服务器云耀云服务器L
    操作系统CentOS 7.9 64bit | 公共镜像
    JDK64 bit JDK 1.8+
    MavenMaven 3.2.x+
    nacos-server2.2.3

    下载地址

    官方githubRelease 2.2.3 (May 25th, 2023) · alibaba/nacos · GitHub
    百度网盘链接:https://pan.baidu.com/s/1K8UE6iJL2ZnosUY83bUd0w 
    提取码:6038

    安装流程

     使用SSH工具将包上传到服务器

    解压nacos-server-2.2.3.tar.gz

     tar -zxvf nacos-server-2.2.3.tar.gz
    

    目录结构

    实例演示

    安装前后性能参数

    修改配置前 

    1. # 启动命令
    2. sh startup.sh -m standalone

    启动日志

    无法访问
    配置安全组

    使用IP:8848浏览器访问

    成功访问

     关闭服务

    sh shutdown.sh

    修改配置参数 

    1. # spring
    2. server.servlet.contextPath=${SERVER_SERVLET_CONTEXTPATH:/nacos}
    3. server.contextPath=/nacos
    4. server.port=${NACOS_APPLICATION_PORT:8848}
    5. spring.datasource.platform=mysql
    6. nacos.cmdb.dumpTaskInterval=3600
    7. nacos.cmdb.eventTaskInterval=10
    8. nacos.cmdb.labelTaskInterval=300
    9. nacos.cmdb.loadDataAtStart=false
    10. db.num=1
    11. db.url=jdbc:mysql://自己的ip:自己的port/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&allowPublicKeyRetrieval=true&serverTimezone=GMT%2B8
    12. #db.url.1=jdbc:mysql://${MYSQL_SERVICE_HOST}:${MYSQL_SERVICE_PORT:3306}/${MYSQL_SERVICE_DB_NAME}?${MYSQL_SERVICE_DB_PARAM:characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false}
    13. db.user=*****
    14. db.password=******
    15. ### The auth system to use, currently only 'nacos' is supported
    16. nacos.core.auth.system.type=nacos
    17. nacos.core.auth.enabled=true
    18. ### The token expiration in seconds:
    19. nacos.core.auth.plugin.nacos.token.expire.seconds=${NACOS_AUTH_TOKEN_EXPIRE_SECONDS:18000}
    20. ### The default token:
    21. nacos.core.auth.plugin.nacos.token.secret.key=${NACOS_AUTH_TOKEN:SecretKey012345678901234567890123456789012345678901234567890123456789}
    22. ### Turn on/off caching of auth information. By turning on this switch, the update of auth information would have a 15 seconds delay.
    23. nacos.core.auth.caching.enabled=${NACOS_AUTH_CACHE_ENABLE:false}
    24. nacos.core.auth.enable.userAgentAuthWhite=${NACOS_AUTH_USER_AGENT_AUTH_WHITE_ENABLE:false}
    25. nacos.core.auth.server.identity.key=${NACOS_AUTH_IDENTITY_KEY:serverIdentity}
    26. nacos.core.auth.server.identity.value=${NACOS_AUTH_IDENTITY_VALUE:security}
    27. server.tomcat.accesslog.enabled=${TOMCAT_ACCESSLOG_ENABLED:false}
    28. server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D
    29. # default current work dir
    30. server.tomcat.basedir=""
    31. ## spring security config
    32. ### turn off security
    33. nacos.security.ignore.urls=${NACOS_SECURITY_IGNORE_URLS:/,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/v1/auth/**,/v1/console/health/**,/actuator/**,/v1/console/server/**}
    34. # metrics for elastic search
    35. management.metrics.export.elastic.enabled=false
    36. management.metrics.export.influx.enabled=false
    37. nacos.naming.distro.taskDispatchThreadCount=10
    38. nacos.naming.distro.taskDispatchPeriod=200
    39. nacos.naming.distro.batchSyncKeyCount=1000
    40. nacos.naming.distro.initDataRatio=0.9
    41. nacos.naming.distro.syncRetryDelay=5000
    42. nacos.naming.data.warmup=true

    启用权限 

    配置自己的数据库

    启动后,默认用户名密码(nacos/nacos)

    配置权限后会多出一个权限菜单

    Docker 部署Nacos

    查询镜像 

    docker search nacos

     拉取镜像

    docker pull nacos/nacos-server

     启动

    1. docker run \
    2. --name nacos -d \
    3. -p 8848:8848 \
    4. --privileged=true \
    5. --restart=always \
    6. -e JVM_XMS=256m \
    7. -e JVM_XMX=256m \
    8. -e MODE=standalone \
    9. -e PREFER_HOST_MODE=hostname \
    10. -v /data/logs/:/home/nacos/logs/ \
    11. -v /data/data/:/home/nacos/data/ \
    12. -v /data/nacos.properties:/home/nacos/conf/application.properties \
    13. nacos/nacos-server

     成功验证

     指标变化


    1. 🌹 以上分享 华为云服务器Docker镜像部署Nacos的全过程,请指教🤝。
    2. 🌹🌹 如你对技术也感兴趣,欢迎交流。
    3. 🌹🌹🌹 如有需要,请👍点赞💖收藏🐱‍🏍分享

  • 相关阅读:
    Lua 模块 module
    promise用法
    【原创】java+swing+mysql通讯录管理系统设计与实现
    金仓数据库 Pro*C 迁移指南( 4. KingbaseES 的 Pro*C 迁移指南)
    关于集群和分布式部署
    如何在centos服务器上远程配置jupyter
    时间不确定度在分布式系统中的说明
    【Linux】Linux 基础开发工具(yum、vim、gcc/g++、gdb、make/makefile、git)
    【论文解读】The Power of Scale for Parameter-Efficient Prompt Tuning
    一文带你体验MRS HetuEngine如何实现跨源跨域分析
  • 原文地址:https://blog.csdn.net/qq_32662595/article/details/132735197