服务环境搭建

文章目录

  • Nacos服务搭建
      • 一、nacos-server 环境搭建
      • 二、nacos-mysql 环境搭建
      • 三、建 领域模型
        • REST访问配置(给其他语言使用)
      • 四、nacos-server 集群搭建

Nacos服务搭建

一、nacos-server 环境搭建

1、 [nacos-server主机](考虑到后续开发的问题,建议将当前的Nacos单节点服务主机的IP地址进行一下变更)

打开网卡配置文件,配置静态IP地址

vi /etc/sysconfig/network-scripts/ifcfg-ens33
IPADDR=192.168.190.158

2、[nacos-server主机]修改当前主机的名称

vi /etc/hostname
nacos-server

3、[nacos-server主机]修改hosts主机映射文件:

打开主机映射文件,配置主机映射项

vi /etc/hosts
192.168.190.158 nacos-server

4、[nacos-server主机]
为了使配置生效,重新启动当前的主机系统:

reboot

5、将当前于打包完成的”nacos-server- 2.0.2.tar.gz”文件上传到Linux系统之中,可以直按通过FTP方式上传;
为了便于统一管理,本次上传文件保存的父目录为"/var/ftp/" ;

6、[nacos-server主机]
将上传得到的"nacos-server-2.0.2.tar.gz" 文件进行解压缩,解压缩到"/usr/local" 目录之中:

tar xzvf /var/ftp/nacos-server-2.0.2.tar.gz -C /usr/local/

7、 [ nacos-server主机]
按照正常的做法应该是直接通过内部提供的SH命令进行服务启动,但是Nacos所给出的SH脚本命令无法直接使用,必须修改其文件格式

打开配置文件:

vi /usr/local/nacos/bin/startup.sh
vi /usr/local/nacos/bin/shutdown.sh

查看当前格式:
set ff [得到结果: “fileformat=dos” ]

修改文件格式:

set ff=unix

8、[nacos-server主机] 启动Nacos服务

bash -f /usr/local/nacos/bin/startup.sh -m standalone

9、[nacos-server主机]

在Nacos应用服务启动完成后,下面查看一 下当前Nacos所占用的服务端口信息

netstat -nptl| grep java

在这里插入图片描述
10、[ nacos-server 主机]现在仅仅是实现了Nacos服务启动,但是最终访问之前还需要进行防火墙的配置。

配置访问端口:

firewall-cmd --zone=public --add-port=8848/tcp --permanent
firewall-cmd --zone=public --add-port=7848/tcp --permanent
firewall-cmd --zone=public --add-port=9848/tcp --permanent
firewall-cmd --zone=public --add-port=9849/tcp --permanent

配置重新加载:

firewall-cmd --reload

11、 [Nacos控制台]服务启动之后,下面通过浏览器访问Linux主机上的控制台:

nacos-server:8848/nacos
在这里插入图片描述

二、nacos-mysql 环境搭建

通过Nacos保存所有微服务配置信息的地方是Nacos注册中心的内存里面,但是对于一些配置项(Nacos 领域模型、用户的认证与授权)的操作一般都是保存在数据库之中,同时在Nacos里面也提供了- -些数据库的创建脚本支持。Nacos在进行服务数据存储时分为两类数据信息: -一个是微服务的注册数据,另外一个是相关的服务配置数据,而所有的配置数据在开发中一般不会轻易改变,这样就可以将其存储在MySQL数据库之中

1、[nacos-mysql 主机]

该主机配置的主机名称为"nacos-mysql", 同时IP 地址变更为"192.168.190.159" 
vi /etc/sysconfig/network-scripts/ifcfg-ens3
IPADDR=192.168.190.159
vi /etc/hostname
vi /etc/hosts
reboot

2、[nacos-mysql 主机]

在当前的虚拟机里面配置MySQL-8.x数据库,服务启动: service mysqld start

3、[nacos-mysql 主机]

启动MySQL客户端,进行MySQL数据库的连接: /usr/local/mysql/bin/mysql -uroot -p1234 -hnacos-mysql

4、[nacos-mysql主机]在MySQL里面创建一个数据库, 名称为"nacos"

创建新数据库:
CREATE DATABASE nacos CHARACTER SET UTF8;
使用新数据库:
USE nacos;

5、[nacos-server主机]

Nacos 数据存储的表结构是由Nacos给出来的,所以就可以找到Nacos安装包之中所提供的SQL创建脚本,将数据库脚本发送到"nacos-mysql" 主机之中:

scp /usr/local/nacos/conf/nacos-mysql.sql 192.168.190.159:/usr/local/src

6、[nacos-mysql 主机] 利用source命令进行导入即可。

source /usr/local/src/nacos-mysql.sql

7、[nacos-mysql主机] 查看当前所创建的数据表

show tables

在这里插入图片描述

如果按照实际的项目开发来讲,此时的程序代码应该继续采用库表分离的设计模型进行操作,因为要考虑到各种极限的高并发访问的处理问题。

8、 [nacos-server主机] 此时需要将当前这个MySQL数据库在Nacos中进行配置,打开Nacos的配置文件:

vi /usr/local/nacos/conf/application.properties

9、[nacos-server主机] 在application.properties配置文件之中定义MySQL的连接信息项:

配置数据源类型: spring.datasource.platform=mysql
数据节点数量: db.num=1
数据库连接地址:

db.url.0=jdbc:mysql://192.168.190.159:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC

数据库用户名:db.user.0=root
数据库密码:db.password.0=1234

10、[ nacos-server主机]此时需要重新启动Nacos服务进程,通过内部给出的命令关闭Nacos服务:

/usr/local/nacos/bin/shutdown.sh

11、[nacos-server 主机] 重新启动Nacos服务进程

bash -f /usr/local/nacos/bin/startup.sh -m standalone

12、 [nacos控制台]为了便于验证是否配置正确,可以通过Nacos控制台来进行一个新用户的添加浏览器访问地址:

http://nacos-server:8848/nacos

在这里插入图片描述
此时创建了一个新的用户"muyan/yootk" ,创建完成之后查询一下对应数据表内容,观察是否有对应的信息提供。
在这里插入图片描述

三、建 领域模型

在这里插入图片描述
在这里插入图片描述
命名空间Id 96c23d77-8d08-4648-b750-1217845607ee

REST访问配置(给其他语言使用)

1、官方文档

https://nacos.io/zh-cn/docs/open-api.html

2、[POST请求] 创建新的命名空间

http://nacos-server:8848/nacos/v1/console/namespaces?customNamespaceId=&namespaceName=yootk&namespaceDesc=yootk.com

3、[POST请求] 向yootk命名空间进行配置发布

http://nacos-server:8848/nacos/v1/cs/configs?tenant=39ab51a6-e00b-4308-b341-754ff7765487&dataId=dept.provider&group=MICRO_REST&content=www.yootk.com

4、[POST请求]发布新的实例数据

http://nacos-server:8848/nacos/v1/ns/instance?namespaceId=39ab51a6-e00b-4308-b341-754ff7765487&ip=192.168.1.27&port=8090&serviceName=dept.service&groupName=MICRO_REST

5、[GET请求] 查询一个指定的服务信息.

http://nacos-server:8848/nacos/v1/ns/instance?namespaceId=39ab51a6-e00b-4308-b341-754ff7765487&ip=192.168.1.27&port=8090&serviceName=dept.service&groupName=MICRO_REST

6、[DELETE请求] 删除指定的服务实例.

http://nacos-server:8848/nacos/v1/ns/instance?namespaceId=39ab51a6-e00b-4308-b341-754ff7765487&ip=192.168.1.27&port=8090&serviceName=dept.service&groupName=MICRO_REST

四、nacos-server 集群搭建

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/324157.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

p2762-太空飞行计划问题【网络流,最大权闭合图,最小割】

正题 AC评测记录链接: https://www.luogu.org/record/show?rid7965757 大意 有nn个实验,有m" role="presentation">mm个实验器材的集合GG。完成第i" role="presentation">ii个实验可以获得cici元,第ii个实验需…

ASP.NET Core 源码学习之Logging[1]:Introduction

在ASP.NET 4.X中,我们通常使用 log4net, NLog 等来记录日志,但是当我们引用的一些第三方类库使用不同的日志框架时,就比较混乱了。而在 ASP.Net Core 中内置了日志系统,并提供了一个统一的日志接口,ASP.Net Core 系统以…

全国教学交流研讨会“教学为本”主题总结

大家好,我是雄雄,欢迎关注公众号【雄雄的小课堂】。最近,我的个人站上线啦,大家可以直接在浏览器的地址栏中输入:穆雄雄.com,轻轻敲击回车,即可直接进入……

JFreeChart(六)之3D饼图/条形图

转载自 JFreeChart 3D饼图/条形图 三维/3D图表是那些显示在一个三维格式。可以使用这些图表来提供更好的显示效果和清晰的信息。三维/3D饼图是饼图另外一个不错的3D效果。 3D效果可以通过添加一些额外的代码来实现,它会创建一个饼图3D效果。 3D饼图 请看下面的…

P2598-狼和羊的故事【最大流,最小割】

正题 评测记录: https://www.luogu.org/recordnew/lists?uid52918&pidP2598 大意 有n*m的矩阵,里面有羊和狼(也有可能是空),可以在两个格子之间围上篱笆让两个格子不能互相到达,要求狼的格子不能和羊的格子在同一个联通块…

.NET Core 2.0 正式发布信息汇总

万众瞩目的.NET Core 2.0终于发布了,原定于9.19的dotnetconf大会的发布时间大大提前了1个月,.NET Core 2.0/.NET Standard 2.0的正式发布是.NET 开源跨平台的一个重大里程碑, 可以激活庞大的10几年以来各大公司和社区.NET 平台上的投资&#…

JFreeChart(七)之气泡图表​​​​​​​

转载自 JFreeChart气泡图表 本章演示如何使用JFreeChart从一个给定的业务数据创建气泡图表。使用气泡图显示在三维方式的信息。气泡绘制在其中(x,y)坐标相交的地方。气泡的大小被认为是范围或X和Y轴的数量。 业务数据 考虑不同的人的年龄,体重和工作…

家校共建,用心教学

大家好,我是雄雄,欢迎关注公众号【雄雄的小课堂】。最近,我的个人站上线啦,大家可以直接在浏览器的地址栏中输入:穆雄雄.com,轻轻敲击回车,即可直接进入……

2018/7/6-纪中某C组题【jzoj1192,jzoj1397,jzoj1736】

前言 全体爆零,十分开心 正题 T1:矩阵 大意 就是N个矩阵,然后进行矩阵乘法(n∗mn∗m和m∗pm∗p的矩阵相乘就会变成n∗pn∗p的矩阵并且运算次数是n∗m∗pn∗m∗p),然后求最小乘法运算次数。 考试时 一直以为会是图论&#xff…

ASP.NET Core - Razor页面之Handlers处理方法

简介 在前一篇文章中,我们讨论了Razor页面。今天我们来谈谈处理方法(Handlers)。我们知道可以将代码和模型放在 .cshtml 文件里面或与 .cshtml 匹配的 .cshtml.cs 文件中。Razor页面处理程序或处理方法将用户请求匹配到我们的方法&#xff1…

JFreeChart(八)之时序图

转载自 JFreeChart时序图 时序图表显示的数据点在相等的时间间隔序列变化。本章演示了如何从一个给定的业务数据使用JFreeChart,建立时序图。 业务数据 让我们考虑通过使用标准 Java API 的 Math.random()产生的各种随机数。我们使用这些数字产生一个时间序列图…

立德树人

大家好,我是雄雄,欢迎关注公众号【雄雄的小课堂】。最近,我的个人站上线啦,大家可以直接在浏览器的地址栏中输入:穆雄雄.com,轻轻敲击回车,即可直接进入……

.NET Standard 2.0 特性介绍和使用指南

前言 早上起来.NET社区沸腾了,期待已久的.NET Core 2.0终于发布!根据个人经验,微软的产品一般在2.0时会趋于成熟,所以一个新的.Net开发时代已经来临!未来属于.NET Core。 对于.NET Core 2.0的发布介绍,围绕…

2018/7/7-纪中某C组题【jzoj1494,jzoj1495,jzoj1496,jzoj1497】

前言 290卡成145&#xff0c;十分开心。 正题 T1&#xff1a;密码 大意 N个数乘起来 考试时 看起来十分简单的高精乘单精 解题思路 10241024其实是10241024高精乘高精了解一下&#xff0c;30分QAQ 代码(高精乘高精我就不解释了吧) #include<cstdio> #include<…

加油四班!加油佟穆!我们的征途是星辰大海!!!

大家好&#xff0c;我是雄雄&#xff0c;欢迎关注微信公众号【雄雄的小课堂】首先&#xff0c;感谢佟老师与范老师&#xff0c;在我不在的时候&#xff0c;三班的就业和四班的学习都落在了两位老师的肩头&#xff0c;其次&#xff0c;还需要特别感谢冯老师&#xff0c;能抽时间…

JFreeChart(一)之架构

转载自 JFreeChart架构 本章介绍给大家介绍 JFreeChart 不同类中如何交互的概念, JFreeChart基本类层次和应用水平的架构在基于Java应用程序如何工作的。 类层次架构 类层次架构解释了如何把不同阶层的相互库交互&#xff0c;以创建不同类型的图表。 以下是在上述框图中使用…

体验 PHP under .NET Core

昨天在 The week in .NET 中发现 Scott Hanselman 的这篇博文 Peachpie - Open Source PHP Compiler to .NET and WordPress under ASP.NET Core&#xff0c;知道了 Peachpie PHP 编译器加入了 .NET 基金会&#xff0c;借助 Peachpie &#xff0c;.NET Core 已经支持 PHP 。 今…

上学的你,是不是最怕老师给家长打电话……

大家好&#xff0c;我是雄雄&#xff0c;欢迎关注公众号&#xff1a;雄雄的小课堂。今天&#xff0c;做了个重要的工作&#xff0c;趁着五一这个假期&#xff0c;准备和每个家长都通一次话&#xff0c;将学生在学习情况给家长说明一下&#xff0c;站在我的角度&#xff0c;也从…

2018/7/8-纪中某C组题【jzoj1619,jzoj1620,jzoj1621,jzoj1622】

前言 分数250250&#xff0c;十分开心 正题 T1&#xff1a;音乐节拍 洛谷题目链接&#xff1a;https://www.luogu.org/problemnew/show/P2969 大意 有n段音乐&#xff0c;每段音乐持续时间不同&#xff0c;q个询问求一个时间点再放那首歌 考试时 开始时发现询问的时间点不…

IDEA一定要改的8条配置

转载自 IDEA一定要改的8条配置 引言 坦白说&#xff0c;我很少写这种操作类型的文章。因为这种文章没啥新意&#xff0c;大家操作步骤肯定是一样的。然而&#xff0c;我答应了我的同事小阳&#xff0c;给她出一篇&#xff01;毕竟人家打算从Eclipse转IDEA了&#xff0c;于是…