当前位置:首页 > 综合资讯 > 正文
黑狐家游戏

nacos2.0部署,Nacos 2.0云服务器部署指南,高效配置与管理微服务架构

nacos2.0部署,Nacos 2.0云服务器部署指南,高效配置与管理微服务架构

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压缩包

nacos2.0部署,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、创建数据库

nacos2.0部署,Nacos 2.0云服务器部署指南,高效配置与管理微服务架构

根据配置文件中的数据库信息,在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,email varchar(100),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

nacos2.0部署,Nacos 2.0云服务器部署指南,高效配置与管理微服务架构

进入Nacos 2.0的bin目录,执行以下命令启动Nacos:

sh startup.sh -m standalone

等待Nacos启动成功后,在浏览器中访问http://云服务器IP:8848/nacos,即可进入Nacos管理界面。

通过以上步骤,您已成功将Nacos 2.0部署到云服务器,您可以根据实际需求,在Nacos中配置服务注册、配置管理等功能,实现微服务架构的高效管理。

黑狐家游戏

发表评论

最新文章