port相关知识
-
ssh: connect to host is-dn-01 port 22: No route to host解决方法hadoop上数据节点无法启动解决方法 在vmware虚拟机上创建的服务器节点,hadoop开启后遇到datanode ssh: connect to host is-dn-01 port 22: No route to host 方法:1:如网上 关闭防火墙 百度(自己不是这个问题)) 2:不知道为什么数据节点的ip突然改变了导致连不上,判断方法终端输入ifconfig -a 查看ip ,如果ip发生改变,gedit /etc/hosts 修改设置的ip
-
Unable to open debugger port (127.0.0.1:xxxxx) IDEA解决办法原因分析 端口占用 解决方法 修改端口配置(推荐) 被占用的端口可能是本地端口,也可能是JMX端口或Debug模式下的端口,配置端口位置如图所示,尝试修改后启动tomcat不报错就可以了。 关闭占用端口的进程(不推荐) 找到占用端口的进程并关闭即可,但这种方式可能导致有用的进程被强行关闭,所以不推荐。 第一步:cmd打开命令行窗口,执行命令:netstat -aon|findstr “1099”查找占用端口的进程。 第二步:根据pid,继续执行命令:taskkill -f -pid 15380关闭该进程。 转载自https
-
Apache24+tomcat9实现负载均衡修改tomcat配置修改一:修改<Server port="8001" shutdown="SHUTDOWN">中的port值(自定义未被占用端口即可)修改二:修改<Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />中的port值(自定义未被占用的端口)修改三:修改<Connector port="20001" protocol="AJP/1.3" redirectPort="8443" />中的port值(自定义未被占用的端口即可)修改四:取消<Engine name="Catalina" defaultHost="localho
-
转载:Docker Redis5.0集群转载:Docker Redis5.0集群一、容器准备从Docker Hub拉取Redis镜像。docker pull redis:tag #将tag换成具体的版本tag二、准备配置文件 redis-cluster.tmpl在服务器创建redis-cluster目录,在目录下创建redis-cluster.tmpl文件,需要将cluster-announce-ip换成自己的公网IP,内容如下。port ${PORT} protected-mode no cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 5000 cluster-announce-ip 39.10X.XX.XX //自己服务器IP cluster-announce-port ${PORT} cluster-announce-bus-port&n
port相关课程
port相关教程
- 4.1 bind() bind () 主要用来绑定本地端口号。实例:ChannelFuture future=serverBootstrap.bind(80);future.addListener(new GenericFutureListener<Future<? super Void>>() { public void operationComplete(Future<? super Void> future) { if (future.isSuccess()) { System.out.println("端口绑定成功!"); } else { System.err.println("端口绑定失败!"); } }});代码升级,如果绑定的端口已经存在,则端口号递增。当然,实际情况很少会去递增端口号,一般都是上线之前确定端口号,否则客户端不知道端口号,无法连接。实例:private static void bind(ServerBootstrap serverBootstrap, final int port) { ChannelFuture future=serverBootstrap.bind(port); future.addListener(new GenericFutureListener<Future<? super Void>>() { public void operationComplete(Future<? super Void> future) { if (future.isSuccess()) { System.out.println("端口[" + port + "]绑定成功!"); } else { System.err.println("端口[" + port + "]绑定失败!"); //递归重新绑定端口号 bind(serverBootstrap, port + 1); } } });}
- 4.1 connect() connect () 用来连接服务端,常见的运用场景主要有三点,分别是①监听连接结果;②失败重连;③断开重连。4.1.1 连接监听connect () 方法返回的是 ChannelFuture,也就是说不需要等待连接成功或失败才往下执行代码,后期可以监听连接结果。实例://1.连接Netty服务端ChannelFuture future=bootstrap.connect("127.0.0.1",80);//2.监听连接结果future.addListener(future -> { if (future.isSuccess()) { System.out.println("连接成功!"); } else { System.err.println("连接失败!"); }});总结,这种模式的好处是,连接是异步的,无需等待连接响应代码才会往下执行。4.1.2 失败重连在网络情况差的情况下,客户端第一次连接可能会连接失败,这个时候我们可能会尝试重新连接,具体实现如下:方案一: 通过 ChannelFuture 的返回状态来监听连接是否成功。实例:private static void connect(Bootstrap bootstrap, String host, int port) { bootstrap.connect(host, port).addListener(future -> { if (future.isSuccess()) { System.out.println("连接成功!"); } else { System.err.println("连接失败,开始重连"); //递归调用连接方法 connect(bootstrap, host, port); } });}方案二: 避免短时间内频繁的请求连接,可以使用定时线程池来每隔 n 秒重连一次。实例:private static void connect(Bootstrap bootstrap, String host, int port) { bootstrap.connect(host, port).addListener(future -> { if (future.isSuccess()) { System.out.println("连接成功!"); } else { //获取EventLoopGroup EventLoopGroup thread=bootstrap.config().group(); //每隔5秒钟重连一次 thread.schedule(new Runnable() { public void run() { connect(bootstrap, host, port) } }, 5, TimeUnit.SECONDS); } });}代码说明:bootstrap.config().group() 获取的 EventLoopGroup,它是一个线程池,线程池里面有一个叫定时线程池。
- 5. 小结 IP 地址可以唯一标识一台主机,Port 可以唯一标识某台主机上的某个应用程序。IP 和 Port 的组合经常叫做 Endpoint,可以唯一标识互联网中的一个应用程序。在网络编程过程中是离不开 IP 和 Port 的,所以掌握 IP 地址的划分,以及端口号的基本知识是非常有必要的。在互联网中,域名可以唯一标识一台主机,理解域名分配、域名解析过程,对解决一些复杂网络问题有很大的帮助。
- 2.4 Consul 配置-Client 端 全局配置-consul_config.json:/consul/consul.d/consul_config.json{ "datacenter":"datacenter-1", "data_dir":"/consul/data", "log_level": "INFO", "node_name": "consul-app-proxysql-01", "server":false, //ui界面在一台server设置为true,其它设置为false"ui":false, // 如果绑定具体IP,会导致consul集群之间tcp8301端口失败"bind_addr":"0.0.0.0", // 客户端允许访问ip"client_addr":"0.0.0.0","enable_script_checks":true,// 加入集群"start_join":["192.168.0.1", "192.168.0.2", "192.168.0.3"]],"retry_join":["192.168.0.1", "192.168.0.2", "192.168.0.3"]],"ports": {"dns": 53}}服务注册-proxysql.json:--采用mysqladmin检查vi /consul/consul.d/proxysql.json{"service": {"id": "proxysql-01","name": "proxysql","tags": ["6033-rw-app"],"address": "192.168.0.1","port": 6033,"check": {"script": "mysqladmin ping --host=localhost --port=6033 --user=root --password=123456","interval": "3s"}}} --采用telnet检查vi /consul/consul.d/proxysql.json{"service": {"id": "proxysql1","name": "proxysql","tags": ["6033-rw-app"],"address": "192.168.0.1","port": 6033, "check": { "interval": "3s", "tcp": "127.0.0.1:6033", "timeout": "1s" }}}
- 2.5 查看服务状态 完成 3 台机器的 Zookeeper 服务启动后,我们使用 status 命令来观察 Zookeeper 服务的状态:./zkServer.sh status Server1:ZooKeeper JMX enabled by defaultUsing config: /usr/local/zookeeper/apache-zookeeper-3.6.1-bin/bin/../conf/zoo.cfgClient port found: 2181. Client address: localhost.# follower 表示为集群中的从节点Mode: follower Server2:ZooKeeper JMX enabled by defaultUsing config: /usr/local/zookeeper/apache-zookeeper-3.6.1-bin/bin/../conf/zoo.cfgClient port found: 2181. Client address: localhost.# follower 表示为集群中的从节点Mode: followerServer3:ZooKeeper JMX enabled by defaultUsing config: /usr/local/zookeeper/apache-zookeeper-3.6.1-bin/bin/../conf/zoo.cfgClient port found: 2181. Client address: localhost.# leader 表示为集群中的主节点Mode: leader我们可以观察到,Server1 和 Server2 的状态是 follower,也就是从节点,Server3 的状态是 leader,也就是主节点。这样我们 Zookeeper 一主多从的集群环境就部署好了。接下来我们使用 Zookeeper 客户端进行测试。
- 2. InetAddress 类的体系结构 java.net.InetAddress 类的体系结构如下:各类的功能说明:InetAddress 是 Java IP 地址的包装类,也是域名解析的核心类。Inet4Address 代表了 IPv4 地址格式的封装,一般程序员不需要关心此类。Inet6Address 代表了 IPv6 地址格式的封装,一般程序员不需要关心此类。InetSocketAddress 是 Socket 地址的封装,它通过私有内部类 InetSocketAddressHolder 间接包装了 InetAddress 结构和 端口号(Port)。在网络编程中,通常把 Socket 地址叫做 Endpoint,用 <IP, Port> 的组合来表示。在网络编程中,应用最为频繁的两个类是 InetSocketAddress 和 InetAddress。其中,InetSocketAddress 类对 InetAddress 和 Port 进行了封装,形成了完整的 Socket 地址。而 InetAddress 核心实现就是域名解析和缓存。InetAddress 类没有 public 构造方法,提供了一组 public static 工厂方法用以创建 InetAddress 实例。接下来,我们重点分析一下 getByName 和 getByAddress 两类方法。
port相关搜索
-
pack
package
package文件
padding
pages
page对象
panda
panel
panel控件
param
parameter
parcel
parent
parentnode
parents
parse
parse error
parseint
partition
pascal