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.156 | 8848 |
192.168.204.156 | 8849 |
192.168.204.156 | 8850 |
3.2.2.配置集群
- 找到conf/cluster.conf.example ,将其改名为 conf/cluster.conf ,并将内容改为如下:
# ip:port192.168.209.129:8848192.168.209.129:8849192.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=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