Tuxedo8.1 报错Unable to establish WSL connectio

Tuxedo8.1 报错Unable to establish WSL connectio,第1张

这个错误表示你的客户端无法和服务端建立连接。
从以下几个方面排查:
1、首先确认从你的客户端是否能够telnet 通你的服务端开放的IP和port,这里的IP:PORT在UBB配置文件中的WSL中有定义,如果从客户端都无法telnet通服务端,那么tuxedo肯定是无法完成调用的
2、其次确认客户端的环境变量WSNADDR是否与服务端WSL所配置的IP:PORT一致,如果不一致,那么客户端是无法正确访问到tuxedo服务端的。
3、最后确认WSL进程是否正常运行,命令:ps -ef|grep WSL

最后的最后给你补充下tuxedo远程客户端是如何正确访问服务端的:)。客户端先根据环境变量WSNADDR所定义的IP:PORT找到服务端在网络上的位置,然后发送请求,WSL是服务端的监听进程,负责在所定义的IP:PORT上监听来自客户端的请求,当WSL监听到有请求时,则立即从WSH池中取一个空闲的WSH进程进行处理。

需求简介

自从微软向全世界发布Windows 10下的 Linux子系统Windows Subsystem for Linux(WSL),WSL为Windows用户提供了巨大的便利,它的诞生可以让开发者们在 Windows 10 下通过 Bash shell 运行原生的 Ubuntu 用户态二进制程序。当然,目前有很多方式在Windows系统下体验和学习Linux系统,主要包括以下几种方式:

虚拟机
通过在Windows系统下安装虚拟机Virtual Machine运行Linux系统,是目前比较流行的方式。但是运行虚拟机也有诸多不便,比如:耗内存大(土豪随意);划分的硬盘主机无法访问;与主机传输文件容易中断等。

双系统
给电脑安装双系统,在电脑启动的时候选择其中一种系统。这种方式对于Windowns深度用户比较麻烦,需要频繁开机更换系统。

服务器
租用服务器或购买服务器一般比较昂贵,如果仅仅是学习或偶尔用下完全没必要破费。

Windows 10下Linux子系统
通过简单的 *** 作可以激活打开Linux子系统,体验原生态的Ubuntu,前提是能够忍受默认的终端界面(当然是有解决方法的)。

使用xshell登录Linux子系统

成功激活WSL后,能够忍受默认的命令终端的可以直接跳过下文。
习惯用Linux系统的用户,一般喜欢使用xshell通过SSH登录Linux系统,然后在界面优美的命令端 *** 作Linux命令。
以下来介绍如何完美使用xshell登录Windows 10 Linux子系统:

查看ip

ifconfig  ## 在Linux子系统默认命令端输入,查看ip地址

查看ip

配置SSH服务

sudo apt-get remove --purge openssh-server   ## 先删sshsudo apt-get install openssh-server          ## 在安装ssh  sudo rm /etc/ssh/ssh_config                  ## 删配置文件,让ssh服务自己想办法链接sudo service ssh --full-restart

使用Xshell登录

上面命令执行完之后,在xshell中输入用户名和ip就可以通过xshell登录自己电脑的Linux。

配置永久解决方案
通过上面的方法,我们可以通过xshell登录自己电脑的Linux。但是断开之后重新开机,我们又需要重新配置SSH。因此,我们需要配置以下命令下,一劳永逸。

sudo service ssh --full-restart   ## 将该命令保存为servicesh,存在home目录下

配置好之后,下次开机,只需要在Linux子系统的默认终端运行sh servicesh命令后,关掉终端改用xshell登录即可。

配置自己的环境变量
以上设置成功后,可以vim ~/bashrc配置自己的环境变量,打造自己习惯的界面显示。

当前版本的 docker-desktop 已经默认开启支持WSL2,安装时保持默认选项直接下一步,安装完毕之后重启电脑。之后docker会d出WSL2尚未配置完毕,点击提示框中的链接,安装MSI扩展包,重启电脑即可愉快地使用docker。

想在Windows上运行docker,可谓是一言难尽。从最初的docker-toolbox到基于Hyper-v虚拟化的docker-desktop,无论是哪个方式,都有一堆一堆的坑点。

想要在windows上愉快地玩耍docker,难道就只能virtualbox装个linux再装docker?(或者docker-client配远程docker-daemon?)

于是,我决定换个坑踩。

以管理员运行Powershell(开启WSL,如已开启可跳过)

之后重新启动计算机。

以管理员身份打开 PowerShell 并运行:

启用这些更改后,需要重新启动计算机。

在 PowerShell 中运行:

打开Microsoft Store,搜索 ubuntu 并安装。
之后启动刚刚安装的Ubuntu。

打开刚刚安装的Ubuntu,安装依赖:

信任 Docker 的 GPG 公钥:

对于 amd64 架构的计算机,添加软件仓库:

最后安装

安装大功告成了,运行

不出意外的话,大概率会报错。
将当前用户添加到docker用户组

之后重启 windows计算机

重启完成后,打开Ubuntu,运行

输出[OK]。

运行

没有报错,

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10728900.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存