尚硅谷 订阅
尚硅谷是北京晟程华科教育科技有限公司旗下品牌。 [1-2]  尚硅谷IT教育始终把课程、讲师作为公司的核心,始终坚持“用好的老师,讲好的课,培养出好的学生“。 [3] 展开全文
尚硅谷是北京晟程华科教育科技有限公司旗下品牌。 [1-2]  尚硅谷IT教育始终把课程、讲师作为公司的核心,始终坚持“用好的老师,讲好的课,培养出好的学生“。 [3]
信息
创始人
佟刚 [4]
外文名
atguigu
所属行业
IT教育培训
中文名
尚硅谷
所属公司
北京晟程华科教育科技有限公司
尚硅谷品牌简介
尚硅谷,隶属于北京晟程华科教育科技有限公司,专注于高端IT职业培训领域,在北京、上海、深圳开设有分校,主要课程遍及网络开发的前端(HTML、JS)、后台(Java、GO)、大数据(Hadoop、Spark、Flink)等方向 [1]  。
收起全文
精华内容
下载资源
问答
  • 尚硅谷

    千次阅读 2020-07-23 14:41:55
    尚硅谷IT教育隶属于北京晟程华科教育科技有限公司,是一家专业IT教育培训机构,拥有北京、深圳、上海三处基地。自2013年成立以来,凭借优秀的教育理念、前瞻的课程体系、专业的教学团队、科学的考评制度、严格的教务...

    尚硅谷IT教育隶属于北京晟程华科教育科技有限公司,是一家专业IT教育培训机构,拥有北京、深圳、上海三处基地。自2013年成立以来,凭借优秀的教育理念、前瞻的课程体系、专业的教学团队、科学的考评制度、严格的教务管理、完备的就业保障,已经为行业输送了大量IT技术人才。

    尚硅谷现开设Java、HTML5前端+全栈、大数据、人工智能、大数据运维+Python自动化、Android+HTML5混合开发等多门学科;同时,通过视频分享、谷粒学院在线课堂、直播课堂等多种方式,满足了全国编程爱好者对多样化学习场景的需求。目前,大量面授班学员在北上广深等一线城市就业,就业形势喜人!

    尚硅谷会同百度、阿里钉钉等企业及多个知名研发团队联合制定的JavaEE、HTML5、大数据、云计算、Python、Linux运维、Android等课程体系,被评价为:全面、深入、实用的课程体系!源码级讲解的系列课程,不仅帮助无数谷粉与学员走上了软件开发之路,同时也为众多IT企业的内部培训、技术迭代与升级提供了宝贵参考,好评如潮!

    尚硅谷一方面为北京航空航天大学、北京邮电大学、长春工业大学、安徽财经大学等多所高等院校大学生提供专业技术培训,一方面为阿里巴巴、百度、腾讯、京东、小米、360等多家企业输送高素质软件开发人才,打通了企业招聘和人才就业的双向渠道,为整个IT产业的健康快速发展,做出了强有力的贡献!2014年,尚硅谷荣获新浪“最具综合实力职业培训机构”大奖;2018年,在腾讯年度盛典中脱颖而出,被评为“2018年度综合实力教育集团”;2020年,被凤凰网华人教育家大会评选为“2019-2020年度华人影响力职业教育品牌”。

    展开全文
  • -c:产生.tar打包文件 -v:显示详细信息 -f:指定压缩后的文件名 -z:打包同时压缩 -x:解压.tar文件
  • 尚硅谷Nginx学习笔记(一)

    万次阅读 2021-02-12 10:46:42
    16.nginx配置实例(高可用配置文件详解) 修改/etc/keepalived/keepalivec.conf配置文件 主服务器 global_defs { notification_email { acassen@firewall.loc failover@firewall.loc sysadmin@firewall.loc ...

    一、Nginx课程介绍

    1、Nginx 简介
    (1)什么是 Nginx 和可以做什么事情
    (2)正向代理
    (3)反向代理
    (4)动静分离
    2、Nginx安装、常用命令和配置文件
    (1)在 Linux 系统中安装 Nginx
    (2)Nginx常用命令
    (3)Nginx配置文件
    3、Nginx 配置实例1 - 反向代理
    4、Nginx 配置实例2 - 负载均衡
    5、Nginx 配置实例3 - 动静分离
    6、Nginx配置高可用集群
    7、Nginx原理
    

    二、Nginx简介

    1、什么是Nginx

    Nginx (“engine x”) 是一个高性能的 HTTP 和反向代理服务器,特点是占有内存少,并发能力强,事实上 nginx 的并发能力确实在同类型的网页服务器中表现较好。
    Nginx 专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率 ,能经受高负载的考验,有报告表明能支持高达 50,000 个并发连接数。

    2、反向代理

    ①、正向代理

    在客户端(浏览器)配置代理服务器,通过代理服务器进行互联网访问

    图片

    ②、反向代理

    反向代理,其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器 IP 地址。
    在这里插入图片描述
    在这里插入图片描述

    3、负载均衡

    单个服务器解决不了,我们增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,也就是我们所说的负载均衡
    普通情况
    在这里插入图片描述
    负载均衡
    在这里插入图片描述
    在这里插入图片描述

    4、动静分离

    为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度。降低原来单个服务器的压力。
    在这里插入图片描述
    在这里插入图片描述

    三、Nginx在Linux系统安装

    在这里插入图片描述

    1、安装 pcre 依赖

    在这里插入图片描述

    第一步 联网下载 pcre 压缩文件依赖

    wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz
    

    第二步 解压压缩文件

    tar –xvf pcre-8.37.tar.gz
    

    第三步./configure

    ./configure
    

    第四步回到 pcre 目录下执行 make,最后执行 make install

    make && make install
    

    查看pcre依赖是否安装成功:

    pcre-config --version
    

    2、安装 openssl 、zlib 、 gcc 依赖

    yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
    

    3、安装 nginx

    在这里插入图片描述

    • 使用命令解压
      在这里插入图片描述

    • ./configure

    • make && make install

    安装成功之后,在usr多出来一个文件夹local/nginx,在nginx/sbin有启动脚本
    进入目录 /usr/local/nginx/sbin 启动服务
    在这里插入图片描述

    然后本地输入服务器ip进行访问
    在这里插入图片描述

    安装后,不能访问的,需要对防火墙进行设置

    ① 查看开放的端口
    firewall-cmd --list-all
    

    在这里插入图片描述

    ② 设置开放的端口号
    firewall-cmd --add-service=http –permanent
    
    firewall-cmd --add-port=80/tcp --permanent
    
    ③ 设置之后需要重启防火墙
    firewall-cmd --reload
    

    在这里插入图片描述

    ④ 访问成功

    在这里插入图片描述

    四、Nginx操作的常用命令

    1、使用Nginx操作命令前提条件:必须转到Nginx的目录下

    cd /usr/local/nginx/sbin
    

    2、启动

    ./nginx
    

    3、查看ngnix版本

    ./nginx -v
    nginx version: nginx/1.18.0
    

    4、关闭ngnix

    ./nginx -s stop
    

    5、重启ngnix

    ./nginx -s reload
    

    6、ngnix命令更多细节

    ./nginx -h
    

    五、Nginx的配置文件

    1、Nginx配置文件的位置

    /usr/local/nginx/conf/nginx.conf
    

    在这里插入图片描述

    在这里插入图片描述

    2、Nginx配置文件组成

    nginx配置文件有三部分组成

    第一部分:全局块

    从配置文件开始到 events 块之间的内容,主要会设置一些影响 Nginx 服务器整体运行的配置指令,主要包括

    1、配置运行 Nginx 服务器的用户(组)、
    2、允许生成的 worker process 数,
    3、进程 PID 存放路径、
    4、日志存放路径和类型
    5、配置文件的引入
    6、…
    

    比如上面第一行配置的:

    worker_processes  1;
    

    这是Nginx服务器并发处理服务的关键配置,worker_processes 值越大,可以支持的并发处理量也越多,但是会受到硬件、软件等设备的制约。

    第二部分: events 块
    events {
        worker_connections  1024;
    }
    

    上述例子就表示每个 work process 支持的最大连接数为 1024.

    events 块涉及的指令主要影响 Nginx 服务器与用户的网络连接,常用的设置包括是否开启对多 work process 下的网络连接进行序列化,是否允许同时接收多个网络连接,选取哪种事件驱动模型来处理连接请求,每个 work process 可以同时支持的最大连接数等。

    这部分的配置对 Nginx 的性能影响较大,在实际中应该灵活配置。

    第三部分: http 块
    http {
        include       mime.types;
        default_type  application/octet-stream;
    
        sendfile        on;
    
        keepalive_timeout  65;
    
        server {
            listen       80;
            server_name  localhost;
    
            location / {
                root   html;
                index  index.html index.htm;
            }
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
        }
    }
    

    这算是 Nginx 服务器配置中最频繁的部分,代理、缓存和日志定义等绝大多数功能和第三方模块的配置都在这里。需要注意的是: http 块也可以包括:

    http 全局块、
    server 块。
    
    http 全局块

    http 全局块配置的指令包括文件引入、 MIME-TYPE 定义、日志自定义、连接超时时间、单链接请求数上限等

    server 块

    这块和虚拟主机有密切关系,虚拟主机从用户角度看,和单一独立的硬件主机是完全一样的,该技术的产生是为了节省互联网服务器硬件成本。

    每个 http 块可以包括多个 server 块,而每个 server 块就相当于一个虚拟主机。

    而每个 server 块也分为:

    全局 server 块,
    多个 locaton 块。
    
    全局 server 块

    最常见的配置是本虚拟机主机的监听配置和本虚拟主机的名称或 IP 配置。

    location 块

    一个 server 块可以配置多个 location 块。

    这块的主要作用是基于 Nginx 服务器接收到的请求字符串(例如 server_name/uri-string),对虚拟主机名称(也可以是 IP 别名)之外的字符串(例如 前面的 /uri-string)进行匹配,对特定的请求进行处理。

    地址定向、数据缓存和应答控制等功能,还有许多第三方模块的配置也在这里进行。

    下一篇:Nginx学习笔记(二)

    展开全文
  • 1、复制的基本原理 复制的基本原理 slave会从master读取binlog来进行数据同步,主从复制的三步骤 master将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志事件(binary log events)slave...

    1、复制的基本原理

    复制的基本原理

    slave会从master读取binlog来进行数据同步,主从复制的三步骤

    1. master将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志事件(binary log events)
    2. slave将master的binary log events拷贝到它的中继日志(relay log)
    3. slave重做中继日志中的事件,将改变应用到自己的数据库中。MySQL复制是异步的且串行化的

    image-20200805190201268

    2、复制的基本原则

    1. 每个slave只有一个master
    2. 每个slave只能有一个唯一的服务器ID
    3. 每个master可以有多个salve

    3、复制最大问题

    因为发生多次 IO, 存在延时问题

    4、一主一从常见配置

    前提:mysql 版本一致,主从机在同一网段下

    ping 测试

    • Linux 中 ping Windows
    [root@Heygo 桌面]# ping 10.206.207.131
    PING 10.206.207.131 (10.206.207.131) 56(84) bytes of data.
    64 bytes from 10.206.207.131: icmp_seq=1 ttl=128 time=1.27 ms
    64 bytes from 10.206.207.131: icmp_seq=2 ttl=128 time=0.421 ms
    64 bytes from 10.206.207.131: icmp_seq=3 ttl=128 time=1.12 ms
    64 bytes from 10.206.207.131: icmp_seq=4 ttl=128 time=0.515 ms
    ^C
    --- 10.206.207.131 ping statistics ---
    4 packets transmitted, 4 received, 0% packet loss, time 3719ms
    rtt min/avg/max/mdev = 0.421/0.835/1.279/0.373 ms
    [root@Heygo 桌面]# 
    
    • Windows 中 ping Linux
    C:\Users\Heygo>ping 192.168.152.129
    
    正在 Ping 192.168.152.129 具有 32 字节的数据:
    来自 192.168.152.129 的回复: 字节=32 时间<1ms TTL=64
    来自 192.168.152.129 的回复: 字节=32 时间<1ms TTL=64
    来自 192.168.152.129 的回复: 字节=32 时间=1ms TTL=64
    来自 192.168.152.129 的回复: 字节=32 时间<1ms TTL=64
    
    192.168.152.129 的 Ping 统计信息:
        数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
    往返行程的估计时间(以毫秒为单位):
        最短 = 0ms,最长 = 1ms,平均 = 0ms
    

    主机修改 my.ini 配置文件(Windows)

    主从都配置都在 [mysqld] 节点下,都是小写,以下是老师的配置文件

    image-20200812191912521


    以下两条为必须配置

    • 配置主机 id
    server-id=1
    
    • 启用二进制日志
    log-bin=C:/Program Files (x86)/MySQL/MySQL Server 5.5/log-bin/mysqlbin
    

    以下为非必须配置

    • 启动错误日志
    log-err=C:/Program Files (x86)/MySQL/MySQL Server 5.5/log-bin/mysqlerr
    
    • 根目录
    basedir="C:/Program Files (x86)/MySQL/MySQL Server 5.5/"
    
    • 临时目录
    tmpdir="C:/Program Files (x86)/MySQL/MySQL Server 5.5/"
    
    • 数据目录
    datadir="C:/Program Files (x86)/MySQL/MySQL Server 5.5/Data/"
    
    • 主机,读写都可以
    read-only=0
    
    • 设置不要复制的数据库
    binlog-ignore-db=mysql
    
    • 设置需要复制的数据
    binlog-do-db=需要复制的主数据库名字
    

    从机修改 my.cnf 配置文件(Linux)

    • 【必须】从服务器唯一ID
    server-id=2
    
    • 【可选】启用二进制文件

    修改配置文件后的准备工作

    因修改过配置文件,主机+从机都重启 mysql 服务

    • Windows
    net stop mysql
    net start mysql
    
    • Linux
    service mysqld restart
    

    主机从机都关闭防火墙

    • Windows 手动关闭防火墙
    • 关闭虚拟机 linux 防火墙
    service iptables stop
    

    在 Windows 主机上简历账户并授权 slave

    • 创建用户, 并授权
    GRANT REPLICATION SLAVE ON *.* TO '备份账号'@'从机器数据库 IP' IDENTIFIED BY '账号密码';
    GRANT REPLICATION SLAVE ON *.* TO 'Heygo'@'192.168.152.129' IDENTIFIED BY '123456';
    
    • 刷新权限信息
    flush privileges;
    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)
    
    • 查询 master 的状态,将 File 和 Position 记录下来,在启动 Slave 时需要用到这两个参数
    show master status;
    
    mysql> show master status;
    +------------------+----------+--------------+------------------+
    | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
    +------------------+----------+--------------+------------------+
    | mysql-bin.000001 |      107 | mysql        |                  |
    +------------------+----------+--------------+------------------+
    1 row in set (0.00 sec)
    

    在 Linux 从机上配置需要复制的主机

    • 从机进行认证
    CHANGE MASTER TO 
    MASTER_HOST='主机 IP',
    MASTER_USER='创建用户名',
    MASTER_PASSWORD='创建的密码',
    MASTER_LOG_FILE='File 名字',
    MASTER_LOG_POS=Position数字;
    
    CHANGE MASTER TO 
    MASTER_HOST='10.206.207.131',
    MASTER_USER='Heygo',
    MASTER_PASSWORD='123456',
    MASTER_LOG_FILE='mysql-bin.000001',
    MASTER_LOG_POS=107;
    
    • 启动从服务器复制功能
    start slave;
    
    • 查看从机复制功能是否启动成功:Slave_SQL_Running:Yes 和 Slave_IO_Running:Yes 说明从机连接主机成功
    show slave status\G;
    
    • 如何停止从服务复制功能
    stop slave;
    

    在这里插入图片描述

    展开全文
  • import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.EnableEurekaClient;...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,124
精华内容 8,049
关键字:

尚硅谷