01 Nacos部署及启动
Nacos的部署及启动分多种形式:发行包、源码打包和直接源码启动。其中发行包和源码打包为官方提供的两种形式,方便直接安装部署。而直接通过源码启动方便调试、修改、跟踪阅读源码等形式。
官方安装方式
可以通过源码和发行包两种方式来获取Nacos。
Github下载源码方式
git clone https://github.com/alibaba/nacos.git cd nacos/ mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U ls -al distribution/target/ // change the $version to your actual path cd distribution/target/nacos-server-$version/nacos/bin
下载编译后压缩包方式
从最新稳定版本下载nacos-server-$version.zip包,下载地址:https://github.com/alibaba/nacos/releases 。
unzip nacos-server-$version.zip 或者 tar -xvf nacos-server-$version.tar.gz cd nacos/bin
启动服务器
Linux/Unix/Mac
启动命令(standalone代表着单机模式运行,非集群模式):
sh startup.sh -m standalone
如果您使用的是ubuntu系统,或者运行脚本报错提示[[符号找不到,可尝试如下运行:
bash startup.sh -m standalone
Windows
启动命令(standalone代表着单机模式运行,非集群模式):
cmd startup.cmd -m standalone
源代码启动
先下载源代码:
git clone https://github.com/alibaba/nacos.git
用IDEA等工具打开项目,其他模块可忽略,主要的启动程序位于console项目中。
├── pom.xml └── src ├── main │ ├── java │ │ └── com │ │ └── alibaba │ │ └── nacos │ │ ├── Nacos.java # main 启动类 │ │ └── console # 控制台相关源码 │ └── resources │ ├── application.properties # nacos 配置文件 │ └── static # 静态页面目录 └── test # 单元测试部分
在console源代码部分找到包com.alibaba.nacos下面的Nacos启动类,执行main方法进行启动。
但此时默认采用的是集群模式启动,通常会启动异常。
我们可以在启动main方法时配置VM参数选项:
-Dnacos.standalone=true
再次启动,便可正常运行。也可以直接在启动main方法设置对应的属性:
@SpringBootApplication(scanBasePackages = "com.alibaba.nacos") @ServletComponentScan @EnableScheduling public class Nacos { public static void main(String[] args) { // 通过环境变量的形式设置单机启动 System.setProperty(Constants.STANDALONE_MODE_PROPERTY_NAME, "true"); // 通过环境变量的形式设置关闭权限校验 System.setProperty("nacos.core.auth.enabled", "false"); SpringApplication.run(Nacos.class, args); } }
启动成功后,控制台中会打印出登录界面的URL。默认用户名和密码均为:nacos。
服务注册&发现和配置管理
服务注册
curl -X POST 'http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080'
服务发现
curl -X GET 'http://127.0.0.1:8848/nacos/v1/ns/instance/list?serviceName=nacos.naming.serviceName'
发布配置
curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=HelloWorld"
获取配置
curl -X GET "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test"
关闭服务器
Linux/Unix/Mac
sh shutdown.sh
Windows
cmd shutdown.cmd
或者双击shutdown.cmd运行文件。
关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台
除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接