host

Nginx 负载均衡配置

走远了吗. 提交于 2020-02-01 00:58:11
Nginx 负载均衡配置 负载均衡分类 一种是通过硬件来进行解决,常见的硬件有 NetScaler、F5、Radware 和 Array 等商用的负载均衡器,但是它们是比较昂贵的 一种是通过软件来进行解决的,常见的软件有 LVS、Nginx、apache 等,它们是基于 Linux系统并且开源的负载均衡策略. nginx实现方式 轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器 down 掉,能自动剔除。 weight权重 ——you can you up 指定轮询几率,weight 和访问比率成正比,用于后端服务器性能不均的情况。 ip_hash ip 哈希算法 每个请求按访问 ip 的 hash 结果分配,这样每个访客固定访问一个后端服务器,可以 解决 session 的问题。 配置示例(conf文件) www.aaa.com upstream bakeaaa { ip_hash; server 127.0.0.1:3001 ; } server { listen 80; server_name www.aaa.com; #charset koi8-r; #access_log /var/log/nginx/host.access.log main; location / { proxy_set_header Host $host; proxy_set

MMM高可用实验

最后都变了- 提交于 2020-01-31 22:16:36
1 环境: 1.1 OS and MYSQL verson: [root@mysql01 ~]# uname -a Linux mysql01 3.10.0-327.18.2.el7.x86_64 #1 SMP Thu May 12 11:03:55 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux [root@mysql01 ~]# /opt/mysql7/bin/mysql --version /opt/mysql7/bin/mysql Ver 14.14 Distrib 5.7.28, for el7 (x86_64) using EditLine wrapper 1.2 IP 规划: 192.168.1.201 mysql01 #master1 192.168.1.202 mysql02 #master2 192.168.1.247 slave1 #slave 192.168.1.243 monitor #monitor 2 MySQL安装: #在所有SERVER上安装MYSQL #准备my.cnf, 注意所有SERVER的my.cnf中,server-id要不同 # cat my.cnf [client] default-character-set = utf8 port = 3309 socket = /data/57.3309/mysql

使用pip安装第三方库报错记录

我的梦境 提交于 2020-01-31 03:17:08
今天在使用pycharm导入第三方库的时候,报了好多超时错误,还有标题中的找不到版本,应该是网络的原因,记录下解决的办法: raise ReadTimeoutError(self._pool, None, 'Read timed out.') pip._vendor.requests.packages.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='pypi.python.org', port=443): Read timed out. 1.设置超时时间 pip --default-timeout=100 install -U Pillow 如果网络实在太差,把超时时间设置再大点可以解决 Could not find a version that satisfies the requirement xxxxx(from version:) No matching distribution found for xxxx 2.使用国内镜像源来加速 pip install xxxxx -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com 我遇到两个错误都用这两个办法完美解决,记录分享下,以备不时之需。 来源: https://www

OpenStack nova-scheduler调度过程

限于喜欢 提交于 2020-01-31 02:24:09
简介 openstack的nova项目在创建虚拟机的时候,需要在多个主机中选择一个主机来创建虚拟机,这个选择的过程通过nova-scheduler完成,整个选择过程分析如下。 首先nova-scheduler收到创建的请求会在filter_scheduler通过类FilterScheduler的schedule_run_instance启动调度创建虚拟机的流程。 代码如下,红色为关键代码(红色加粗为获取可用主机的部分) def schedule_run_instance ( self , context , request_spec , admin_password , injected_files , requested_networks , is_first_time , filter_properties , legacy_bdm_in_spec ) : vm_uuids = request_spec . get ( 'instance_uuids' ) * #get available hosts for vm create weighed_hosts = self . _schedule ( context , request_spec , filter_properties , vm_uuids ) * instance_uuids = request_spec .

入门Nginx

一笑奈何 提交于 2020-01-31 02:05:05
一、正向代理和反向代理 正向代理举例:翻越万里长城去游览墙外的景色 反向代理举例:负载均衡 正向代理和反向代理涉及三个主体: 请求方 代理 被请求方 正向代理中,代理跟请求方是一家子,请求方说要啥,代理就给他啥。 反向代理中,代理跟被请求方是一家子,代理统筹规划让哪一个被请求方来处理请求,对于请求方来说,代理就是处理请求的人。大多数情况下,反向代理和被请求方在同一个服务器上。Nginx就是最常用的反向代理服务器。 这里也提一下:动态代理和静态代理 正向代理和反向代理是代理服务器的两种类型 动态代理和静态代理是Java中的设计模式:代理模式。 Spring的两大核心: IOC控制反转依赖注入 AOP面向切面编程 面向切面编程中大量使用动态代理,在每一个方法调用前、调用后、抛异常时进行处理,跟装饰器模式很像。 二、nginx配置体系 nginx主要配置位于/etc/nginx目录下,nginx不仅仅可以用于负载均衡HTTP请求,也可以用于基于TCP的其它协议的负载均衡。/etc/nginx/nginx.conf是nginx的跟配置,一切配置都是这个配置的子孙。 /etc/nginx/nginx.conf users www-data;定义当前用户 worker_prosesses 4;定义worker数 pid /run/nginx.pid;定义pid文件 events{......}

ssh: connect to host github.com port 22: Connection timed out fatal: Could not read from remote repo

假如想象 提交于 2020-01-31 01:56:23
1.问题 换了个wifi, git clone 拉取代码就会报错,切回原来的wifi,又是可以的,反复尝试,最终确认,这个特定的wifi下,网页和命令行都不能访问github,甚是神奇。 G:\mylearn\source-code>git pull ssh: connect to host github.com port 22: Connection timed out fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. G:\mylearn\source-code>ssh -T git@github.com ssh: connect to host github.com port 22: Connection timed out 2.解决方案: 在C:\Users\wangzx\.ssh目录下,也就是放这个的目录下: 创建一个文件,config,不需要后缀名,内容为: Host github . com User xxxyouremail @qq . com Hostname ssh . github . com PreferredAuthentications publickey

【转】mysql安全基线设置

自作多情 提交于 2020-01-30 22:12:31
一、禁用local-infile选项 | 访问控制 禁用local_infile选项会降低攻击者通过SQL注入漏洞器读取敏感文件的能力 编辑Mysql配置文件/etc/my.cnf,在[mysqld] 段落中配置local-infile参数为0,并重启mysql服务: ``` local-infile=0 ``` 二、删除'test'数据库 | 服务配置 测试数据库可供所有用户访问,并可用于消耗系统资源。删除测试数据库将减少mysql服务器的攻击面。 登陆数据库执行以下SQL语句删除test数据库: ``` DROP DATABASE test; flush privileges; ``` 三、确保没有用户配置了通配符主机名 | 身份鉴别 避免在主机名中只使用通配符,有助于限定可以连接数据库的客户端,否则服务就开放到了公网 执行SQL更新语句,为每个用户指定允许连接的host范围。 1. 登录数据库,执行`use mysql;` ; 2. 执行语句`select user,Host from user where Host='%';`查看HOST为通配符的用户; 3. 删除用户或者修改用户host字段,删除语句:`DROP USER 'user_name'@'%';` 。更新语句:`update user set host = <new_host> where host = '%'

jumpserver2

我与影子孤独终老i 提交于 2020-01-30 15:43:40
测试环境 CPU: 64位双核处理器 内存: 4G DDR3 数据库:mysql 版本大于等于 5.6 mariadb 版本大于等于 5.5.6 环境 系统: CentOS 7 IP: 192.168.244.144 设置 selinux 和防火墙 $ firewall-cmd --zone=public --add-port=80/tcp --permanent # nginx 端口 $ firewall-cmd --zone=public --add-port=2222/tcp --permanent # 用户SSH登录端口 coco $ firewall-cmd --reload # 重新载入规则 $ setenforce 0 $ sed -i "s/enforcing/disabled/g" /etc/selinux/config # 修改字符集,否则可能报 input/output error的问题,因为日志里打印了中文 $ localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8 $ export LC_ALL=zh_CN.UTF-8 $ echo 'LANG="zh_CN.UTF-8"' > /etc/locale.conf 一、准备python3和python虚拟环境 1.1 安装依赖包 $ yum -y install wget gcc

Linux-批量传输文件脚本

爱⌒轻易说出口 提交于 2020-01-30 07:18:04
cp source destination cp -r /abc /def //把远程Hadoop101上的/opt/module拷贝到Hadoop102相同的位置 scp -r hadoop101:/opt/module/hadoop-2.7.7 hadoop102:/opt/module [zhenghui@hadoop101 ~]$ scp -r root@hadoop101:/opt/module/hadoop-2.7.7/ root@hadoop102:/opt/module yum -y install xinetd rsync rsync -av hadoop101:/opt/module/hadoop-2.7.7 /opt/module copypath文件脚本 #!/bin/bash pcount = $ # echo count = $pcount if (( pcount == 0 )) ; then echo no args ; exit ; fi p1 = $1 fname = $( basename $p1 ) echo fname = $fname pdir = $( cd -P $( dirname $p1 ) ; pwd ) echo pdir = $pdir user = $( whoami ) for (( host = 102 ; host

Android Debug Bridge 服务详解

我们两清 提交于 2020-01-30 01:46:53
本文尝试列举客户端能够发送给ADB服务器的所有请求。关于adb客户端、adb服务器、adbd守护进程、adb服务的概念,以及这些组件如何相互配合完成ADB工作的细节,请参考之前发的文章《Android Debug Bridge 技术实现》。 ============================== 主机服务 ============================== host:version 请求ADB服务器的内部版本号。作为一个特殊的例外,服务器将用4字节的十六进制字符串回应,返回服务器内部版本号,回应中没有“OKAY”和“FAIL”。 host:kill 请求ADB服务器立即退出。用于ADB客户端检测到在升级之后有废弃的ADB服务器仍在运行的情况。 host:devices 请求返回可用的Android设备及其状态的列表。在“OKAY”之后是4个字节的长度定义,然后是指定长度的表明当前设备状况的字符串,返回之后连接关闭。 host:track-devices “host:devices”的一个变种,它不关闭连接;相反,每次添加或移除设备或者指定设备的状态发生变化,一个新的设备列表描述被发送。这就使得像DDMS这样的工具能够实时跟踪连接设备的状态,而不用重复轮训服务器。 host:emulator:<port> 这是一个特殊的请求,当启动一个新的模拟器时