返回顶部
首页 > 资讯 > 后端开发 > JAVA >Nacos安装配置详细流程
  • 478
分享到

Nacos安装配置详细流程

java微服务linux 2023-09-13 13:09:21 478人浏览 安东尼
摘要

快速导航 1.Nacos安装1.1概述1.2.下载1.3.安装1.4.启动和关闭1.5.测试 2.Nacos持久化2.1为什么持久化?2.2配置Nacos持久化2.2.1.切换数据库2.2

快速导航

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

--结束END--

本文标题: Nacos安装配置详细流程

本文链接: https://lsjlt.com/news/405951.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作