草庐IT

Nacos的安装与启动(Windows&Linux)超简单

IOvera 2023-10-08 原文

Linux下的安装

nacos是依附于java的,因为他的启动是一个jar文件,target下的nacos-server.jar,所以使用nacos之前必须确保java以下载,且版本是1.8以上,还有maven环境,这里就认为你是已经符合上述条件的,在做操作,否则会报错。

注意这里的java与maven均需要使用JAVA_HOMEMAVEN_HOME,的方式配置

1. 第一步,[进入Nacos 官网]

2. 点击前往github,找到Releases,点击右侧Tags标签,查看历史版本

3. 点击你需要的版本,例如这里的2.0.4

4. 点击标题之后进入到最下方选择你需要的版本,点击即可下载

5. 下载成功后,找到下载的文件,通过xftp 上传到linux服务器中,选择你需要上传的文件,拖到/opt下

6. 上传成功后,通过 命令解压

tar -xvf nacos-server-2.0.4.tar.gz

解压完成后,输入 ll,会看到一个nacos文件夹,我们把它移动到 usr/local/src下,并起名为nacos

mv nacos /usr/local/src/nacos

注意: 如果你的Linux开启了防火墙或者需要远程连接的话需要把8848端口给放行,这样才能通过外网访问该端口。

//这里就是一系列的配置
//开放防火墙
systemctl start firewalld

//关闭防火墙 # systemctl stop firewalld

//开放redis端口
//命令含义:
// --zone #作用域
// --add-port=8848/tcp  #添加端口,格式为:端口/通讯协议
// --permanent  #永久生效,没有此参数重启后失效
firewall-cmd --zone=public --add-port=8848/tcp --permanent

# 重启防火墙
firewall-cmd --reload

# 查看防火墙启动端口情况
firewall-cmd --list-all
# 如果显示了该8848端口则为启动成功。

进入到 该目录中

# 我这里的目录文件名为 nacos-2.0.4,你需要选择你自己的目录文件名
[root@zh opt]# cd /usr/local/src/nacos-2.0.4/
[root@zh nacos-2.0.4]# ll
total 44
drwxr-xr-x. 4 root root   4096 Apr 13 23:13 bin
drwxr-xr-x. 2  502 games  4096 Dec 20 14:16 conf
drwxr-xr-x. 7 root root   4096 Apr 13 23:14 data
-rw-r--r--. 1  502 games 16583 Mar 30  2021 LICENSE
drwxr-xr-x. 2 root root   4096 Apr 13 23:13 logs
-rw-r--r--. 1  502 games  1305 Mar 30  2021 NOTICE
drwxr-xr-x. 2 root root   4096 Apr 13 23:11 target
[root@zh nacos-2.0.4]# 

然后我们进入到bin目录下,通过命令启动该nacos服务 sh startup.sh -m standalone

# 进入到bin目录下
[root@zh nacos-2.0.4]# cd bin 
# 显示改目录下的文件
[root@zh bin]# ll 
total 32
-rw-r--r--. 1 root root   741 Apr 13 23:13 derby.log
drwxr-xr-x. 2 root root  4096 Apr 13 23:13 logs # 日志文件加
-rwxr-xr-x. 1  502 games  954 Mar 30  2021 shutdown.cmd # cmd关闭命令
-rwxr-xr-x. 1  502 games  951 Mar 30  2021 shutdown.sh # shelll脚本关闭命令
-rwxr-xr-x. 1  502 games 3368 Dec  8 20:22 startup.cmd # cmd启动命令
-rwxr-xr-x. 1  502 games 5136 Dec  8 20:22 startup.sh # shell脚本启动命令
drwxr-xr-x. 3 root root  4096 Apr 13 23:13 work
# 因为nacos默认启动的配置里默认是启用集群的方式启动的,这里我们只需要单实例启动即可,或者修改startup.sh里的配置即可
[root@zh bin]# sh startup.sh -m standalone 

输入完成后会提示你如下信息,这里并不是报错信息或者无关的信息,他告诉你要去到logs里找到启动的日志文件看该nacos的状态

/usr/local/java/bin/java -Djava.ext.dirs=/usr/local/java/jre/lib/ext:/usr/local/java/lib/ext  -Xms512m -Xmx512m -Xmn256m -Dnacos.standalone=true -Dnacos.member.list= -Xloggc:/usr/local/src/nacos-2.0.4/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Dloader.path=/usr/local/src/nacos-2.0.4/plugins/health,/usr/local/src/nacos-2.0.4/plugins/cmdb,/usr/local/src/nacos-2.0.4/plugins/selector -Dnacos.home=/usr/local/src/nacos-2.0.4 -jar /usr/local/src/nacos-2.0.4/target/nacos-server.jar  --spring.config.additional-location=file:/usr/local/src/nacos-2.0.4/conf/ --logging.config=/usr/local/src/nacos-2.0.4/conf/nacos-logback.xml --server.max-http-header-size=524288
# nacos 正在启动单实例
nacos is starting with standalone
# nacos 正在启动,你可以通过/usr/local/src/nacos-2.0.4/logs文件夹下的start.out文件验证信息
nacos is starting,you can check the /usr/local/src/nacos-2.0.4/logs/start.out

然后我们可以验证一下该文件,进入到该logs目录下,通过vim命令查看信息

[root@zh logs]# vim start.out 

/usr/local/java/bin/java -Djava.ext.dirs=/usr/local/java/jre/lib/ext:/usr/local/java/lib/ext  -Xms512m -Xmx512m -Xmn256m -Dnacos.standalone=true -Dnacos.member.list= -Xloggc:/usr/local/src/nacos-2.0.4/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Dloader.path=/usr/local/src/nacos-2.0.4/plugins/health,/usr/local/src/nacos-2.0.4/plugins/cmdb,/usr/local/src/nacos-2.0.4/plugins/selector -Dnacos.home=/usr/local/src/nacos-2.0.4 -jar /usr/local/src/nacos-2.0.4/target/nacos-server.jar  --spring.config.additional-location=file:/usr/local/src/nacos-2.0.4/conf/ --logging.config=/usr/local/src/nacos-2.0.4/conf/nacos-logback.xml --server.max-http-header-size=524288

         ,--.
       ,--.'|
   ,--,:  : |                                           Nacos 2.0.4 # nacos版本
,`--.'`|  ' :                       ,---.               Running in stand alone mode, All function modules
|   :  :  | |                      '   ,'\   .--.--.    Port: 8848 # 端口号              下面是网络访问地址
:   |   \ | :  ,--.--.     ,---.  /   /   | /  /    '   Pid: 20708
|   : '  '; | /       \   /     \.   ; ,. :|  :  /`./   Console: http://192.168.243.130:8848/nacos/index.html 
'   ' ;.    ;.--.  .-. | /    / ''   | |: :|  :  ;_
|   | | \   | \__\/: . ..    ' / '   | .; : \  \    `.      https://nacos.io
'   : |  ; .' ," .--.; |'   ; :__|   :    |  `----.   \
|   | '`--'  /  /  ,.  |'   | '.'|\   \  /  /  /`--'  /
'   : |     ;  :   .'   \   :    : `----'  '--'.     /
;   |.'     |  ,     .-./\   \  /            `--'---'
'---'        `--`---'     `----'

2022-04-13 23:13:52,519 INFO Bean 'org.springframework.security.access.expression.method.DefaultMethodSecurityExpressionHandler@2555fff0' of type [org.springframework.security.access.expression.method.DefaultMethodSecurityExpressionHandler] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)

2022-04-13 23:13:52,524 INFO Bean 'methodSecurityMetadataSource' of type [org.springframework.security.access.method.DelegatingMethodSecurityMetadataSource] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)

~                                                                                                                                                
~                                                                                                                                                
~                                                                                                                                                
"start.out" 21L, 2238C                                                    
# 然后我们进入到浏览器输入该命令访问网址,因为我的linux是虚拟器启动的,跟本机虚拟了局域网的ip地址,所以这里我直接通过本机访问
http://192.168.243.130:8848/nacos

这里可以直接看到该服务信息,证明启动成功,

# nacos 默认的账号密码都是 nacos
## 我们直接输入并点击提交,即可进入到nacos管理端

上面就是linux安装的全过程


Windows下的安装

windows下的安装就简单了,同样,需要确保java与maven,的环境已经配置完毕

下载.zip文件后,直接解压到你需要的位置,例如我这里的 F:\nacos\nacos1.4.1


1. 进入到bin目录,通过记事本或者其他的文件打开工具打开 start.cmd 文件,将set MODE="cluster"改为set MODE=“standalone”

将集群启动改为单实例启动

然后保存退出并双击该cmd文件,稍等片刻,

等待出现如下信息即可访问网址

上面说了一些端口号,项目路径,过滤拦截方式等信息,然后通过浏览器访问地址即可,注意,这里使用127.0.0.1 是不可以的,例如我这里的

192.168.12.1:8848/nacos,访问即可

输入账号密码均为

nacos

进入即可进到管理界面

到这里linux和windows的安装就结束了,如有不足之处,欢迎评论区指正,感谢!

有关Nacos的安装与启动(Windows&Linux)超简单的更多相关文章

  1. ruby - 在 Ruby 程序执行时阻止 Windows 7 PC 进入休眠状态 - 2

    我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0

  2. ruby-on-rails - rails : "missing partial" when calling 'render' in RSpec test - 2

    我正在尝试测试是否存在表单。我是Rails新手。我的new.html.erb_spec.rb文件的内容是:require'spec_helper'describe"messages/new.html.erb"doit"shouldrendertheform"dorender'/messages/new.html.erb'reponse.shouldhave_form_putting_to(@message)with_submit_buttonendendView本身,new.html.erb,有代码:当我运行rspec时,它失败了:1)messages/new.html.erbshou

  3. ruby-on-rails - 由于 "wkhtmltopdf",PDFKIT 显然无法正常工作 - 2

    我在从html页面生成PDF时遇到问题。我正在使用PDFkit。在安装它的过程中,我注意到我需要wkhtmltopdf。所以我也安装了它。我做了PDFkit的文档所说的一切......现在我在尝试加载PDF时遇到了这个错误。这里是错误:commandfailed:"/usr/local/bin/wkhtmltopdf""--margin-right""0.75in""--page-size""Letter""--margin-top""0.75in""--margin-bottom""0.75in""--encoding""UTF-8""--margin-left""0.75in""-

  4. ruby-on-rails - 'compass watch' 是如何工作的/它是如何与 rails 一起使用的 - 2

    我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t

  5. ruby - 在 64 位 Snow Leopard 上使用 rvm、postgres 9.0、ruby 1.9.2-p136 安装 pg gem 时出现问题 - 2

    我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po

  6. ruby-on-rails - 如何从 format.xml 中删除 <hash></hash> - 2

    我有一个对象has_many应呈现为xml的子对象。这不是问题。我的问题是我创建了一个Hash包含此数据,就像解析器需要它一样。但是rails自动将整个文件包含在.........我需要摆脱type="array"和我该如何处理?我没有在文档中找到任何内容。 最佳答案 我遇到了同样的问题;这是我的XML:我在用这个:entries.to_xml将散列数据转换为XML,但这会将条目的数据包装到中所以我修改了:entries.to_xml(root:"Contacts")但这仍然将转换后的XML包装在“联系人”中,将我的XML代码修改为

  7. ruby - 检查 "command"的输出应该包含 NilClass 的意外崩溃 - 2

    为了将Cucumber用于命令行脚本,我按照提供的说明安装了arubagem。它在我的Gemfile中,我可以验证是否安装了正确的版本并且我已经包含了require'aruba/cucumber'在'features/env.rb'中为了确保它能正常工作,我写了以下场景:@announceScenario:Testingcucumber/arubaGivenablankslateThentheoutputfrom"ls-la"shouldcontain"drw"假设事情应该失败。它确实失败了,但失败的原因是错误的:@announceScenario:Testingcucumber/ar

  8. ruby - 完全离线安装RVM - 2

    我打算为ruby​​脚本创建一个安装程序,但我希望能够确保机器安装了RVM。有没有一种方法可以完全离线安装RVM并且不引人注目(通过不引人注目,就像创建一个可以做所有事情的脚本而不是要求用户向他们的bash_profile或bashrc添加一些东西)我不是要脚本本身,只是一个关于如何走这条路的快速指针(如果可能的话)。我们还研究了这个很有帮助的问题:RVM-isthereawayforsimpleofflineinstall?但有点误导,因为答案只向我们展示了如何离线在RVM中安装ruby。我们需要能够离线安装RVM本身,并查看脚本https://raw.github.com/wayn

  9. ruby-on-rails - Rails 3.2.1 中 ActionMailer 中的未定义方法 'default_content_type=' - 2

    我在我的项目中添加了一个系统来重置用户密码并通过电子邮件将密码发送给他,以防他忘记密码。昨天它运行良好(当我实现它时)。当我今天尝试启动服务器时,出现以下错误。=>BootingWEBrick=>Rails3.2.1applicationstartingindevelopmentonhttp://0.0.0.0:3000=>Callwith-dtodetach=>Ctrl-CtoshutdownserverExiting/Users/vinayshenoy/.rvm/gems/ruby-1.9.3-p0/gems/actionmailer-3.2.1/lib/action_mailer

  10. ruby-on-rails - rails 目前在重启后没有安装 - 2

    我有一个奇怪的问题:我在rvm上安装了ruby​​onrails。一切正常,我可以创建项目。但是在我输入“railsnew”时重新启动后,我有“程序'rails'当前未安装。”。SystemUbuntu12.04ruby-v"1.9.3p194"gemlistactionmailer(3.2.5)actionpack(3.2.5)activemodel(3.2.5)activerecord(3.2.5)activeresource(3.2.5)activesupport(3.2.5)arel(3.0.2)builder(3.0.0)bundler(1.1.4)coffee-rails(

随机推荐