shell脚本初始化nacos

shell脚本初始化nacos

#!/bin/bash
#

choose_nacos() {
    # 重新选择
 
    echo '欢迎进行naocs服务配置'
    echo 'q.结束'
    
    echo '端口是否修改,默认值8848'
    echo '回车键结束该配置分配默认值'

    read  port

    if [ -z "$port" ];then
        echo ''
    else
        sudo sed -i "23s/.*/ server.port=$port/" nacos/conf/application.properties    
    fi

   

	# 修改nacos数据  11.162.196.16:3306/nacos_devtest
    echo  "请输入数据库链接url,格式:11.162.196.16:3306/nacos_devtest  "

    read -p '请输入数据库url'  dburl
    read -p '请输入数据库user: '   dbuser
    read -p '请输入数据库pwd: '   dbpwd

    sudo sed -i "41s|.*| db.url.0=jdbc:mysql://$dburl?characterEncoding=utf8\&connectTimeout=1000\&socketTimeout=3000\&autoReconnect=true|" nacos/conf/application.properties
    sudo sed -i "42s/.*/ db.user.0=$dbuser/" nacos/conf/application.properties
    sudo sed -i "43s/.*/ db.password.0=$dbpwd/" nacos/conf/application.properties


    # 是否进行集群配置

    echo '是否进行集群类型配置'
    echo '1:进行集群配置'
    echo '其余内容或回车结束配置'
   
    read -p "请输出:"  select
    
    if [[ $select != 1 ]];then
        echo '欢迎再次使用'
        echo '单应用启动命令: sh startup.sh -m standalone'
        exit 1
    else
      
      sudo cp nacos/conf/cluster.conf.example  nacos/conf/cluster.conf
      sed -i '/192.168.16.10/d'   nacos/conf/cluster.conf


      echo '请输入ip 地址,q 键或回车退出该配置'
      echo 'example ip'
      echo ' 192.168.16.101:8847'
      echo ' 192.168.16.102'

     while true; do  
       read -p "请输入ip地址: " input  
       if [[ "$input" == "q" || $input == "" ]]; then  
         break
       fi  
       sudo echo $input >> nacos/conf/cluster.conf

     done  
    
    echo '配置结束'
    echo '集群应用启动命令: sh startup.sh'
    echo 'ng配置'
    echo upstream nacos-cluster { 
    echo    server 127.0.0.1:8848; 
    echo    server 127.0.0.2:8848; 
    echo    server 127.0.0.3:8848; 
    echo } 

    # 集群Http方式入口 8848
    echo server {
    echo   listen       8848;
    echo   server_name  xxxx.xxxx.xxxx.xxxx;

    echo   lient_max_body_size 100m;
    echo   proxy_max_temp_file_size 100m;
    
    echo   location / { 
    echo      proxy_pass http://nacos-cluster; 
    echo   } 
    echo }






    fi


}

choose_nacos 0



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 我可以给你一个示例:#!/bin/bash# 安装并启动Nacos服务 yum install nacos -y systemctl start nacos# 安装并启动Redis服务 yum install redis -y systemctl start redis# 安装并启动RabbitMQ服务 yum install rabbitmq-server -y systemctl start rabbitmq-server ### 回答2: 可以编写一个名为start_services.sh的shell脚本来实现自动启动nacos、redis和rabbitmq服务。 ```shell #!/bin/bash # 启动nacos服务 echo "Starting Nacos server..." cd /path/to/nacos # 替换为nacos的安装路径 ./startup.sh & # 启动redis服务 echo "Starting Redis server..." redis-server & # 启动rabbitmq服务 echo "Starting RabbitMQ server..." rabbitmq-server & echo "All services started successfully!" ``` 这个脚本首先进入nacos的安装路径,然后执行启动nacos脚本startup.sh,并使用"&"符号将其放入后台运行。接着启动redis-server和rabbitmq-server服务,并同样将它们放入后台运行。 保存以上脚本为start_services.sh文件,并在命令行中执行以下命令来运行脚本: ```shell chmod +x start_services.sh # 添加可执行权限 ./start_services.sh # 运行脚本 ``` 执行脚本后,会在命令行中显示相应的提示信息,确认所有服务已成功启动。 ### 回答3: 可以编写以下的Shell脚本来自动启动Nacos、Redis、RabbitMQ服务: ```bash #!/bin/bash # 启动Nacos服务 nacos_start() { echo "Starting Nacos..." # TODO: 添加启动Nacos的命令 } # 启动Redis服务 redis_start() { echo "Starting Redis..." # TODO: 添加启动Redis的命令 } # 启动RabbitMQ服务 rabbitmq_start() { echo "Starting RabbitMQ..." # TODO: 添加启动RabbitMQ的命令 } # 主函数 main() { echo "Starting services..." # 调用函数启动各个服务 nacos_start redis_start rabbitmq_start echo "All services are started!" } # 调用主函数 main ``` 在上述脚本中,我们定义了三个函数来启动Nacos、Redis和RabbitMQ服务,并在主函数中按顺序调用了这些函数。你需要根据实际情况,将每个服务启动的命令填充到对应的函数中。同时,你还可以根据需要添加其他的服务启动函数或修改脚本中的输出信息。最后,通过在终端中执行该脚本,即可自动启动这三个服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值