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
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服务器加网卡。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,245评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,749评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,960评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,575评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,668评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,670评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,664评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,422评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,864评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,178评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,340评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,015评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,646评论 3 323
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,265评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,494评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,261评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,206评论 2 352

推荐阅读更多精彩内容