当前位置:首页 > 服务端 > VM虚拟机上CentOs7 安装单节点nacos和nacos集群

VM虚拟机上CentOs7 安装单节点nacos和nacos集群

2022年08月05日 08:00:59服务端14

@TODO

nacos在VM centOS7 中安装

单节点

准备

  1. nacos-server-2.0.4.tar.gz 安装包
  2. mysql-8.0.28-el7-x86_64.tar.gz 安装包
  3. java 8 + 环境

安装java环境

具体详见 centerOs7安装相关的应用脚本

安装mysql

具体详见 centerOs7安装相关的应用脚本

nacos 单节点安装

  1. /usr/local/ 下创建 nacos 文件夹。

  2. 将安装包 **nacos-server-2.0.4.tar.gz ** 上传到虚拟机的 /usr/local/nacos/ 目录下。

  3. 使用以下命令解压上传的压缩包

    tar-zxvf /usr/local/nacos/nacos-server-2.0.4.tar.gz
    
  4. 登录到MySQL中,并在MySQL中创建一个名为 nacos-config 的数据库,执行以下sql语句创建nacos的数据库。

    create database nacos-mysql;
    use nacos-mysql;
    source /usr/local/nacos/nacos/conf/nacos-mysql.sql;
    exit;
    

    注意:nacos的数据库脚本存放地址在 /usr/local/nacos/nacos/conf/ 目录下 ,如果不在,则将source的路径改成对应nacos-mysql.sql所在的路径

  5. 进入 /usr/local/nacos/nacos/conf/ 修改application.properties 文件中nacos的默认配置。

    找到以下对应位置,并修改mysql的配置

    #*************** Config Module Related Configurations ***************#
    ### If use MySQL as datasource:
    spring.datasource.platform=mysql  # 这里是数据库的类型
    
    ### Count of DB:
    db.num=1  # 数据库的数量
    
    # 数据库的连接配置
    ### Connect URL of DB:  
    db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=10000&socketTimeout=30000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
    db.user.0=root
    db.password.0=root
    
    # 数据库连接池的配置
    ### Connection pool configuration: hikariCP
    db.pool.config.connectionTimeout=30000
    db.pool.config.validationTimeout=10000
    db.pool.config.maximumPoolSize=20
    db.pool.config.minimumIdle=2
    
    

    如下图:
    VM虚拟机上CentOs7 安装单节点nacos和nacos集群 _ JavaClub全栈架构师技术笔记

  6. 单节点方式启动nacos, 进入**/usr/local/nacos/nacos/bin** 目录后,使用以下命令:

    sh startup.sh -m standalone &
    
  7. 防火墙放通 8848 和 9848 两个端口,其他的端口建议开放3306 等常用的端口,我的端口开放如下:

    端口开放脚本具体详见 centerOs7安装相关的应用脚本
    VM虚拟机上CentOs7 安装单节点nacos和nacos集群 _ JavaClub全栈架构师技术笔记

  8. 配置开机自启nacos 。创建自启文件

    vim /lib/systemd/system/nacos.service
    
  9. 在文件中填入以下内容

    [Unit]
     
    Description=nacos
     
    After=network.target
     
    [Service]
     
    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
    
  10. 加载server

    systemctl daemon-reload
    
  11. 开机启动

    systemctl enable nacos.service
    
  12. 查看开机启用是否设置成功

    systemctl is-enabled nacos.service
    
  13. 查看nacos自启状态

    systemctl status nacos.service
    

验证

登录nacos管理界面

在浏览器上访问:http://虚拟机IP地址:8848/nacos/index.html#/login

初始账号密码都是:nacos

集群

将安装了单节点nacos的虚拟机克隆3台。

将这三台克隆的nacos自启脚本修改为集群启动方式。修改/lib/systemd/system/nacos.service 。

即单节点的第九步。改成如下:

[Unit]
 
Description=nacos
 
After=network.target
 
[Service]
 
Type=forking
 
ExecStart=/usr/local/nacos/nacos/bin/startup.sh -m cluster
 
ExecReload=/usr/local/nacos/nacos/bin/shutdown.sh
 
ExecStop=/usr/local/nacos/nacos/bin/shutdown.sh
 
PrivateTmp=true
 
[Install]
 
WantedBy=multi-user.target

进入 /usr/local/nacos/nacos/conf/ 中,复制一份cluster.conf.example 集群配置文件,重命名为cluster.conf

cluster.conf 中添加3台虚拟机对应nacos的IP:端口。

例如我的三台虚拟机的nacos的IP端口如下表:

ip 端口
192.168.83.156 8848
192.168.83.157 8848
192.168.83.158 8848

如下图:

VM虚拟机上CentOs7 安装单节点nacos和nacos集群 _ JavaClub全栈架构师技术笔记

当三台虚拟机中的配置端口完成后启动nacos

以集群的方式启动nacos

sh /usr/local/nacos/nacos/bin/startup.sh -m cluster

以集群的方式启动nacos

sh /usr/local/nacos/nacos/bin/startup.sh -m cluster

启动后访问其中一个节点的管理界面,看到如下则说明集群创建成功:

VM虚拟机上CentOs7 安装单节点nacos和nacos集群 _ JavaClub全栈架构师技术笔记

整理了一个启动脚本

#!/bin/bash
systemctl start firewalld.service
firewall-cmd --state  #查看防火墙firewall运行状态
firewall-cmd --add-port=3306/tcp
firewall-cmd --add-port=8848/tcp
firewall-cmd --add-port=9848/tcp
firewall-cmd --add-port=7848/tcp
firewall-cmd --add-port=22/tcp
firewall-cmd --add-port=80/tcp
firewall-cmd --list-all

echo '开始纠正服务器时间:'
# 安装ntp
sudo yum -y install ntp
# 将服务器的时区设置为上海
timedatectl set-timezone Asia/Shanghai

read -p '是否使用网络上的时间校准服务器【服务器地址:pool.ntp.org】?(是:y  否:n):' types
if [ 'y' == ${types} ] 
then
	ntpdate pool.ntp.org
	echo "系统当前时间:"
	date "+%Y-%m-%d %H:%M:%S"
else
	read -p '请输入校准时间服务器的IP地址:' timeIp
	if [ -z ${timeIp}]
   	then
       	echo '未输入校准时间服务器的IP地址'
       	exit 1001
    fi
	
	ntpdate ${timeIp}
	
	echo "系统当前时间:"
	date "+%Y-%m-%d %H:%M:%S"
fi
echo '时间纠正完毕'

read -p '请选择启动nacos的方式:1.单节点启动   2.集群启动; 	请输入:' startType
rm -rf /lib/systemd/system/nacos.service

touch /lib/systemd/system/nacos.service

if [ 1 ==  ${startType} ]
then
	echo "[Unit]">>/lib/systemd/system/nacos.service
        echo "Description=nacos">>/lib/systemd/system/nacos.service
        echo "After=network.target">>/lib/systemd/system/nacos.service
        echo "[Service]">>/lib/systemd/system/nacos.service
        echo "Type=forking">>/lib/systemd/system/nacos.service
        echo "ExecStart=/usr/local/nacos/nacos/bin/startup.sh -m standalone">>/lib/systemd/system/nacos.service
        echo "ExecReload=/usr/local/nacos/nacos/bin/shutdown.sh">>/lib/systemd/system/nacos.service
        echo "ExecStop=/usr/local/nacos/nacos/bin/shutdown.sh">>/lib/systemd/system/nacos.service
        echo "PrivateTmp=true">>/lib/systemd/system/nacos.service
        echo "[Install]">>/lib/systemd/system/nacos.service
        echo "WantedBy=multi-user.target">>/lib/systemd/system/nacos.service

	systemctl daemon-reload	
	systemctl enable nacos.service
	systemctl is-enabled nacos.service
	systemctl status nacos.service

	sh /usr/local/nacos/nacos/bin/startup.sh -m standalone &
	echo '单节点启动nacos: sh /usr/local/nacos/nacos/bin/startup.sh -m standalone &'
else
	echo "[Unit]">>/lib/systemd/system/nacos.service
	echo "Description=nacos">>/lib/systemd/system/nacos.service
	echo "After=network.target">>/lib/systemd/system/nacos.service
	echo "[Service]">>/lib/systemd/system/nacos.service
	echo "Type=forking">>/lib/systemd/system/nacos.service
	echo "ExecStart=/usr/local/nacos/nacos/bin/startup.sh -m cluster">>/lib/systemd/system/nacos.service
	echo "ExecReload=/usr/local/nacos/nacos/bin/shutdown.sh">>/lib/systemd/system/nacos.service
	echo "ExecStop=/usr/local/nacos/nacos/bin/shutdown.sh">>/lib/systemd/system/nacos.service
	echo "PrivateTmp=true">>/lib/systemd/system/nacos.service
	echo "[Install]">>/lib/systemd/system/nacos.service
	echo "WantedBy=multi-user.target">>/lib/systemd/system/nacos.service

	systemctl daemon-reload
	systemctl enable nacos.service
	systemctl is-enabled nacos.service
	systemctl status nacos.service


	sh /usr/local/nacos/nacos/bin/startup.sh -m cluster
	echo '集群启动nacos: sh /usr/local/nacos/nacos/bin/startup.sh -m cluster'

fi
#cd  /usr/local/nacos/nacos/bin/
#systemctl status nacos.service


作者:小张帅三代
来源链接:https://blog.csdn.net/qq_38313548/article/details/123626996

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/server/17501.html

标签: Nacos
分享给朋友:

“VM虚拟机上CentOs7 安装单节点nacos和nacos集群” 的相关文章

nacos启动教程

nacos启动教程

1、下载nacos压缩包 链接:https://pan.baidu.com/s/1PE6D73rIuOhnfvKVqvDwhA  提取码:oj9y 2、解压  3、修改conf里的配置文件(application.properties...

Nacos数据库配置

Nacos数据库配置

本文来说下nacos数据库配置 文章目录 Nacos控制面板,新建配置 Nacos数据库配置 初始化mysql 修改配置文件 本文小结...

windows下安装nacos

windows下安装nacos

1、下载 下载地址:https://github.com/alibaba/nacos/releases/tag/1.1.0 选择这个zip下载。 下载完毕后我们可以看看目录结构: 这里的bin目录里面有windows启动文件startup.cmd,...

什么是Nacos

前言 6月份阿里开源的Nacos出了1.0.1版本,从去年7月份第一个release版本到现在一直在默默关注 官方的版本规划为:Nacos从0.8.0开始支持生产可用,1.0版本可大规模生产可用,2.0版本接入k8s、SpringCloud、...

配置中心 Nacos 原理 Nacos如何加载远程配置?

配置中心 Nacos 原理 Nacos如何加载远程配置?

文章目录 前言 Nacos如何加载远程配置? wireshark抓包分析 原理分析...

nacos LINUX 启动

nacos  sh startup.sh -m standalone 作者:cai_code 来源链接:https://blog.csdn.net/gaoduicai/article/details/122742762...

Nacos介绍与使用

Nacos介绍与使用

主要作用:动态更新,隔离操作,集中管理 一 背景分析 在微服务中,首先需要面对的问题就是如何查找服务(软件即服务),其次,就是如何在不同的服务之间进行通信?如何更好更方便的管理应用中的每一个服务,如何建立各个服务之间联系的纽带,由此注册中心诞生(例如淘宝网卖...

Nacos修改默认密码

1.添加依赖 <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-s...

ubuntu安装nacos

ubuntu安装nacos

1.下载nacos,github下载地址:https://github.com/alibaba/nacos/releases 选用目前最新的版本:1.3.0,这个版本直接在页面就可以修改nacos登录密码,并且还可以创建其他的登录用户,之前用过1.0.0版本如果修改naco...

Nacos安装及启动

Nacos安装及启动

目录 Nacos是什么 为什么要选择Nacos 环境准备 获取Nacos安装包 通过官网下载安装包 通过源码编译获取安装包 启...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。