目录
3.6.3 出现Cannot assign requested address
4.2 查看所有netstat -an | grep 4888 为4888端口的内容
5.4 linux写入文件,并将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请求
附送:
里面提供了很多种多样的命令
当然下载东西也可以用 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提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
转自: