我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Nacos安装配置详细流程

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Nacos安装配置详细流程

快速导航

1.Nacos安装

1.1概述

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

Nacos 致力于帮助用户发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,能够快速实现动态服务发现、服务配置、服务元数据及流量管理。

Nacos 可以更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。

1.2.下载

下载地址:https://github.com/alibaba/nacos/tags

在这里插入图片描述

1.3.安装

#进入压缩包所在的文件夹:[root@localhost ~]# cd /usr/upload#把文件解压到/user/local目录下:[root@localhost upload]# tar -zxvf nacos-server-1.4.1.tar.gz -C /usr/local

1.4.启动和关闭

  • 2.3.1.启动
#进入nacos的bin包:[root@localhost local]# cd nacos/bin/#非集群模式启动:[root@localhost bin]# ./startup.sh -m standalone
  • 2.3.2.关闭
[root@localhost bin]# ./shutdown.sh

1.5.测试

查看Linux的IP地址:

[root@localhost bin]# ifconfig

浏览器访问:http://192.168.204.156:8848/nacos,默认用户名/密码为: nacos/nacos

在这里插入图片描述

在这里插入图片描述

2.Nacos持久化

2.1为什么持久化?

Nacos默认有自带嵌入式数据库derby,但是如果做集群模式的话,就不能使用自己的数据库不然每个节点一个数据库,那么数据就不统一了,需要使用外部的mysql

2.2配置Nacos持久化

2.2.1.切换数据库

修改application.properties

​ vim /usr/local/nacos/conf/application.properties:

增加支持mysql数据源配置(目前只支持mysql,版本要求:5.6.5+)

### If use MySQL as datasource:spring.datasource.platform=mysql### Count of DB:db.num=1### Connect URL of DB:db.url.0=jdbc:mysql://192.168.31.19:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTCdb.user.0=rootdb.password.0=1111

2.2.2.初始化数据库

创建nacos数据库并导入sql

在这里插入图片描述

2.2.3.测试

重启nacos测试nacos所有写到嵌入式数据库的数据是否都写到了mysql:

在这里插入图片描述

3.Nacos集群

3.1.部署架构图:

在这里插入图片描述

如何把请求平均分配?使用nginx
2、为甚么是3台?投票选举leader
3、如何同步数据?leader

3.2.集群

3.2.1.节点规划

节点端口
192.168.204.1568848
192.168.204.1568849
192.168.204.1568850

3.2.2.配置集群

  1. 找到conf/cluster.conf.example ,将其改名为 conf/cluster.conf ,并将内容改为如下:
# ip:port192.168.209.129:8848192.168.209.129:8849192.168.209.129:8850
  1. 复制三份Nacos
[root@localhost bin]# cd /usr/local新建文件夹命令[root@localhost java]# mkdir nacos_cluster复制文件夹命令[root@localhost java]# cp -r nacos nacos_cluster/nacos_8848[root@localhost java]# cp -r nacos nacos_cluster/nacos_8849[root@localhost java]# cp -r nacos nacos_cluster/nacos_8850
  1. conf/application.properties 中的端口号分别改为:
nacos_8848的叫8848,下面的两个以此类推server.port=8848server.port=8849server.port=8850

3.3.配置代理服务

3.3.1.安装nginx

  • 安装nginx的依赖库
yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
  • 下载nginx
wget -c https://nginx.org/download/nginx-1.12.0.tar.gz
  • 解压安装包
tar -zxvf nginx-1.12.0.tar.gz
  • 配置nginx安装包
cd nginx-1.12.0./configure --prefix=/usr/local/nginx

作用:./configure配置nginx安装到/usr/local/nginx目录下

  • 编译并安装
make && make install

3.2.配置nginx代理nacos

修改nginx.conf:

#新建一个参数upstream nacos {  server 192.168.209.129:8848;  server 192.168.209.129:8849;  server 192.168.209.129:8850;}#修改server.locationserver {  listen 80;  server_name  localhost;  location / {    proxy_pass http://nacos;  }}

3.3.2.测试nginx

  • 进入nginx工具包

cd /usr/local/nginx/sbin

  • 开启

./nginx

  • 关闭

./nginx -s stop

  • 重启

./nginx -s reload

  • 查看状态

ps -ef | grep nginx

同理,也可以使用这个命令查看nacos:

ps -ef | grep nacos

3.4.测试

启动nacos集群

[root@localhost upload]# cd /usr/local/nacos_cluster/nacos_8848/bin[root@localhost bin]# ./startup.sh[root@localhost bin]# cd /usr/local/nacos_cluster/nacos_8849/bin[root@localhost bin]# ./startup.sh[root@localhost bin]# cd /usr/local/nacos_cluster/nacos_8850/bin[root@localhost bin]# ./startup.sh

启动nginx

[root@localhost nginx]# cd /usr/local/nginx/sbin/[root@localhost sbin]# ./nginx 

将微服务注册到Nacos集群

在这里插入图片描述

访问nacos集群

启动nacos-config服务,并通过nginx访问nacos集群:http://192.168.209.129/nacos

在这里插入图片描述

在这里插入图片描述

4.Nacos开机自启

4.1.编写开机启动文件

  • 添加nacos.service文件
vim /lib/systemd/system/nacos.service
  • 文件内容如下:
[Unit]Description=nacosAfter=network.target[Service]Type=forkingExecStart=/usr/local/nacos/bin/startup.sh -m standaloneExecReload=/usr/local/nacos/bin/shutdown.shExecStop=/usr/local/nacos/bin/shutdown.shPrivateTmp=true[Install]WantedBy=multi-user.target

4.2.修改nacos的startup.sh

  • 修改JAVA_HOME路径并注销之后的3行配置,如下:
[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/local/jdk1.8.0_191 #[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/java#[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/opt/taobao/java#[ ! -e "$JAVA_HOME/bin/java" ] && unset JAVA_HOME

4.3.设置开机启动

systemctl daemon-reload        #重新加载服务配置systemctl enable nacos.service #设置为开机启动systemctl start nacos.service  #启动nacos服务systemctl stop nacos.service   #停止nacos服务systemctl status nacos.service   #查看nacos服务的状态

4.4测试

  • 重启,查看nacos服务状态

5.补充

5.1mysql安装

  • 进入一个文件夹,下载YUM库
wget  http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
  • 安装YUM库
rpm -ivh mysql57-community-release-el7-10.noarch.rpm
  • 安装mysql
yum -y install mysql-community-server  --nogpgcheck
  • 启动和关闭
#启动systemctl start mysqld#关闭systemctl stop mysqld#重启systemctl restart mysqld#查看状态:systemctl status mysqld#设置开机自启:systemctl enable mysqld
  • 登录
#查询默认密码:grep "password" /var/log/mysqld.log#登录:mysql -u root -p#登出:exit
  • 修改密码
#修改密码策略mysql> SET GLOBAL validate_password_policy=LOW;mysql> SET GLOBAL validate_password_length=4;#修改密码mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '1111';
  • 开启远程登录权限
mysql> use mysql;mysql> select User,Host from user;mysql> update user set host ="%" where user = "root";#刷新mysql> flush privileges;

来源地址:https://blog.csdn.net/qq_52830988/article/details/128319218

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Nacos安装配置详细流程

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

docker安装nacos的详细教程

这篇文章主要介绍了docker安装nacos,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-11-13

安装配置mysql及Navicat prenium的详细流程

前提:Mac,还安装了zsh,之前是bash时下载过mysql,删除过再下载。 mysql 下载 下载地址:https://dev.mysql.com/downloads/mysql/不在乎版本的就直接在这里下dmg格式的文件即可,在乎版本
2022-05-15

springcloud alibaba nacos linux配置的详细教程

首先从github上下载nacos的压缩包:https://github.com/alibaba/nacos/releases下载完成之后,通过WinSCP把文件传到linux服务器上 接着通过tar -zxvf命令将此压缩包解压解压完成之
2022-06-03

Tomcat安装与配置(详细教程)

Tomcat是一个开源的Java Servlet容器,用于将Java代码转换为可以在Web服务器上运行的网页。以下是Tomcat的安装与配置的详细教程:步骤1:下载Tomcat访问Apache Tomcat官方网站(https://tomc
2023-09-13

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录