Nginx分布式与集群实操笔记

  • 单点项目
  • 宕机
  • 分布式与集群
  • 反向代理 负载均衡
  • 反向代理服务器宕机 主备模式
  • session共享问题
  • Redis单击故障
  • 分布式 微服务项目
  • 修改网卡
  • 重启网卡驱动
  • 服务器克隆
  • 配置克隆来的虚拟机
  • 克隆服务器创建进程
  • 4.6 nginx的安装
  • 4.7 nginx的配置
  • 3.4 Redis安装


单点项目

nginx emqx集群_html

宕机

宕机 dangji 停机
宕机是计算机术语,口语里面我们简单的把停掉机器叫做down机,转换为汉字是“宕机”,但很多人都叫做“当机”/“死机”,虽然不规范但却流行。
宕机,指操作系统无法从一个严重系统错误中恢复过来,或系统硬件层面出问题,以致系统长时间无响应,而不得不重新启动计算机的现象。它属于电脑运作的一种正常现象,任何电脑都会出现这种情况。

分布式与集群

分布式与集群的区别

nginx emqx集群_nginx_02

nginx emqx集群_服务器_03


nginx emqx集群_服务器_04


“单点故障(英语:single point of failure,缩写SPOF)是指系统中一点失效,就会让整个系统无法运作的部件,换句话说,单点故障即会整体故障。

nginx emqx集群_nginx emqx集群_05


nginx emqx集群_分布式_06


nginx emqx集群_分布式_07

反向代理 负载均衡

nginx emqx集群_服务器_08


nginx emqx集群_nginx emqx集群_09


nginx emqx集群_html_10


nidui node

node jdk

nginx emqx集群_服务器_11


nginx emqx集群_分布式_12

nginx emqx集群_html_13

nginx emqx集群_分布式_14


nginx emqx集群_分布式_15

nginx emqx集群_html_16


ip绑定

nginx emqx集群_分布式_17

IP与域名的关系
域名与IP地址的联系与区别

正向代理与反向代理详解 https://cloud.tencent.com/developer/article/1996633

nginx emqx集群_nginx emqx集群_18


nginx emqx集群_html_19

反向代理服务器宕机 主备模式

nginx emqx集群_nginx_20


nginx emqx集群_html_21


nginx emqx集群_服务器_22


nginx emqx集群_nginx_23

session共享问题

拦截器 用户登录

nginx emqx集群_nginx_24


nginx emqx集群_nginx_25

nginx emqx集群_nginx emqx集群_26

Redis单击故障

nginx emqx集群_分布式_27


nginx emqx集群_nginx_28


nginx emqx集群_html_29


nginx emqx集群_html_30


nginx emqx集群_nginx emqx集群_31


nginx emqx集群_分布式_32


简历 可以写 但没用过

nginx emqx集群_分布式_33

分布式 微服务项目

nginx emqx集群_nginx emqx集群_34


nginx emqx集群_nginx emqx集群_35

修改网卡

nginx emqx集群_nginx emqx集群_36

重启网卡驱动

nginx emqx集群_服务器_37


nginx emqx集群_html_38


nginx emqx集群_nginx_39


nginx emqx集群_nginx emqx集群_40


nginx emqx集群_html_41


nginx emqx集群_服务器_42


nginx emqx集群_nginx emqx集群_43


nginx emqx集群_分布式_44


nginx emqx集群_服务器_45


nginx emqx集群_html_46


nginx emqx集群_服务器_47


nginx emqx集群_nginx_48


nginx emqx集群_nginx_49


nginx emqx集群_分布式_50


nginx emqx集群_nginx_51


nginx emqx集群_分布式_52


nginx emqx集群_html_53


nginx emqx集群_服务器_54

nginx emqx集群_服务器_55


nginx emqx集群_nginx emqx集群_56


重启 / init 6 重启

nginx emqx集群_分布式_57


nginx emqx集群_服务器_58


nginx emqx集群_服务器_59


nginx emqx集群_服务器_60


nginx emqx集群_html_61


nginx emqx集群_分布式_62

服务器克隆

nginx emqx集群_nginx_63


nginx emqx集群_服务器_64


nginx emqx集群_html_65


nginx emqx集群_nginx_66


nginx emqx集群_html_67


nginx emqx集群_nginx emqx集群_68

配置克隆来的虚拟机

nginx emqx集群_服务器_69


nginx emqx集群_html_70


nginx emqx集群_nginx emqx集群_71

输入命令  vi  /etc/sysconfig/network-scripts/ifcfg-ens33   回车
进入网络配置的页面  然后点击 i  此时进入insert编辑模式
修改完成之后   按esc  找到UUID这一行  双击 d 删除UUID  再按 :wq  回车 保存并退出  
此时重启网络服务   service  network  restart
此时在使用 ip addr 查看网卡信息 发现已经修改成功
通过  ping www.baidu.com  验证是否能联网 ctrl+c 中断ping的输出

由于克隆的上一个服务器(已经永久关闭了防火墙) 这里无需再次关闭防火墙

localhost:当前系统的简写主机名(完整主机名是 localhost.localdomain)。
           我们可以自己去编写主机名 。
           vi   /etc/hostname      双击d  点击 i 进入编辑模式  自己起名字 例如 redis120  ng130  zk140  haha150

nginx emqx集群_nginx emqx集群_72


nginx emqx集群_nginx emqx集群_73

nginx emqx集群_nginx_74

nginx emqx集群_服务器_75

nginx emqx集群_服务器_76


nginx emqx集群_分布式_77


nginx emqx集群_nginx emqx集群_78

克隆服务器创建进程

nginx emqx集群_服务器_79


nginx emqx集群_nginx_80


nginx emqx集群_分布式_81


nginx emqx集群_服务器_82

4.6 nginx的安装

nginx emqx集群_分布式_83


nginx emqx集群_分布式_84


nginx emqx集群_nginx_85


nginx emqx集群_服务器_86


wget http://nginx.org/download/nginx-1.9.9.tar.gz

nginx emqx集群_html_87


nginx emqx集群_服务器_88


nginx emqx集群_分布式_89


nginx emqx集群_nginx emqx集群_90


nginx emqx集群_nginx_91

nginx emqx集群_nginx emqx集群_92

nginx emqx集群_nginx emqx集群_93


nginx emqx集群_分布式_94


nginx emqx集群_服务器_95


nginx emqx集群_nginx emqx集群_96

或者

nginx emqx集群_nginx_97


nginx emqx集群_html_98

访问成功:

nginx emqx集群_分布式_99

nginx emqx集群_nginx_100

nginx emqx集群_nginx emqx集群_101

4.7 nginx的配置

nginx emqx集群_nginx emqx集群_102

nginx emqx集群_html_103


nginx emqx集群_nginx emqx集群_104

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       8080;
        server_name  hahahehe;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   /home/day01;
            index  haha.html ;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

}

nginx emqx集群_分布式_105


nginx emqx集群_分布式_106


nginx emqx集群_html_107

nginx emqx集群_nginx_108

3.4 Redis安装

nginx emqx集群_html_109

nginx emqx集群_html_110


nginx emqx集群_分布式_111