Nacos基础服务搭建
========== 《单机模式》 ==========
下载Nacos文件包
进入安装目录:cd /usr/local/application
下载2.1.1版本Nacos文件包:
wget https://github.com/alibaba/nacos/releases/download/2.1.1/nacos-server-2.1.1.tar.gz
解压文件包: tar zvxf nacos-server-2.1.1.tar.gz
配置Mysql数据库
进入配置目录:cd/config/
修改配置文件:
vim application.properties
添加你的数据库配置
创建数据库详情
找到数据库配置文件:nacos-mysql.sql
根据文件SQL语句,创建对应数据库与表:
Nacos服务操作
进入/bin/目录:
启动服务:
sh startup.sh -m standalone
关闭服务:
sh shutdown.sh
查看服务:
ps -ef | grep nacos
杀死进程:
pkill -9 nacos
访问页面:
http://x.x.x.x:8848/nacos
默认账号:nacos
密码:nacos
========== 《集群模式》 ==========
服务部署
分别在多台服务器安装Nacos:
[root@-nacos1]# tar zvxf nacos-server-2.1.1.tar.gz
[root@-nacos2]# tar zvxf nacos-server-2.1.1.tar.gz
[root@-nacos3]# tar zvxf nacos-server-2.1.1.tar.gz
3台设备 都配置相同数据库:
3台设备 都创建集群配置文件:cluster.conf
3台设备 都配置:vim cluster.conf
真实场景 分别设置 以下三台服务器的 IP+Nacos端口
[root@-nacos1]
[root@-nacos2]
[root@-nacos3]
3台设备 分别启动Nacos服务:
进入bin目录:cd /bin/
启动Nacos服务:startup.sh -m cluster
Nginx代理
安装Nginx: https://blog.csdn.net/qq_39648078/article/details/125279419
Nginx配置Nacos集群代理:nginx.config
#======== Nginx基础配置 ========
pid /etc/nginx/nginx.pid;
error_log /etc/nginx/logs/error.log notice;
worker_processes 8; #nginx 进程数:建议设置为等于CPU总核心数(一般跟CPU核数相同或为它的倍数(双核4线程,可以设置为4))
#事件配置
events {
#单个进程最大连接数,数字越大,能同时处理的连接越多
worker_connections 100000;
}
#======== Http协议配置 ========
http {
# Nginx日志输出格式
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
# Nginx日志输出目录
access_log /etc/nginx/logs/access.log main;
#======== 配置参数 ========
gzip on; #是否压缩
sendfile on; #在文件或端口间传输数据
tcp_nopush on; #防止网络阻塞
tcp_nodelay on; #防止网络阻塞
send_timeout 180; #Http请求
keepalive_timeout 180; #http连接时间:单位是秒
client_body_timeout 180; #http数据内容
types_hash_max_size 1024;
client_header_timeout 180; #http请求头超时时间
client_body_buffer_size 600M; #请求体缓存区大小
client_max_body_size 1024M; #http请求内容大小
#======== 缓存配置 ========
include /etc/nginx/conf.d/*.conf;
fastcgi_buffers 8 60k;
fastcgi_buffer_size 60k;
proxy_buffer_size 2048k;
proxy_buffers 32 1024k;
proxy_busy_buffers_size 2048k;
default_type application/octet-stream;
#======== Nacos集群 代理名称:apiGateway
upstream nacosCluster {
#轮询策略: 哈希策略
#ip_hash;
server Nacos服务器1:8848;
#server Nacos服务器2:8849;
#server Nacos服务器3:8850;
}
#==================== HTTP服务配置 域名:oytf666.com ====================
server {
#80 默认端口号;
listen 80;
#域名1
server_name 你的域名或 服务器公网IP;
#======== nginx静态资源
location / {
index index.html;
#静态页面目录
root /etc/nginx/html/;
}
#======== Nacos集群
location /nacos/ {
proxy_send_timeout 180s; #请求超时时间
proxy_read_timeout 180s; #处理超时时间
proxy_connect_timeout 180s; #连接超时时间
proxy_set_header Host $http_host; #开启 HTTP请求地址
proxy_set_header X-Real-IP $remote_addr; #设置请求方IP地址
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#代理名称:nacosCluster
#设置Http集群服务器IP配置
proxy_pass http://nacosCluster/nacos/;
}
}
}
Nginx代理后访问 http://域名/nacos