nacos2.0部署,Nacos 2.0云服务器部署指南,高效配置与管理微服务架构
- 综合资讯
- 2024-12-07 07:01:52
- 1

Nacos 2.0云服务器部署指南,提供高效配置与管理微服务架构的详细步骤,助力用户轻松完成Nacos 2.0的部署,优化微服务架构管理。...
Nacos 2.0云服务器部署指南,提供高效配置与管理微服务架构的详细步骤,助力用户轻松完成Nacos 2.0的部署,优化微服务架构管理。
随着微服务架构的普及,Nacos作为服务注册与配置中心,在微服务项目中扮演着至关重要的角色,本文将详细介绍如何将Nacos 2.0部署到云服务器,帮助您高效配置与管理微服务架构。
准备工作
1、云服务器:选择一款适合的云服务器,如阿里云、腾讯云等,并确保操作系统为Linux。
2、Nacos 2.0压缩包:下载Nacos 2.0版本的压缩包,下载地址为:https://github.com/alibaba/nacos/releases
3、Java环境:确保云服务器已安装Java环境,版本建议为1.8及以上。
部署Nacos 2.0
1、解压Nacos 2.0压缩包
将下载的Nacos 2.0压缩包上传至云服务器,并解压到指定目录,如/usr/local/nacos/
:
tar -zxvf nacos-server-2.0.3.tar.gz -C /usr/local/nacos/
2、配置Nacos
进入解压后的/usr/local/nacos/nacos-server-2.0.3/conf
目录,修改application.properties
文件,配置Nacos的相关参数:
数据存储方式,选择mysql或nacos nacos.core.config.configCenter.clientConfig urinary.name=nacos nacos.core.config.configCenter.clientConfig urinary.address=127.0.0.1:8848 nacos.core.config.configCenter.clientConfig urinary.namespace=public nacos.core.config.configCenter.clientConfig urinary.username=nacos nacos.core.config.configCenter.clientConfig urinary.password=nacos 集群配置,填写其他Nacos节点信息 nacos.core.server.cluster District=DEFAULT nacos.core.server.cluster.Address=127.0.0.1:8848 数据库配置(使用mysql存储) nacos.core.config.storage.type=mysql nacos.core.config.storage.db.num=1 nacos.core.config.storage.max.age=3600 nacos.core.config.storage.max.size=10M nacos.core.config.storage.fixed.parser=com.alibaba.nacos.config.parser.PropertiesParser nacos.core.config.storage.parser=com.alibaba.nacos.config.parser.PropertiesParser nacos.core.config.storage.impl=com.alibaba.nacos.config.serverConfig.NacosConfig nacos.core.config.storage.dbsource.driver=com.mysql.cj.jdbc.Driver nacos.core.config.storage.dbsource.user=nacos nacos.core.config.storage.dbsource.password=nacos nacos.core.config.storage.dbsource.url=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=2000&socketTimeout=3000&autoReconnect=true&useSSL=false&serverTimezone=UTC
3、创建数据库
根据配置文件中的数据库信息,在MySQL中创建名为nacos
的数据库,并创建用户nacos
,密码为nacos
。
4、创建数据库表
在MySQL数据库中执行以下SQL语句,创建Nacos所需的表:
CREATE TABLEconfig_info
(id
bigint(20) NOT NULL AUTO_INCREMENT,data_id
varchar(255) NOT NULL,group_id
varchar(255),content
longtext NOT NULL,md5
varchar(32),gmt_create
datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,gmt_modified
datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,src_user
varchar(255),src_ip
varchar(255),app_name
varchar(255), PRIMARY KEY (id
), UNIQUE KEYuk_configinfo_datagrouptpl
(data_id
,group_id
,app_name
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEconfig_info_aggr
(id
bigint(20) NOT NULL AUTO_INCREMENT,data_id
varchar(255) NOT NULL,group_id
varchar(255),app_name
varchar(255),content
longtext NOT NULL,gmt_create
datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,gmt_modified
datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,src_user
varchar(255),src_ip
varchar(255), PRIMARY KEY (id
), UNIQUE KEYuk_configinfogrouptpl
(data_id
,group_id
,app_name
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEconfig_info_beta
(id
bigint(20) NOT NULL AUTO_INCREMENT,data_id
varchar(255) NOT NULL,group_id
varchar(255),content
longtext NOT NULL,md5
varchar(32),gmt_create
datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,gmt_modified
datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,src_user
varchar(255),src_ip
varchar(255), PRIMARY KEY (id
), UNIQUE KEYuk_configinfobetapt
(data_id
,group_id
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEconfig_info_history
(id
bigint(20) NOT NULL AUTO_INCREMENT,data_id
varchar(255) NOT NULL,group_id
varchar(255),content
longtext NOT NULL,md5
varchar(32),gmt_create
datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,gmt_modified
datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,src_user
varchar(255),src_ip
varchar(255), PRIMARY KEY (id
), UNIQUE KEYuk_configinfohis
(data_id
,group_id
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEconfig_info_tag
(id
bigint(20) NOT NULL AUTO_INCREMENT,data_id
varchar(255) NOT NULL,group_id
varchar(255),tag_id
varchar(255),app_name
varchar(255),content
longtext NOT NULL,md5
varchar(32),gmt_create
datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,gmt_modified
datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,src_user
varchar(255),src_ip
varchar(255), PRIMARY KEY (id
), UNIQUE KEYuk_configinfotag
(data_id
,group_id
,tag_id
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEconfig_tags_relation
(id
bigint(20) NOT NULL AUTO_INCREMENT,tag_name
varchar(100) CHARACTER SET utf8mb4 NOT NULL,tag_type
varchar(100) CHARACTER SET utf8mb4 NOT NULL,data_id
varchar(255) NOT NULL,group_id
varchar(255) NOT NULL,app_name
varchar(255) NOT NULL,content
longtext NOT NULL,md5
varchar(32),gmt_create
datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,gmt_modified
datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id
), UNIQUE KEYuk_configtagrelation
(tag_name
,tag_type
,data_id
,group_id
,app_name
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEgroup关系的表
(id
bigint(20) NOT NULL AUTO_INCREMENT,group_id
varchar(255) NOT NULL,idc
varchar(255) DEFAULT NULL,app_name
varchar(255) DEFAULT NULL,usage
varchar(255) DEFAULT NULL,tenant_id
varchar(255) DEFAULT NULL, PRIMARY KEY (id
), UNIQUE KEYuk_group
(group_id
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEip黑名单表
(id
int(11) NOT NULL AUTO_INCREMENT,ip
varchar(255) NOT NULL,count
int(11) DEFAULT 0,time
datetime DEFAULT CURRENT_TIMESTAMP,src_user
varchar(255) DEFAULT NULL,src_ip
varchar(255) DEFAULT NULL, PRIMARY KEY (id
), KEYuk_ipblacklist
(count
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEmeta_data
(id
bigint(20) NOT NULL AUTO_INCREMENT,data_id
varchar(255) NOT NULL,group_id
varchar(255),content
longtext NOT NULL,md5
varchar(32),gmt_create
datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,gmt_modified
datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,src_user
varchar(255),src_ip
varchar(255), PRIMARY KEY (id
), UNIQUE KEYuk_metadatatpl
(data_id
,group_id
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEnacos_config
(id
bigint(20) NOT NULL AUTO_INCREMENT,data_id
varchar(255) NOT NULL,group_id
varchar(255),content
longtext NOT NULL,md5
varchar(32),gmt_create
datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,gmt_modified
datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,src_user
varchar(255),src_ip
varchar(255),app_name
varchar(255), PRIMARY KEY (id
), UNIQUE KEYuk_nacosconfig
(data_id
,group_id
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEnacos_trigger_config
(id
bigint(20) NOT NULL AUTO_INCREMENT,data_id
varchar(255) NOT NULL,group
varchar(255),tenant_id
varchar(255),content
longtext NOT NULL,md5
varchar(32),gmt_create
datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,gmt_modified
datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,event
varchar(10) NOT NULL, PRIMARY KEY (id
), UNIQUE KEYuk_nacostriggerconfig
(data_id
,event
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEroles
(id
bigint(20) NOT NULL AUTO_INCREMENT,username
varchar(255) NOT NULL,role
varchar(50) NOT NULL, PRIMARY KEY (id
), UNIQUE KEYuk_roles_username
(username
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEusers
(id
bigint(20) NOT NULL AUTO_INCREMENT,username
varchar(50) NOT NULL,password
varchar(500) NOT NULL,salt
varchar(500) NOT NULL,mobile
varchar(100),token
varchar(500),status
int(3) NOT NULL,create_time
datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,last_login_time
datetime DEFAULT CURRENT_TIMESTAMP,login_ip
varchar(100),login_source
varchar(255), PRIMARY KEY (id
), UNIQUE KEYuk_users_username
(username
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEpermissions
(id
bigint(20) NOT NULL AUTO_INCREMENT,username
varchar(50) NOT NULL,resource
varchar(255) NOT NULL,type
int(3) NOT NULL,permission
int(3) NOT NULL, PRIMARY KEY (id
), UNIQUE KEYuk_permissions
(username
,resource
,type
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEroles_permissions
(id
bigint(20) NOT NULL AUTO_INCREMENT,username
varchar(50) NOT NULL,resource
varchar(255) NOT NULL,type
int(3) NOT NULL,permission
int(3) NOT NULL, PRIMARY KEY (id
), UNIQUE KEYuk_rolespermissions
(username
,resource
,type
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEroles_users
(id
bigint(20) NOT NULL AUTO_INCREMENT,username
varchar(50) NOT NULL,role
varchar(50) NOT NULL, PRIMARY KEY (id
), UNIQUE KEYuk_rolesusers
(username
,role
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEusers_permissions
(id
bigint(20) NOT NULL AUTO_INCREMENT,username
varchar(50) NOT NULL,resource
varchar(255) NOT NULL,type
int(3) NOT NULL,permission
int(3) NOT NULL, PRIMARY KEY (id
), UNIQUE KEYuk_userspermissions
(username
,resource
,type
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEusers_roles
(id
bigint(20) NOT NULL AUTO_INCREMENT,username
varchar(50) NOT NULL,role
varchar(50) NOT NULL, PRIMARY KEY (id
), UNIQUE KEYuk_usersroles
(username
,role
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
5、启动Nacos
进入Nacos 2.0的bin目录,执行以下命令启动Nacos:
sh startup.sh -m standalone
等待Nacos启动成功后,在浏览器中访问http://云服务器IP:8848/nacos
,即可进入Nacos管理界面。
通过以上步骤,您已成功将Nacos 2.0部署到云服务器,您可以根据实际需求,在Nacos中配置服务注册、配置管理等功能,实现微服务架构的高效管理。
本文链接:https://zhitaoyun.cn/1381244.html
发表评论