美文网首页
NACOS部署,微服务框架之NACOS-单机、集群方式部署

NACOS部署,微服务框架之NACOS-单机、集群方式部署

作者: 运维家 | 来源:发表于2022-05-13 23:39 被阅读0次

    一、部署模式

    1、单机模式-用于测试和单机使用;

    2、集群模式-用于生产环境、确保高可用;

    3、多数据中心-多用于数据中心场景;

    二、单机模式部署

    1、必要前提

    • 安装jdk

      具体安装步骤略

      [root@loaclhost jier]# java -version
      java version "1.8.0_91"
      Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
      Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)
      [root@loaclhost jier]#
    • 安装mysql

      在0.7版本之前,在单机模式时nacos使用嵌入式数据库实现数据的存储,不方便观察数据存储的基本情况。0.7版本增加了支持mysql数据源能力,具体的操作步骤:

      1.安装数据库,版本要求:5.6.5+,貌似不支持8.0以上的版本,需注意

      2.初始化mysql数据库,数据库初始化文件:nacos-mysql.sql

      3.修改conf/application.properties文件,增加支持mysql数据源配置(目前只支持mysql),添加mysql数据源的url、用户名和密码。

    spring.datasource.platform=mysql
     
    db.num=1
    db.url.0=jdbc:mysql://11.162.196.16:3306/nacos_devtest?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
    db.user=nacos_devtest
    db.password=youdontknow

    2、安装nacos

    下载Nacos,地址如下:

    使用1.3.1版本吧,1.3.2版本貌似有点儿问题,待研究

    https://github.com/alibaba/nacos/releases/tag/1.3.1

    https://github.com/alibaba/nacos/releases/tag/1.3.2

    3、上传解压

    [root@loaclhost jier]# tar xf nacos-server-1.3.1.tar.gz 
    [root@loaclhost jier]# ls
    nacos  nacos-server-1.3.1.tar.gz

    4、启动Nacos

    [root@loaclhost jier]# cd nacos
    [root@loaclhost nacos]# ./bin/startup.sh -m standalone

    5、查看启动日志

    logs/start.out  # 无ERROR错误即表示成功

    如果报错如下:

    nacos安装 Cannot get LocalHost InetAddress, please check your network!

    /etc/hosts文件中写上ip地址和主机名,再次重启即可。

    6、开启防火墙

    默认端口是8848,如果要修改的话,需要修改conf/application.properties文件;

    [root@loaclhost nacos]# firewall-cmd --add-port=8848/tcp --permanent
    Success
    [root@loaclhost nacos]# firewall-cmd --reload
    Success
    [root@loaclhost nacos]# 

    7、浏览器访问

    PS:在服务启动的过程中就会在日志中输出地址,例如:

    http://10.1.1.15:8848/nacos/index.html

    默认用户名/密码:nacos/nacos

    8、采用数据库

    PS:使用数据库的话,好处是让数据具有了持久性,所有的信息都写入了数据库里面

    • 安装数据库过程略;

    新建数据库:

    mysql> create database nacos DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
    Query OK, 1 row affected (0.01 sec)

    mysql> create user 'nacos'@'%' identified by '123456';
    Query OK, 0 rows affected (0.01 sec)

    mysql>
    mysql> grant ALL PRIVILEGES on nacos.* to 'nacos'@'%';
    Query OK, 0 rows affected (0.02 sec)

    mysql> flush privileges;
    Query OK, 0 rows affected (0.01 sec)

    mysql> exit
    Bye

    找到初始化sql:

    nacos服务的conf目录下找到nacos-mysql.sql文件,使用以下命令导入我们上面创建的nacos数据库里面:

    [root@loaclhost nacos]# mysql -unacos -p123456 nacos < conf/nacos-mysql.sql

    导入成功之后登陆数据库进行验证:

    [root@loaclhost nacos]# mysql -unacos -p
    mysql> show databases;
    +--------------------+
    | Database |
    +--------------------+
    | information_schema |
    | nacos |
    +--------------------+
    2 rows in set (0.00 sec)

    mysql>
    mysql> use nacos;
    Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -A

    Database changed
    mysql> show tables;
    +----------------------+
    | Tables_in_nacos |
    +----------------------+
    | config_info |
    | config_info_aggr |
    | config_info_beta |
    | config_info_tag |
    | config_tags_relation |
    | group_capacity |
    | his_config_info |
    | permissions |
    | roles |
    | tenant_capacity |
    | tenant_info |
    | users |
    +----------------------+
    12 rows in set (0.00 sec)

    mysql>

    修改nacosapplication.properties文件:

    [root@loaclhost nacos]# vim conf/application.properties
    #*************** Config Module Related Configurations ***************#
    ### If user MySQL as datasource:
    spring.datasource.platform=mysql
    ### Count of DB:
    db.num=1
    ### Connect URL of DB:
    db.url.0=jdbc:mysql://10.1.1.15:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
    db.user=nacos
    db.password=123456

    重启nacos服务:

    [root@loaclhost nacos]# ./bin/shutdown.sh 
    The nacosServer(1230) is running...
    Send shutdown request to nacosServer(1230) OK
    [root@loaclhost nacos]# ./bin/startup.sh -m standalone
    [root@loaclhost nacos]ps -ef | grep nacose
    root     22200     1 99 05:06 pts/0    00:00:12 /usr/local/jdk1.8/bin/java -Xms512m -Xmx512m -Xmn256m -Dnacos.standalone=true -Djava.ext.dirs=/usr/local/jdk1.8/jre/lib/ext:/usr/local/jdk1.8/lib/ext -Xloggc:/home/jier/nacos/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Dloader.path=/home/jier/nacos/plugins/health,/home/jier/nacos/plugins/cmdb,/home/jier/nacos/plugins/mysql -Dnacos.home=/home/jier/nacos -jar /home/jier/nacos/target/nacos-server.jar --spring.config.location=classpath:/,classpath:/config/,file:./,file:./config/,file:/home/jier/nacos/conf/ --logging.config=/home/jier/nacos/conf/nacos-logback.xml --server.max-http-header-size=524288 nacos.nacos
    root     22368 10295  0 05:06 pts/0    00:00:00 grep --color=auto nacos
    [root@loaclhost nacos]#

    再次登陆:

    http://10.1.1.15:8848/nacos/index.html

    三、集群部署

    PS:为了节约测试资源,我是在一台服务器上采用了不同的端口来进行集群测试的,集群数量貌似没有限制

    1、部署同样的版本

    • 采用同样的数据库连接配置(集群必须使用数据库)
    • 不同服务器的相同端口
    • 同一台服务器上的不同端口(否则会端口冲突)

    2、拷贝文件

    [root@loaclhost nacos]# cp conf/cluster.conf.example conf/cluster.conf

    3、编辑cluster.conf文件

    在此文件中添加节点信息,如下(有几个节点,就写几个):

    剩余内容请转至VX公众号 “运维家” ,回复 “163” 查看。

    ------ “运维家” ,回复 “163”  ------

    ------ “运维家” ,回复 “163”  ------

    ------ “运维家” ,回复 “163”  ------

    linuxmpi安装,linux的特点是什么,linux定位段错误的是,linux流量攻击,linuxreadv,linux停止ftp服务,centos和linux是一个操作系统吗,linuxqt32,linux建立递归目录树,gpsrtk使用linux,linuxjad,linux服务器启动方法,linux嵌入式tcp协议栈,psqllinux登录,linux下载tar的包,linux的文件挂载方式,linux给用户sudo全息,linux创建pv,linux安装pycham,linux服务器加网卡。

    相关文章

      网友评论

          本文标题:NACOS部署,微服务框架之NACOS-单机、集群方式部署

          本文链接:https://www.haomeiwen.com/subject/ltcpurtx.html