首页 > 系统相关 >linux安装nacos设置开机自启动

linux安装nacos设置开机自启动

时间:2023-07-07 14:35:20浏览次数:44  
标签:bin java nacos sh linux 自启动 HOME JAVA

1.设置nacos配置文件
1.1 找到系统中java安装路径
java -verbose
最后一行就有java安装具体路径
[root@master-node java]# vi /etc/profile
#在末尾增加
export JAVA_HOME=/usr/local/java/openJDK-1.8
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

#加载环境变量
[root@master-node java]# source /etc/profile

1.2 修改~/nacos/bin/ 下startup.sh文件,下面四行行的第一行,注释后面三行,保存退出。
vim nacos/bin/start.sh
[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
#[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=$HOME/jdk/java
#[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/java
#[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/opt/taobao/java
#[ ! -e "$JAVA_HOME/bin/java" ] && unset JAVA_HOME

2.编写操作系统服务启动文件
在/lib/systemd/system 下创建nacos.service文件并输入一下内容,保存退出

vim /lib/systemd/system/nacos.service
[Unit]
Description=nacos
After=network.target

#紫色部分修改成你的nacos安装的目录

[Service]
#Environment="JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64"
Type=forking
ExecStart=/usr/local/nacos/nacos/bin/startup.sh -m standalone
ExecReload=/usr/local/nacos/nacos/bin/shutdown.sh
ExecStop=/usr/local/nacos/nacos/bin/shutdown.sh
PrivateTmp=true

[Install]
WantedBy=multi-user.target

3.启动服务
#重新加载所有service服务
systemctl daemon-reload
#开机启动nacos.service
systemctl enable nacos.service
#查看该service是否开机启用
systemctl is-enabled nacos.service
#启动该服务
systemctl start nacos.service
#查看该服务状态
systemctl status nacos.service
#停止服务状态
systemctl stop nacos.service

 

4.拓展
若启动报错启动不了,原因应该是:ubuntu默认采用dash,导致sh运行报错
先用命令 ls -l /bin/sh 看看
若结果是: /bin/sh -> dash
我们会发现Ubuntu默认采用的是 dash
如果要修改默认的sh,可以采用命令
sudo dpkg-reconfigure dash
然后选择【否】
成功后再执行ls -l /bin/sh 看看
结果是: /bin/sh -> bash
修改成功!
当然我们也可以使用
sudo dpkg-reconfigure dash
把sh修改回去

集群自启只需要在/etc/rc.local 文件配置nacos的启动方式
sh /home/user/Software/nacos2.03/nacos8061/bin/startup.sh
sh /home/user/Software/nacos2.03/nacos8072/bin/startup.sh
sh /home/user/Software/nacos2.03/nacos8083/bin/startup.sh

标签:bin,java,nacos,sh,linux,自启动,HOME,JAVA
From: https://www.cnblogs.com/uestc2007/p/17534879.html

相关文章

  • Nacos服务发现与注册源码剖析
    为什么要看源码:1、提升技术功底:学习源码里的优秀设计思想,比如一些疑难问题的解决思路,还有一些优秀的设计模式,整体提升自己的技术功底2、深度掌握技术框架:源码看多了,对于一个新技术或框架的掌握速度会有大幅提升,看下框架demo大致就能知道底层的实现,技术框架更新再快也不怕3、快速......
  • Ubuntu系统部署springcloud+nacos遇到的问题。
    1,部署上的jar包运行正常,但是通过浏览器不能访问,telnet+IP+端口连接不通。小皮面板访问后台接口也是不通但是小皮面板可以通过浏览器访问。具体问题暂未解决。2,改用docker部署,将jar包和前端打的包,nacos,redis等打成镜像,放进docker里对外映射出端口可以正常访问。在用docker部署过......
  • linux编译PDFium.so
    主要参考https://zhuanlan.zhihu.com/p/37729756这篇文章,不过编译后没有libPDFium.so这个文件。本方法已在龙芯3A5000,统信专业版测试通过。已打包PDFium及gyp的下载地址:链接:https://pan.baidu.com/s/1tG-gf3gehzXjSYnoanIDSg?pwd=xwzv提取码:xwzv一、取主代码pdfium的源码......
  • Linux安装ftp服务(详细)
    1、登录Xshell2、安装vsftpd查看是否已经安装过vsftpd了rpm-qa|grepvsftpd如果没安装过执行如下命令yum-yinstallvsftpd  3.修改vsftpd配置(关闭匿名访问)打开配置文件:vi/etc/vsftpd/vsftpd.conf将文件中 anonymous_enable=YES修改为:(代开后 按......
  • linux系统报错:系统自己弹出诸如 kernel:NMI watchdog: BUG: soft lockup - CPU#2 stuc
    1、https://blog.csdn.net/weixin_41752389/article/details/120777145 内核软死锁(softlockup)Softlockup:这个bug没有让系统彻底死机,但是若干个进程(或者kernelthread)被锁死在了某个状态(一般在内核区域),很多情况下这个是由于内核锁的使用的问题。出现死锁原因1、CPU高负载时......
  • 在Linux环境下通过命令行执行JMeter脚本后查看响应结果的配置
    在Linux环境中进行性能测试时,我们可能会遇到一定程度的报错。如果无法打开JMeter的GUI界面,但又需要查看响应结果,可以按照以下步骤进行配置:1.打开JMeter的安装目录,在`bin/`目录下找到`jmeter.properties`配置文件。2.使用文本编辑器打开`jmeter.properties`文件,并在文件末尾添......
  • 解决“Host key verification failed”远程连接linux服务器 could not establish conn
    在使用vscode远程连接linux服务器时,遇到了个报错:couldnotestablishconnectionto我用的服务器是腾讯云轻应用。查了半天看到阿里云文档里有类似的解决方法,最后得到解决。发现是本地缓存的问题?使用SSH远程连接Linux系统的ECS实例时,提示“Hostkeyverificationfailed”错误怎......
  • Linux下alternatives命令学习总结
    在Linux系统中提供了一个alternatives命令,用于在多个同功能的软件,或软件的多个不同版本间选择、切换。简单来说就是版本切换控制。例如,你的操作系统有多个Python版本,例如python3.6,Python3.9,如果不用alternatives命令,那么你可能需要通过手工修改软链接来实现Python版本的切换。......
  • Linux之shell编程
     1.脚本格式要求2.脚本的执行方式一:输入输出重定向1.输入重定向<将/etc/fstab作为输出重新定向到cat命令上2.输出重定向>>现实当前文件下的项目,创建一个文本txt,ls命令重新定向到txt中并显示出来3.管道grep|二:shell里的特殊字符【$\'''`】1.“[双引号]、’[单......
  • linux 中输出连续匹配字符的下一行
     001、[root@PC1test03]#lsfile.txt[root@PC1test03]#catfile.txt##测试数据matchrandomtextline1matchmatchmatchrandomtextline2matchrandomtextline3matchmatchrandomtextline4matchrandomtextline5matchrandomtextline6......