Nacos安装配置详细流程
快速导航
- 1.Nacos安装
-
- 1.1概述
- 1.2.下载
- 1.3.安装
- 1.4.启动和关闭
- 1.5.测试
- 2.Nacos持久化
-
- 2.1为什么持久化?
- 2.2配置Nacos持久化
-
- 2.2.1.切换数据库
- 2.2.2.初始化数据库
- 2.2.3.测试
- 3.Nacos集群
-
- 3.1.部署架构图:
- 3.2.集群
-
- 3.2.1.节点规划
- 3.2.2.配置集群
- 3.3.配置代理服务
-
- 3.3.1.安装nginx
- 3.3.2.测试nginx
- 3.4.测试
- 4.Nacos开机自启
-
- 4.1.编写开机启动文件
- 4.2.修改nacos的startup.sh
- 4.3.设置开机启动
- 4.4测试
- 5.补充
-
- 5.1mysql安装
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.配置集群
- 找到conf/cluster.conf.example ,将其改名为 conf/cluster.conf ,并将内容改为如下:
# ip:port 192.168.209.129:8848 192.168.209.129:8849 192.168.209.129:8850
- 复制三份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
- 将 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;
本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://net2asp.com/e7899a5fcf.html
