host

RabbitMQ安装与原理详解

人走茶凉 提交于 2020-01-18 02:40:32
文章目录 一、概述 1. 什么是消息队列 2. 为什么要使用消息队列 3. RabbitMQ特点 二、安装 1. 安装Erlang 2. 安装RabbitMQ 三、RabbitMQ 1. 启动和关闭 2. 插件管理 3. 用户管理 4. 权限管理 5. vhost管理 6. 设置管理员权限 四、消息发送和接收 1. RabbitMQ消息发送和接收机制 2. AMQP 中的消息路由 3. Exchange与Queue关联绑定 4. Exchange 类型 (1)direct (2)fanout (3)topic 5. Client与Brocker进行连接 五、RabbitMQ镜像集群 1. 准备 2. 配置Cookie文件 3. 配置hosts文件 4. 组建集群 5. 节点类型 一、概述 1. 什么是消息队列 消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。 消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递。消息发布者只管把消息发布到 MQ 中而不用管谁来取,消息使用者只管从 MQ 中取消息而不管是谁发布的。这样发布者和使用者都不用知道对方的存在。 2. 为什么要使用消息队列 从上面的描述中可以看出消息队列是一种应用间的 异步协作机制

Windows下hosts文件的作用

依然范特西╮ 提交于 2020-01-18 02:28:14
原文地址:https://my.oschina.net/u/874225/blog/194348 在操作系统中的路径: Win7在C:\Windows\System32\drivers\etc目录下 内容:包含IP地址和Host name(主机名)的映射关系,是一个映射IP地址和Host name(主机名)的规定; 具体工作方式: 在网络上访问网站,要先通过DNS服务器把网络域名解析成IP地址后,我们的计算机才能访问。要是对于每个域名请求我们都要等待域名服务器解析后返回IP信息,这样访问网络的效率就会降低,而Hosts文件就能提高解析效率。根据Windows系统规定,Hosts的请求级别比DNS高。在进行DNS请求以前,Windows系统会先检查自己的Hosts文件中是否有这个地址映射关系,如果有则调用这个IP地址映射,如果没有再向已知的DNS服务器提出域名解析。 作用: 1.加快域名解析; 2.方便局域网用户--访问时局域网内服务器时,只需输入这个服务器的名字; 3.屏蔽网站--通过把不想访问的网站的域名映射到错误的IP; [html] view plain copy 在修改HOSTS文件时候,常遇到修改保存后无效的情况,这里要提醒大家注意的一点:很多人是写在最后行,写完最后一行后在没有回车的情况下,这一行是不生效的。一定要记得回车。 建议大家遵循这样的习惯:“ip地址+空格

3_SQL注入攻击_1

眉间皱痕 提交于 2020-01-17 22:05:47
0x00 sql注入   在owasp的年度top10安全问题中,注入高居榜首。SQL注入攻击是指通过构建特殊的输入作为参数传入web应用程序,而这些输入大多都是SQL语法中的一些组合,通过执行SQL语句而执行攻击者所要的操作,其主要原因是程序没有细致的过滤用户输入的数据,致使非法数据侵入系统。 1.对web应用而言,用户的核心数据存储在数据库中,例如MySQL,SQL sever,oracle; 2.通过SQL注入攻击,可以获取,修改,删除数据库信息,并且通过提权来控制web服务器等其他操作; 3.SQL注入即攻击者通过构造特殊的SQL语句,入侵目标系统,致使后台数据库泄露数据的过程; 4.因为SQL注入漏洞造成的严重危害性所以,常年稳居owasp top10的榜首。 0x01 SQL注入的危害  1.脱库导致用户数据泄露;  2.危害web等应用的安全;  3.失去操作系统的控制权;  4.用户信息被非法买卖;  5.危害企业及国家的安全; 0x02 SQL基础知识回顾   环境:OWASP   表1:dvwa.user   表2:wordpress.wp_users   表3: mysql.user 登录 mysql -uroot -p root@owaspbwa:~# mysql -uroot -p Enter password: Welcome to the MySQL

JSON fetch dosen't work correctly in real host but work in localhost

↘锁芯ラ 提交于 2020-01-17 15:05:49
问题 I have this json in my free host : http://alibhm.epizy.com/fetch_turbine2.php As you seen fetching work correctly if run this in browser and fetch two parameter . But when put this url in my android app (with volley) don't fetch anything . In previous when I use this json in my localhost(xampp) everything work correctly but when going to free host this problem appeared dbconfig.php <?php //Define your host here. $servername = "xxx"; //Define your database username here. $username = "xxx"; /

JSON fetch dosen't work correctly in real host but work in localhost

天涯浪子 提交于 2020-01-17 15:05:24
问题 I have this json in my free host : http://alibhm.epizy.com/fetch_turbine2.php As you seen fetching work correctly if run this in browser and fetch two parameter . But when put this url in my android app (with volley) don't fetch anything . In previous when I use this json in my localhost(xampp) everything work correctly but when going to free host this problem appeared dbconfig.php <?php //Define your host here. $servername = "xxx"; //Define your database username here. $username = "xxx"; /

python3之模块SMTP协议客户端与email邮件MIME对象

北慕城南 提交于 2020-01-17 09:45:07
1、smtplib模块的常用类与方法 smtplib模块实现邮件的发送功能,模拟一个stmp客户端,通过与smtp服务器交互来实现邮件发送的功能,可以理解成Foxmail的发邮件功能,在使用之前我们需要准备smtp服务器主机地址、邮箱账号以及密码信息。 在python2.3以后python自带smtplib模块,无需额外安装。 class smtplib.SMTP(host="",port=0,local_hostname=None,[timeout,]source_address=None): SMTP类定义作为SMTP的构造函数,定义了一个SMTP客户端会话对象,功能是与smtp服务器建立链接,在链接成功后,就可以向服务器发送相关请求,比如登陆、校验、发送、退出等。 host:参数为远程smtp主机地址;如:smtp.163.com port:为链接端口默认为25 local_hostname:是将本地主机的FQDN(完整域名)发送 HELO/EHLO(标识用户身份)的指令 timeout:为链接或尝试链接多少秒后超时 source_address:绑定到具有多个网络接口的计算机中的某个特定源地址上或特定的TCP端口,它需要一个元组(主机,端口) SMTP类方法: SMTP.connect(host='localhost',port=0)  :链接到远程SMTP主机的方法

SpringBoot连接多RabbitMQ源

為{幸葍}努か 提交于 2020-01-17 06:48:53
在实际开发中,很多场景需要异步处理,这时就需要用到RabbitMQ,而且随着场景的增多程序可能需要连接多个RabbitMQ。SpringBoot本身提供了默认的配置可以快速配置连接RabbitMQ,但是只能连接一个RabbitMQ,当需要连接多个RabbitMQ时,默认的配置就不太适用了,需要单独编写每个连接。 在SpringBoot框架中,我们常用的两个类一般是: RabbitTemplate :作为生产、消费消息使用; RabbitAdmin :作为申明、删除交换机和队列,绑定和解绑队列和交换机的绑定关系使用。 所以我们连接多个RabbitMQ就需要重新建立连接、重新实现这两个类。 代码如下: 配置 application.properties 配置文件需要配置两个连接: server.port=8080 # rabbitmq v2.spring.rabbitmq.host=host v2.spring.rabbitmq.port=5672 v2.spring.rabbitmq.username=username v2.spring.rabbitmq.password=password v2.spring.rabbitmq.virtual-host=virtual-host #consume 手动 ack v2.spring.rabbitmq.listener.simple

tomcat部署应用的几种方式

烈酒焚心 提交于 2020-01-17 05:27:25
接着上篇 tomcat配置详解 ,再来学习下如何在tomcat下部署应用 1.部署方式 第一种,最常用,直接把WAR包或者文件夹直接放到webapps目录下面,这时访问路径就是WAR包或者文件夹的名称。 如果想要context为空,即以http://localhost:8080/ 形式访问,只要将WAR包重命名为ROOT.WAR或者将文件夹重命名为ROOT ps:webapps其实是Host节点appBase属性的值,相对路径是相对于$CATALINA_BASE的,即$CATALINA_BASE/webapps,也可以配置为其他的值,或者一个绝对路径,这样那个目录下的WAR包或者文件夹都会在Tomcat启动时被自动发布 第二种, 在host节点下增加一个Context节点,一个Host节点可以包含多个Context节点。 <Context path="/test" docBase="test" /> 其中path就是Context,如果要配置根目录,只有设置path=””;docBase就是文件夹名称或者是WAR包名,如果是相对路径,则是相对于它所在Host节点的appBase ps:不要将docBase指向webapps下的某个WAR或者文件夹,这样可能会导致应用被多次发布;这种方式发布应用, 需要重启Tomcat才能生效 我修改了默认的server.xml, <Host

salt命令

对着背影说爱祢 提交于 2020-01-17 02:13:30
1:显示被控主机的操作系统类型 salt ‘*’ grains.item os 2:远程代码执行测试 salt ‘*’ cmd.exec_code python ‘import sys; print sys.version’ 3.显示minion的在线状态 salt-run manage.up salt-run manage.down #查看死掉的minion 调用脚本命令在远程主机上执行 salt ‘HD5’ cmd.script salt://dev/install.sh 5.文件管理 salt ‘HD5’ file.append /root/testa “this is a test” ##在主机里添加文件 6.host文件管理 salt ‘HD5’ hosts.add_host 10.0.0.5 knight.com #添加一个host对,如果存在将对应的值加进去 salt ‘HD5’ hosts.get_ip knight.com #获取某个host对应的ip salt ‘*’ hosts.list_hosts #查看minion的host信息 7.包管理模块 salt -N ‘gg’ pkg.install lrzsz ##安装 salt -N ‘gg’ pkg.remove lrzsz #卸载 来源: CSDN 作者: ailinyingai 链接: https:/

clickhouse安装使用文档

走远了吗. 提交于 2020-01-17 01:12:25
Clickhouse简介 Clickhouse是什么 1. 开源的列存储数据库管理系统 2. 支持线性扩展 3. 简单方便 4. 高可靠性 5. 容错(支持多主机异步复制,可以跨多个数据中心部署。 单个节点或整个数据中心的停机时间不会影响系统的读写可用性) clickhouse架构及存储方式 clickhouse架构未开源 clickhouse特点 用于对干净,结构良好且不可变的事件或日志进行分析。建议将每个这样的流放入一个带有预加入尺寸的单一宽事实表中。 Clickhouse使用场景 可行的应用程序的一些例子: Web和App分析 广告网络和RTB 电信 电子商务和金融 信息安全 监测和遥测 时间序列 商业智能 线上游戏 物联网 事务性工作负载(OLTP) 高请求率的键值访问 Blob或文档存储 超标准化的数据 不适用场景 clickhouse安装 clickhouse单节点安装 检查系统是否支持clickhouse安装 执行命令: grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported" 若显示为SSE4.2suported 则可以继续安装如为后者: 那么很不幸的告诉你你的电脑cpu不支持sse指令集,请自想办法。 拉取repo源文件 curl -s