Nacos注册中心
Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比Eureka功能更加丰富,在国内受欢迎程度较高
Nacos的下载
在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码:
GitHub主页:https://github.com/alibaba/nacos
GitHub的Release下载页:https://github.com/alibaba/nacos/releases
下载:
第一步:在GitHub主页中的右边找到Releases,点进去;
第二步:点击tab标签找到1.x.x版本,2.x.x是测试版本推荐使用1.x.x版本
Window版本的安装:
window版本的nacos包为nacos-server-1.4.4.zip
包
解压:
将这个包解压到任意非中文目录下,结构如下
目录说明:
- bin:启动脚本
- conf:配置文件
端口配置:
Nacos的默认端口是8848,如果你电脑上的其它进程占用了8848端口,请先尝试关闭该进程。
如果无法关闭占用8848端口的进程,也可以进入nacos的conf目录,修改配置application.properties文件中的端口:
启动
进入bin目录,cmd进入命令模式
执行windows命令:
startup.cmd -m standalone
执行后的效果如图:
访问
在浏览器输入地址:http://127.0.0.1:8848/nacos:默认的账号和密码都是nacos
在默认情况下所有的服务都是在同一个namespace,名为public
Linux版安装:
Nacos
的运行需要依赖于JDK
运行,在linux
上也需要安装jdk
才能运行
第一步:在linux上安装jdk
在linux
服务器上jdk
的安装:http://t.csdn.cn/jSaJn
第二步:向服务器上传Nacos的安装包(我是用的远程连接工具是FinalShell)
第三步:解压
解压命令:
tar -zxvf nacos-server-1.4.4.tar.gz
解压后的nacos目录:
第四步:端口号的配置:
和Window差不多,在conf目录下的application.properties中使用配置,如下图所示:
第五步:启动Nacos服务器
在nacos/bin目录中,输入命令启动Nacos:
sh startup.sh -m standalone
命令执行后会显示:
/software/jdk/jdk1.8/bin/java -Xms512m -Xmx512m -Xmn256m -Dnacos.standalone=true -Dnacos.member.list= -Djava.ext.dirs=/software/jdk/jdk1.8/jre/lib/ext:/software/jdk/jdk1.8/lib/ext -Xloggc:/software/nacos/nacos/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Dloader.path=/software/nacos/nacos/plugins/health,/software/nacos/nacos/plugins/cmdb -Dnacos.home=/software/nacos/nacos -jar /software/nacos/nacos/target/nacos-server.jar --spring.config.additional-location=file:/software/nacos/nacos/conf/ --logging.config=/software/nacos/nacos/conf/nacos-logback.xml --server.max-http-header-size=524288
nacos is starting with standalone
nacos is starting,you can check the /software/nacos/nacos/logs/start.out
检查nacos是否部署成功,在本地浏览器输入:
http://部署nacos的服务器IP:8848/nacos
1.如果浏览器无法访问,我们可以通过命令查看nacos服务器的日志:
命令: cat logs/start.out
查看端口
命令:netstat -anp | grep 88
2、如果nacos服务已经启动,那么需要考虑一下防火墙是否对外开放了8848端口
命令:firewall-cmd --query-port=8848/tcp
返回yes/no/firewalld is not running,此时需要打开防火墙在开放端口。
开放指定的端口号
命令: firewall-cmd --zone=public --add-port=端口/tcp --permanent
命令含义:
--zone #作用域
--add-port=端口号/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
返回usccess:添加成功
重启防火墙
firewall-cmd --reload
重启防火墙成功
最后查看端口是否已经对外开放了
发现浏览器还是访问不了,原来是我的linux系统虽然对外开放了端口,但腾讯云服务器还没有对外开放8848端口,在服务器中开放端口就可以了
浏览器对nacos进行访问