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=UTC
db.user.0=root
db.password.0=1111

2.2.2.初始化数据库

创建nacos数据库并导入sql

在这里插入图片描述

2.2.3.测试

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

在这里插入图片描述

3.Nacos集群

3.1.部署架构图:

在这里插入图片描述

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

3.2.集群

3.2.1.节点规划

节点 端口
192.168.204.156 8848
192.168.204.156 8849
192.168.204.156 8850

3.2.2.配置集群

  1. 找到conf/cluster.conf.example ,将其改名为 conf/cluster.conf ,并将内容改为如下:
# ip:port
192.168.209.129:8848
192.168.209.129:8849
192.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=8848
server.port=8849
server.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

8.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.location
server {
  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.测试

1.启动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

2.启动nginx

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

3.将微服务注册到Nacos集群

在这里插入图片描述

4.访问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=nacos
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nacos/bin/startup.sh -m standalone
ExecReload=/usr/local/nacos/bin/shutdown.sh
ExecStop=/usr/local/nacos/bin/shutdown.sh
PrivateTmp=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;

猜你喜欢

转载自blog.csdn.net/qq_52830988/article/details/128319218