nacos2.0部署,Nacos 2.0 部署到云服务器全攻略,从安装到配置,一步到位!
- 综合资讯
- 2024-10-21 19:21:30
- 1

Nacos 2.0部署攻略,涵盖从安装到配置的全方位教程,助您一步到位完成云服务器部署。...
Nacos 2.0部署攻略,涵盖从安装到配置的全方位教程,助您一步到位完成云服务器部署。
随着微服务架构的兴起,Nacos 作为一款优秀的注册中心和配置中心,在国内外都得到了广泛的应用,本文将详细介绍如何在云服务器上部署 Nacos 2.0,包括环境搭建、安装、配置、启动和访问等步骤。
环境准备
1、云服务器:选择一台配置较高的云服务器,建议 CPU 为 2 核以上,内存 4G 以上,磁盘 20G 以上。
2、操作系统:推荐使用 Ubuntu 18.04 或 CentOS 7。
3、Java 环境:Nacos 需要 Java 8 或更高版本,请确保您的服务器已安装 Java。
4、Git:用于下载 Nacos 源码。
安装 Nacos
1、安装 Git
在云服务器上执行以下命令安装 Git:
sudo apt-get update sudo apt-get install git
或
sudo yum install git
2、下载 Nacos 源码
进入/opt
目录,创建一个名为nacos
的文件夹,然后克隆 Nacos 源码:
cd /opt mkdir nacos cd nacos git clone https://github.com/alibaba/nacos.git cd nacos
3、编译 Nacos
在 Nacos 目录下执行以下命令编译源码:
mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U
编译完成后,在nacos/release/nacos-server/target
目录下找到nacos-server.jar
文件。
配置 Nacos
1、创建配置文件
在nacos
目录下创建一个名为conf
的文件夹,然后创建application.properties
文件,并添加以下内容:
数据库配置 spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true db.user=nacos db.password=nacos Nacos 服务配置 server.port=8848 nacos.core.config.server-addr=127.0.0.1:8848 nacos.core.metadata.server-addr=127.0.0.1:8848 nacos.core.metrics.storage.type=memory nacos.core autoFocusRefreshLimit=5000 nacos.core.license=BOOTSTRAP
2、配置 MySQL
创建一个名为nacos
的数据库,并在其中创建一个名为nacos
的用户,密码为nacos
,然后执行以下 SQL 语句:
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
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,gmt_modified
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,src_user
varchar(255),src_ip
varchar(255),app_name
varchar(255),tenant_id
varchar(255), PRIMARY KEY (id
), UNIQUE KEYuk_config_info
(data_id
,group_id
,tenant_id
) ) 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),content
longtext NOT NULL,md5
varchar(32),gmt_create
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,gmt_modified
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,app_name
varchar(255),tenant_id
varchar(255), PRIMARY KEY (id
), UNIQUE KEYuk_config_info_aggr
(data_id
,group_id
,tenant_id
) ) 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
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,gmt_modified
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,app_name
varchar(255),tenant_id
varchar(255), PRIMARY KEY (id
), UNIQUE KEYuk_config_info_beta
(data_id
,group_id
,tenant_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
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,gmt_modified
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,app_name
varchar(255),tenant_id
varchar(255), PRIMARY KEY (id
), UNIQUE KEYuk_config_info_history
(data_id
,group_id
,tenant_id
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEconfig_license
(id
bigint(20) NOT NULL AUTO_INCREMENT,license
varchar(255) NOT NULL,gmt_create
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEconfig_license_history
(id
bigint(20) NOT NULL AUTO_INCREMENT,license
varchar(255) NOT NULL,gmt_create
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEconfig_aggr_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
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,gmt_modified
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,app_name
varchar(255),tenant_id
varchar(255), PRIMARY KEY (id
), UNIQUE KEYuk_config_aggr_beta
(data_id
,group_id
,tenant_id
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEconfig_aggr
(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
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,gmt_modified
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,app_name
varchar(255),tenant_id
varchar(255), PRIMARY KEY (id
), UNIQUE KEYuk_config_aggr
(data_id
,group_id
,tenant_id
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEconfig_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
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,gmt_modified
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,app_name
varchar(255),tenant_id
varchar(255), PRIMARY KEY (id
), UNIQUE KEYuk_config_beta
(data_id
,group_id
,tenant_id
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEconfig
(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
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,gmt_modified
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,src_user
varchar(255),src_ip
varchar(255),app_name
varchar(255),tenant_id
varchar(255), PRIMARY KEY (id
), UNIQUE KEYuk_config
(data_id
,group_id
,tenant_id
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEgroup
(id
bigint(20) NOT NULL AUTO_INCREMENT,name
varchar(255) NOT NULL, PRIMARY KEY (id
), UNIQUE KEYuk_group
(name
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEtenant
(id
bigint(20) NOT NULL AUTO_INCREMENT,code
varchar(255) NOT NULL,name
varchar(255) NOT NULL,gmt_create
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,gmt_modified
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id
), UNIQUE KEYuk_tenant
(code
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEusers
(username
varchar(50) NOT NULL,password
varchar(50) NOT NULL,enabled
int(11) NOT NULL, PRIMARY KEY (username
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEroles
(username
varchar(50) NOT NULL,role
varchar(50) NOT NULL, PRIMARY KEY (username
,role
), KEYfk_role
(role
), CONSTRAINTfk_role
FOREIGN KEY (role
) REFERENCESroles
(role
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEpermissions
(username
varchar(50) NOT NULL,resource
varchar(255) NOT NULL,action
varchar(8) NOT NULL, PRIMARY KEY (username
,resource
,action
), CONSTRAINTfk_permission
FOREIGN KEY (username
) REFERENCESusers
(username
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEroles_permissions
(role
varchar(50) NOT NULL,resource
varchar(255) NOT NULL,action
varchar(8) NOT NULL, PRIMARY KEY (role
,resource
,action
), CONSTRAINTfk_roles_permissions
FOREIGN KEY (role
) REFERENCESroles
(role
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLErole_resource
(role
varchar(50) NOT NULL,resource
varchar(255) NOT NULL, PRIMARY KEY (role
,resource
), CONSTRAINTfk_role_resource
FOREIGN KEY (role
) REFERENCESroles
(role
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEdata_change
(id
bigint(20) NOT NULL AUTO_INCREMENT,data_id
varchar(255) NOT NULL,group_id
varchar(255),tenant_id
varchar(255),content
longtext NOT NULL,md5
varchar(32),gmt_create
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,gmt_modified
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,op_type
int(11) NOT NULL, PRIMARY KEY (id
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEdata_info
(id
bigint(20) NOT NULL AUTO_INCREMENT,data_id
varchar(255) NOT NULL,group_id
varchar(255),tenant_id
varchar(255),content
longtext NOT NULL,md5
varchar(32),gmt_create
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,gmt_modified
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,app_name
varchar(255), PRIMARY KEY (id
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEapp
(id
bigint(20) NOT NULL AUTO_INCREMENT,name
varchar(255) NOT NULL,app_name
varchar(255) NOT NULL,app_instance
varchar(255) NOT NULL,ip
varchar(255) NOT NULL,port
int(11) NOT NULL,create_time
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,update_time
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (id
), UNIQUE KEYuk_app
(name
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEcluster
(id
bigint(20) NOT NULL AUTO_INCREMENT,name
varchar(255) NOT NULL,ip
varchar(255) NOT NULL,port
int(11) NOT NULL,cluster_type
int(11) NOT NULL,create_time
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,update_time
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (id
), UNIQUE KEYuk_cluster
(name
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEhealth
(id
bigint(20) NOT NULL AUTO_INCREMENT,ip
varchar(255) NOT NULL,port
int(11) NOT NULL,cluster_name
varchar(255) NOT NULL,health_status
int(11) NOT NULL,create_time
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,update_time
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (id
), UNIQUE KEYuk_health
(ip
,port
,cluster_name
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEcluster_health
(id
bigint(20) NOT NULL AUTO_INCREMENT,cluster_name
varchar(255) NOT NULL,health_status
int(11) NOT NULL,create_time
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,update_time
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (id
), UNIQUE KEYuk_cluster_health
(cluster_name
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEusers_groups
(username
varchar(50) NOT NULL,group_id
bigint(20) NOT NULL, PRIMARY KEY (username
,group_id
), CONSTRAINTfk_users_groups
FOREIGN KEY (username
) REFERENCESusers
(username
), CONSTRAINTfk_users_groups_2
FOREIGN KEY (group_id
) REFERENCESgroups
(id
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEgroups
(id
bigint(20) NOT NULL AUTO_INCREMENT,name
varchar(255) NOT NULL, PRIMARY KEY (id
), UNIQUE KEYuk_group
(name
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEusers_roles
(username
varchar(50) NOT NULL,role_id
bigint(20) NOT NULL, PRIMARY KEY (username
,role_id
), CONSTRAINTfk_users_roles
FOREIGN KEY (username
) REFERENCESusers
(username
), CONSTRAINTfk_users_roles_2
FOREIGN KEY (role_id
) REFERENCESroles
(id
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEroles_permissions
(role
varchar(50) NOT NULL,resource
varchar(255) NOT NULL,action
varchar(8) NOT NULL, PRIMARY KEY (role
,resource
,action
), CONSTRAINTfk_role_permission
FOREIGN KEY (role
) REFERENCESroles
(role
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLErole_resources
(role
varchar(50) NOT NULL,resource
varchar(255) NOT NULL, PRIMARY KEY (role
,resource
), CONSTRAINTfk_role_resource
FOREIGN KEY (role
) REFERENCESroles
(role
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEdata_change
(id
bigint(20) NOT NULL AUTO_INCREMENT,data_id
varchar(255) NOT NULL,group_id
varchar(255),tenant_id
varchar(255),content
longtext NOT NULL,md5
varchar(32),gmt_create
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,gmt_modified
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,op_type
int(11) NOT NULL, PRIMARY KEY (id
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEdata_info
(id
bigint(20) NOT NULL AUTO_INCREMENT,data_id
varchar(255) NOT NULL,group_id
varchar(255),tenant_id
varchar(255),content
longtext NOT NULL,md5
varchar(32),gmt_create
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,gmt_modified
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,app_name
varchar(255), PRIMARY KEY (id
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEapp
(id
bigint(20) NOT NULL AUTO_INCREMENT,name
varchar(255) NOT NULL,app_name
varchar(255) NOT NULL,app_instance
varchar(255) NOT NULL,ip
varchar(255) NOT NULL,port
int(11) NOT NULL,create_time
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,update_time
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (id
), UNIQUE KEYuk_app
(name
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEcluster
(id
bigint(20) NOT NULL AUTO_INCREMENT,name
varchar(255) NOT NULL,ip
varchar(255) NOT NULL,port
int(11) NOT NULL,cluster_type
int(11) NOT NULL,create_time
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,update_time
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (id
), UNIQUE KEYuk_cluster
(name
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLEhealth
(id
bigint(20) NOT NULL AUTO_INCREMENT,ip
varchar(255) NOT NULL,port
int(11) NOT NULL,cluster_name
varchar(255) NOT NULL,health_status
int(11) NOT NULL,create_time
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,update_time
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (id
), UNIQUE KEYuk_health
(`
本文由智淘云于2024-10-21发表在智淘云,如有疑问,请联系我们。
本文链接:https://zhitaoyun.cn/237095.html
本文链接:https://zhitaoyun.cn/237095.html
发表评论