thrift(指定版本0.11.0)的安装,算法中间件的部署

目录

1.linux命令

2.关于用户权限限制

3. thrift的环境的安装(指定版本)

3.1 需要文件下载到本地的命令

3.2 相关依赖

3.2.1 yum和rpm知识

3.3 解压缩tar.gz

3.3.1 tar -zxvf 与 gunzip的区别

3.4  运行安装脚本

3.5 测试是否成功

3.6 脚本依然报错

3.6.1 安装easy install

3.6.2 使用easy_install依然还是提醒报错

3.6.3 出现Cannot assign requested address

3.6.4 启动中查看端口netstat -ntlp

3.6.5 脚本中的ip设置(使用*)

4. 端口开启相关

4.1 查看本地端口开启情况

4.2 查看所有netstat -an | grep 4888  为4888端口的内容

4.3 lsof -i 可以查看所有的端口

4.4 结论(滴滴云有外层的防火墙)

5 端口已经能访问通,yolo3模型加载成功的后续

5.1 使用crt进行文件下载

5.2 使用测试图片进行测试

5.3 出现 E tensorflow/stream_executor/cuda/cuda_driver.cc:397] failed call to cuInit: CUDA_ERROR_NO_DEVICE

5.4 linux写入文件,并将python输出的日志写入其中

5.5 在linux终端退出Python的方法

5.6 不中断服务的运行python

6. 简略版快速总结安装(可以直接进行快速安装)


1.linux命令

linux命令需要记下来的

抓取所有的端口号,然后就可以指定一个thrift RPC的服务端口号了

cat /etc/services   

执行python脚本

python xxx.py

管道命令 |

管道命令,是指 | 的左边运行结果 是|右边的 输入条件或者范围。
如:history | grep date
指从history这条命令运行的结果中 显示 包含有 “date” 的命令

rpm -qa命令

q表示查询query

a 表示all

rpm -qa:在所有包中执行查询列出所有被安装的rpm package 

rpm 执行安装包。这个命令可以看linux中有没有安装某个软件

并非系统命令,需要依赖于软件安装。

查看系统版本

cat /proc/version 或者 uname -a

结果:Linux 10-255-20-183 4.4.0-***-generic #187-Ubuntu SMP Thu Aug 1 16:28:06 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux(脱敏)

2.关于用户权限限制

毕竟测试调用的话,不能调用那么勤快

否则服务器有可能会崩掉。

3. thrift的环境的安装(指定版本)

首先环境的安装在远程服务器上面。

3.1 需要文件下载到本地的命令

我所需要的thrift环境是0.11.0

http://mirrors.hust.edu.cn/apache/thrift/0.11.0/thrift-0.11.0.tar.gz

如使用命令行下载的话~

curl -o thrift-0.11.0.tar.gz http://mirrors.hust.edu.cn/apache/thrift/0.11.0/thrift-0.11.0.tar.gz

嗯,使用强大的curl命令 专门针对HTTP请求

附送:

Linux curl 命令下载文件

里面提供了很多种多样的命令

https://www.cnblogs.com/hujiapeng/p/8470099.html

当然下载东西也可以用 wget + url这种组合

3.2 相关依赖

下述命令是安装thrift的依赖(网上传的一种,因为执行失败,所以被我PASS)

apt-get install automake bison flex g++ git libboost1.55 libevent-dev libssl-dev libtool make pkg-config

 但是执行的结果:

E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?

有点奇怪。可能是权限上的问题

另外一种是(适用于centos,redhat是收费版,centos是免费版)

sudo yum install libboost-dev libboost-test-dev libboost-program-options-dev libevent-dev automake libtool flex bison pkg-config g++ libssl-dev

查看本机有没有装yum

rpm -qa |  grep yum

但是我本机是乌班图,所以应该使用apt命令,所以乌班图使用的依赖如下。(安装成功)

sudo apt-get install libboost-dev libboost-test-dev libboost-program-options-dev libevent-dev automake libtool flex bison pkg-config g++ libssl-dev

3.2.1 yum和rpm知识

rpm有啥用?(但是yum其实是红帽才会用的,ubuntu一般不使用yum它是基于debian系统的。有自己的包管理系统apt)

所以这里我犯了傻,乌班图根本没必要去装yum使用apt就好了。

rpm是由红帽公司开发的软件包管理方式,使用rpm我们可以方便的进行软件的安装、查询、卸载、升级等工作。但是rpm软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组成时。rpm不能根据依赖关系自动安装依赖包

yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

转自:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值