贵有恒,何必三更起、五更眠、最无益,只怕一日曝、十日寒。这篇文章主要讲述NACOS部署,微服务框架之NACOS-单机集群方式部署相关的知识,希望能为你提供帮助。
一、部署模式
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
nacosnacos-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>
修改?
?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=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
root222001 99 05:06 pts/000: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
root22368 102950 05:06 pts/000:00:00 grep --color=auto nacos
[root@loaclhost nacos]#
再次登陆:
?
?http://10.1.1.15:8848/nacos/index.html?
?三、集群部署PS:为了节约测试资源,我是在一台服务器上采用了不同的端口来进行集群测试的,集群数量貌似没有限制
1、部署同样的版本
- 采用同样的数据库连接配置(集群必须使用数据库)
- 不同服务器的相同端口
- 同一台服务器上的不同端口(否则会端口冲突)
[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-单机集群方式部署】
推荐阅读
- 批量创建OU和AD账号
- Find 命令的用法
- 解决kvm虚拟机qcow2格式磁盘文件比实际空间占用大的问题
- 批量配置ssh免密登陆
- 添加虚拟内存,不添加硬盘的方式
- 使用阿里的ARTHAS跟踪方法耗时
- EPSG proj4格式定义列表
- arthas 通过stack 命令查看堆栈调用
- linux系统--ss命令详解