端口号

zookeeper简介和安装

痞子三分冷 提交于 2020-03-08 20:22:12
Zookeeper简介   zookeeper是致力于提供一个高性能、高可用,且具备严格的循序访问控制能力的分布式协调服务。由雅虎公司创建,是谷歌的Chubby一个开源实现,也是Hadoop和Hbase的重要组件。 特点:   简单数据结构: 共享的树形结构,类似文件系统,数据存储在内存中   顺序访问: 对于每个读请求,zk会分配一个全局唯一的递增编号,利用这个特性可以实现高级协调服务   可构建集群: 避免单点故障,3-5台机子便可组成集群,过半机制 保证只要超过半数机子正常工作就能对外提供服务   高性能: 基于内存操作,服务于非事务请求,适用于读操作为主的业务场景。3台zk集群能达到13w QPS 适用场景:   发布订阅 集群管理 负载均衡 配置管理 命名服务 分布式队列 分布式锁 (后面会详细学习) 下载地址 : http://mirror.bit.edu.cn/apache/zookeeper/   我在这里使用的是 zookeeper-3.5.7 版本              这里我直接下载使用编译好的二进制文件压缩包。 安装:      将下载好的压缩包上传到服务器,使用命令: tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz 解压    修改zk的配置文件   我这里使用的是伪集群模式      

java中TCP、UDP的简单网络编程

|▌冷眼眸甩不掉的悲伤 提交于 2020-03-08 17:39:57
文章目录 一、有关网络编程概念 二、TCP网络编程 2.1 TCP网络编程的客户端 2.2 TCP网络编程的服务端 三、UDP网络编程 3.1 UDP发送端 3.2 UDP的接收方 一、有关网络编程概念 传输层实现端到端的通信,因此,每一个传输层连接有两个端点。那么,传输层连接的端点是什么呢?不是主机,不是主机的IP地址,不是应用进程,也不是传输层的协议端口。传输层连接的端点叫做套接字(socket)。所谓套接字,实际上是一个通信端点,每个套接字都有一个套接字序号,包括主机的IP地址与一个16位的主机端口号,即形如(主机IP地址:端口号)。例如,如果IP地址是210.37.145.1,而端口号是23,那么得到套接字是(210.37.145.1:23)。 总之,套接字Socket=(IP地址:端口号)。 有关网络编程中的API: java.net包下的InetAddress类:此类表示互联网协议(IP)地址。 (1)InetAddress getLocalHost() 域名:www.baidu.com 因为IP地址的数字较长,不方便记忆。所以设计了域名,来与IP地址对应。 由域名解析器(DNS)来解析对应关系。InetAddress getByName(xx) 来获取主机名和ip地址 二、TCP网络编程 2.1 TCP网络编程的客户端 TCP网络编程的客户端: 1

Redhat+Weblogic 远程Jconsole监控java程序运行

夙愿已清 提交于 2020-03-08 04:56:34
JConsole可以对远程主机上的Java进程的内存使用情况进行监控。本文将讲解如何使用JConsole监控远程主机上的WebLogic和Tomcat。 一、环境 1、本机环境:Windows XP+JConsole(jdk1.6) 2、远程环境1:sunos(solaris、jdk1.6)+WebLogic 3、远程环境2:RedHat(jdk1.6)+Tomcat 本文将介绍两种环境下的配置,两者配置基本上一样,其他的系统应该也差不多。 二、远程连接sunos(solaris)+weblogic 1、jconsole使用jmx进行监控,需要在应用启动时,配置启动参数。因为使用的是weblogic服务器,故需要在${DOMAIN_HOME}/bin/setDomainEnv.sh环境中进行配置。 JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.port=9000" JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.authenticate=false" JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.ssl=false" 2、查看/etc/hosts,默认情况下

阿里云新增端口号

浪尽此生 提交于 2020-03-07 04:27:27
1、登录阿里云账号选择“ 控制台 ”----->“ 云服务器ECS ”,然后找到自己需要配置端口的服务器信息,点击后面的“ 更多 ”----->“ 网络和安全组 ”----->“ 安全配置组 ”,如下图所示 2、以上操作完成后,出现下图所示内容 3、点击上图中的“ 配置规则 ”,出现下图所示内容【是一些我们以往配置过的端口信息】 4、点击上图中的“ 添加安全组规则 ”出现以下内容 5、填写完上图中红色标记的内容后,点击“ 确定 ”即可。 来源: CSDN 作者: super_DuoLa 链接: https://blog.csdn.net/super_DuoLa/article/details/104694131

.NET Core使用RabbitMQ

为君一笑 提交于 2020-03-06 16:02:13
原文转自: https://www.cnblogs.com/linhuiy/p/12017453.html 最近项目组兄弟在使用Rabbit MQ,但是在使用过程中发现消息队列里面的数据偶尔会产生串联,根据经验判定应该是消息队列使用模式有问题,于是就找到此篇文章。 RabbitMQ简介  RabbitMQ是一个开源的,基于AMQP(Advanced Message Queuing Protocol)协议的完整的可复用的企业级消息队,RabbitMQ可以实现点对点,发布订阅等消息处理模式。 RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持Linux,windows,macOS,FreeBSD等操作系统,同时也支持很多语言,如:Python,Java,Ruby,PHP,C#,JavaScript,Go,Elixir,Objective-C,Swift等。 RabbitMQ安装 我使用的环境是ubuntu18.04, RabbitMq需要Erlang语言的支持,在安装RabbitMq之前需要安装Erlang sudo apt-get install erlang-nox 更新源 sudo apt-get update 安装RabbitMq sudo apt-get install rabbitmq-server 添加users用户,密码设置为admin

bind函数重难点分析

倖福魔咒の 提交于 2020-03-06 08:53:08
struct sockaddr_in bindaddr ; bindaddr . sin_family = AF_INET ; bindaddr . sin_addr . s_addr = htonl ( INADDR_ANY ) ; bindaddr . sin_port = htons ( 3000 ) ; if ( bind ( listenfd , ( struct sockaddr * ) & bindaddr , sizeof ( bindaddr ) ) == - 1 ) { std :: cout << "bind listen socket error." << std :: endl ; return - 1 ; } 其中 bind 的地址我们使用了一个宏叫 INADDR_ANY ,关于这个宏的解释如下: If an application does not care what local address is assigned, specify the constant value INADDR_ANY for an IPv4 local address or the constant value in6addr_any for an IPv6 local address in the sa_data member of the name parameter.

端口号

三世轮回 提交于 2020-03-06 05:39:18
端口号 端口号是什么 端口号(Port)标识了一个主机上进行通信的不同的应用程序; 端口号范围划分 0 - 1023: 知名端口号, HTTP, FTP, SSH等这些广为使用的应用层协议, 他们的端口号都是固定的. 1024 - 65535: 操作系统动态分配的端口号. 客户端程序的端口号, 就是由操作系统从这个范围分配的 认识知名端口号 ssh服务器, 使用22端口 ftp服务器, 使用21端口 telnet服务器, 使用23端口 http服务器, 使用80端口 https服务器, 使用443 tomcat服务器, 使用8080 我们在写端口号时,应该避开zhexie 来源: CSDN 作者: 贾立桐 链接: https://blog.csdn.net/weixin_43508555/article/details/104681034

Linux启动tomcat

删除回忆录丶 提交于 2020-03-05 23:28:37
当在 Linux 上配置好 Tomcat 服务器后,如果从主机中无法访问到 Linux 中的 Tomcat 服务器时,需要做如下的检查: 1. Tomcat 是否启动成功 在控制台输入: 1.ps -ef | grep tomcat 命令含义:从当前所有进程中查找是否含有 tomcat 进程 如果有内容显示,则说明 Tomcat 启动成功 否则,重新启动 Tomcat 2. 检查能否从 Linux 本地中访问到 Tomcat 从控制台输入命令: 1.wget http://localhost:8080 命令含义:访问 http://localhost:8080 否则,检查 Tomcat 端口号是否正确 3. 检查 Tomcat 启动端口号 Tomcat 默认的启动端口号是 8080,如果你没有对 Tomcat 的配置文件做修改的话应该是没有问题的 输入命令: 1.ps -ef | grep tomcat 命令含义:查看 tomcat 进程信息 查看进程号(图中画圈位置) 接着输入命令: 1.netstat -apn | grep 4091 (注:grep 后跟的就是上一步所查的进程号) 命令含义:查看 4091 进程占用的端口号 图中画圈位置即是你的 Tomcat 的启动端口号 4. 检查远程访问的 ip 地址是否正确 如果从 Linux 本地可以成功访问 Tomcat 服务器

nginx与php-fpm通信的两种方式

故事扮演 提交于 2020-03-05 17:41:44
简述 在linux中,nginx服务器和php-fpm可以通过tcp socket和unix socket两种方式实现。 unix socket是一种终端,可以使同一台操作系统上的两个或多个进程进行数据通信。这种方式需要再nginx配置文件中填写php-fpm的pid文件位置,效率要比tcp socket高。 tcp socket的优点是可以跨服务器,当nginx和php-fpm不在同一台机器上时,只能使用这种方式。 windows系统只能使用tcp socket的通信方式 配置方法 tcp socket:tcp socket通信方式,需要在nginx配置文件中填写php-fpm运行的ip地址和端口号。 location ~ \.php$ { include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; } unix socket:unix socket通信方式,需要在nginx配置文件中填写php-fpm运行的pid文件地址。 //service php-fpm start生成.sock文件 location ~ \.php$ { include

树莓派:漂洋过海来看你

寵の児 提交于 2020-03-05 01:53:56
作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁任何形式转载。 给树莓派连上显示器和键盘鼠标,就可以像使用一台电脑一样使用它了。但很多时候,我们是把体积小巧的树莓派当做一个便携设备来使用的。这种时候,用户可不希望随身带着体积庞大的鼠标、键盘和显示器。如果能用手中的电脑直接连接树莓派,然后用该电脑的输入输出设备来操纵树莓派电脑,就可以省去很多不必要的麻烦。除此之外,树莓派在物联网情境下的应用,也离不开多样的远程连接方式。 局域网SSH登陆 常见的家庭或办公网络都是以一个WiFi路由器为中心的。这种局域网场景下,可以很容易的用SSH的方式来远程登陆树莓派。SSH是用于远程服务器管理的加密协议。SSH分为服务器和客户端两端。树莓派将作为服务器端,而同一局域网下的另一台电脑可以作为客户端。客户端成功登陆之后,我们可以从客户端用命令行的方式来远程操作服务器端。 首先,我们需要开启树莓派上的SSH服务器。树莓派已经预装好了SSH服务器,我们只需要进入树莓派的设置页面开启就可以。从终端用命令行进入设置页面: sudo raspi-config 然后在"5 Interfacing Options" -> "P2 SSH"中打开SSH服务器: 为了远程连接,我们必须知道树莓派的IP地址。在树莓派上,我们可以用ifconfig命令来找到树莓派的IP地址: