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

网友投稿 966 2022-11-04

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

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

一、部署模式1、单机模式-用于测试和单机使用;2、集群模式-用于生产环境、确保高可用;3、多数据中心-多用于数据中心场景;二、单机模式部署1、必要前提安装jdk 具体安装步骤略[root@loaclhost jier]# java -versionjava 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.sql3.修改conf/application.properties文件,增加支持mysql数据源配置(目前只支持mysql),添加mysql数据源的url、用户名和密码。spring.datasource.platform=mysql db.num=1db.url.0=jdbc:mysql://11.162.196.16:3306/nacos_devtest?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=truedb.user=nacos_devtestdb.password=youdontknow2、安装nacos下载Nacos,地址如下:使用1.3.1版本吧,1.3.2版本貌似有点儿问题,待研究https://github.com/alibaba/nacos/releases/tag/1.3.1https://github.com/alibaba/nacos/releases/tag/1.3.23、上传解压[root@loaclhost jier]# tar xf nacos-server-1.3.1.tar.gz [root@loaclhost jier]# lsnacos  nacos-server-1.3.1.tar.gz4、启动Nacos[root@loaclhost jier]# cd nacos[root@loaclhost nacos]# ./bin/startup.sh -m standalone5、查看启动日志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 --permanentSuccess[root@loaclhost nacos]# firewall-cmd --reloadSuccess[root@loaclhost nacos]# 7、浏览器访问PS:在服务启动的过程中就会在日志中输出地址,例如:http://10.1.1.15:8848/nacos/index.html默认用户名/密码:nacos/nacos8、采用数据库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> exitBye找到初始化sql: 在nacos服务的conf目录下找到nacos-mysql.sql文件,使用以下命令导入我们上面创建的nacos数据库里面:[root@loaclhost nacos]# mysql -unacos -p123456 nacos < conf/nacos-mysql.sql导入成功之后登陆数据库进行验证:[root@loaclhost nacos]# mysql -unacos -pmysql> 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 namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql> 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> 修改nacos的application.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=truedb.user=nacosdb.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 nacoseroot     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.nacosroot     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.conf3、编辑cluster.conf文件在此文件中添加节点信息,如下(有几个节点,就写几个):[root@loaclhost nacos]# vim conf/cluster.conf[root@loaclhost nacos]# cat !$cat conf/cluster.conf#it is ip#example10.1.1.15:884810.1.1.15:8849[root@loaclhost nacos]# 4、重启nacos服务使用以下命令:PS:此次启动的时候一定需要注意不要使用单机版方式,即startup.sh后面不要再添加参数。[root@loaclhost nacos]# ./bin/shutdown.sh  # 关闭The nacosServer(2900) is running...Send shutdown request to nacosServer(2900) OK[root@loaclhost nacos]# ./bin/startup.sh重启完毕之后浏览器登录进行如下菜单的验证,可以看到多个节点信息的存在。集群管理-->节点列表。5、如果要实现访问高可用,可以搭配nginx+keepalieve来实现。至此,本文结束。

往期推荐linux控制用户密码失效时间01-docker系列-linux下的docker安装五分钟学会linux磁盘共享之nfs技术

上一篇:软件测试培训之写给项目测试负责人的一些话
下一篇:软件测试培训之什么是测试需求
相关文章

 发表评论

暂时没有评论,来抢沙发吧~