Liunx环境Nacos部署服务,包含(单机\集群)模式 2.1.1版

发布于:2022-11-28 ⋅ 阅读:(429) ⋅ 点赞:(0)

========== 《单机模式》 ==========

下载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

在这里插入图片描述
在这里插入图片描述

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到