快速导航 1.Nacos安装1.1概述1.2.下载1.3.安装1.4.启动和关闭1.5.测试 2.Nacos持久化2.1为什么持久化?2.2配置Nacos持久化2.2.1.切换数据库2.2
Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
Nacos 致力于帮助用户发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,能够快速实现动态服务发现、服务配置、服务元数据及流量管理。
Nacos 可以更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。
下载地址:https://GitHub.com/alibaba/nacos/tags
#进入压缩包所在的文件夹:[root@localhost ~]# cd /usr/upload#把文件解压到/user/local目录下:[root@localhost upload]# tar -zxvf nacos-server-1.4.1.tar.gz -C /usr/local
#进入nacos的bin包:[root@localhost local]# cd nacos/bin/#非集群模式启动:[root@localhost bin]# ./startup.sh -m standalone
[root@localhost bin]# ./shutdown.sh
查看linux的IP地址:
[root@localhost bin]# ifconfig
浏览器访问:Http://192.168.204.156:8848/nacos,默认用户名/密码为: nacos/nacos
Nacos默认有自带嵌入式数据库derby,但是如果做集群模式的话,就不能使用自己的数据库不然每个节点一个数据库,那么数据就不统一了,需要使用外部的Mysql
修改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
创建nacos数据库并导入sql
重启nacos测试nacos所有写到嵌入式数据库的数据是否都写到了mysql:
如何把请求平均分配?使用Nginx
2、为甚么是3台?投票选举leader
3、如何同步数据?leader
节点 | 端口 |
---|---|
192.168.204.156 | 8848 |
192.168.204.156 | 8849 |
192.168.204.156 | 8850 |
# ip:port192.168.209.129:8848192.168.209.129:8849192.168.209.129:8850
[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
yum -y install GCc pcre pcre-devel zlib zlib-devel openssl openssl-devel
wget -c https://nginx.org/download/nginx-1.12.0.tar.gz
tar -zxvf nginx-1.12.0.tar.gz
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; }}
cd /usr/local/nginx/sbin
./nginx
./nginx -s stop
./nginx -s reload
ps -ef | grep nginx
同理,也可以使用这个命令查看nacos:
ps -ef | grep nacos
启动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
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
[ ! -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
systemctl daemon-reload #重新加载服务配置systemctl enable nacos.service #设置为开机启动systemctl start nacos.service #启动nacos服务systemctl stop nacos.service #停止nacos服务systemctl status nacos.service #查看nacos服务的状态
wget http://dev.mysql.com/get/mysql57-commUnity-release-el7-10.noarch.rpm
rpm -ivh mysql57-community-release-el7-10.noarch.rpm
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
2024-04-01
2024-04-03
2024-04-03
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0