Ubuntu安装distcc+dmucs(分布式编译)步骤

简介:



服务器端(计算机名为:zhimingubtpc.local):


$ sudo vi /etc/hostname

按a或i进入编辑模式

zhimingubtpc.local

按Esc键退出编辑模式

:wq (保存并退出)

$ sudo apt-get install distcc


$ sudo apt-get install dmucs


$ sudo vi /etc/default/distcc

按a或i进入编辑模式

STARTDISTCC="true"   (默认为false)

ALLOWEDNETS="127.0.0.1 10.0.10.0/16"

LISTENER="" (默认为127.0.0.1,建议清空,否则会失败)


按Esc键退出编辑模式

:wq (保存并退出)


$ sudo vi /etc/default/dmucs


按a或i进入编辑模式

SERVER=yes  (默认为no)

按Esc键退出编辑模式

:wq (保存并退出)


$ sudo vi /etc/dmucs.conf


按a或i进入编辑模式

localhost 2  2  (第1个是计算机名,第2个是CPU个数,第3个是性能指数)

zhimingubtpc.local 2 4


按Esc键退出编辑模式

:wq (保存并退出)


启动distcc服务:

$ sudo /etc/init.d/distcc start


启动dmucs服务:


$ sudo dmucs  (可显示出任务分配情况)

$ sudo service dmucs start (不显示任务分配情况)


注:服务器端会根据客户端的CPU个数及性能指数进行任务分配,即如果想让哪台客户端多些任务,调下CPU和性能指数大小即可,可随意写


关dmucs服务(貌似sudo service dmucs stop并不能真正关掉):


$ sudo netstat -ntpl | grep dmucs


$ sudo kill -9 进程号




客户端:

$ sudo apt-get install distcc


$ sudo apt-get install dmucs


$ sudo vi /etc/default/distcc

按a或i进入编辑模式

STARTDISTCC="true"   (默认为false)

ALLOWEDNETS="127.0.0.1" (如果仅作客户端,仅允许自己即可)


LISTENER="" 


(也可LISTENER="127.0.0.1" 或LISTENER="`ifconfig | grep '10.0' | cut -d: -f2 | awk '{ print $1}' | head -n1`")



按Esc键退出编辑模式

:wq (保存并退出)


$ sudo vi /etc/default/dmucs

按a或i进入编辑模式

USE_SERVER=10.0.1.38(zhimingubtpc.local)(默认为空)

Esc 键退出编辑模式
:wq (
保存并退出 )


启动distcc服务:

$ sudo service distcc start


启动distcc服务:


$ sudo service dmucs start

$ vi ~/.bashrc  (在最后添加)

按a或i进入编辑模式


export PATH=/usr/lib/distcc:/usr/bin:/bin

export CC="gethost --server zhimingubtpc.local distcc"


按Esc键退出编辑模式

:wq (保存并退出)


$ source ~/.bashrc


查看gcc路径:

$ which gcc  (如果显示/usr/lib/distcc/gcc说明环境变量生效了)


向服务器端发送本机负载情况命令(发送,服务器会根据负载进行调整,如果会CPU个数和性能指数进行分配,服务器端也可给自己发送负载信息):


$ sudo loadavg -s zhimingubtpc.local

本文转自linux博客51CTO博客,原文链接http://blog.51cto.com/yangzhiming/1189445如需转载请自行联系原作者


yangzhimingg

相关文章
|
17天前
|
Ubuntu 开发工具 git
Ubuntu安装homebrew的完整教程
本文介绍了如何在没有公网的情况下安装 Homebrew。首先访问 Homebrew 官网,然后通过阿里云的镜像克隆安装脚本,并创建普通用户进行安装。接着修改 `install.sh` 文件指向国内镜像,执行安装命令。最后配置环境变量并更换 Homebrew 源为国内镜像,确保安装顺利。
139 50
|
2月前
|
Ubuntu Linux 测试技术
Linux系统之Ubuntu安装cockpit管理工具
【10月更文挑战第13天】Linux系统之Ubuntu安装cockpit管理工具
150 4
Linux系统之Ubuntu安装cockpit管理工具
|
2月前
|
Ubuntu 应用服务中间件 nginx
Ubuntu安装笔记(三):ffmpeg(3.2.16)源码编译opencv(3.4.0)
本文是关于Ubuntu系统中使用ffmpeg 3.2.16源码编译OpenCV 3.4.0的安装笔记,包括安装ffmpeg、编译OpenCV、卸载OpenCV以及常见报错处理。
159 2
Ubuntu安装笔记(三):ffmpeg(3.2.16)源码编译opencv(3.4.0)
|
2月前
|
Ubuntu Linux C语言
Ubuntu安装笔记(二):ubuntu18.04编译安装opencv 3.4.0 opencv_contrib3.4.0
本文介绍了在Ubuntu 18.04系统上编译安装OpenCV 3.4.0及其扩展包opencv_contrib 3.4.0的详细步骤,包括下载源码、安装依赖、配置CMake和编译安装,以及常见问题的解决方法。
119 1
Ubuntu安装笔记(二):ubuntu18.04编译安装opencv 3.4.0 opencv_contrib3.4.0
|
2月前
|
Ubuntu 编译器 计算机视觉
Ubuntu系统编译OpenCV4.8源码
【10月更文挑战第17天】只要三步即可搞定,第一步是下载指定版本的源码包;第二步是安装OpenCV4.8编译需要的编译器与第三方库支持;第三步就是编译OpenCV源码包生成安装文件并安装。
|
2月前
|
JavaScript 网络架构
Vue中实现分布式动态路由:基础步骤详解
Vue中实现分布式动态路由:基础步骤详解
22 2
|
2月前
|
Kubernetes Ubuntu Docker
从0开始搞K8S:使用Ubuntu进行安装(环境安装)
通过上述步骤,你已经在Ubuntu上成功搭建了一个基本的Kubernetes单节点集群。这只是开始,Kubernetes的世界广阔且深邃,接下来你可以尝试部署应用、了解Kubernetes的高级概念如Services、Deployments、Ingress等,以及探索如何利用Helm等工具进行应用管理,逐步提升你的Kubernetes技能树。记住,实践是最好的老师,不断实验与学习,你将逐渐掌握这一强大的容器编排技术。
167 1
|
2月前
|
Ubuntu Linux
软件安装(五):Ubuntu 18.04安装Teamviewer 看一遍就会
这篇文章介绍了在Ubuntu 18.04系统上通过图形界面和命令行两种方法安装TeamViewer远程控制软件的步骤。
38 2
|
26天前
|
消息中间件 Ubuntu Java
Ubuntu系统上安装Apache Kafka
Ubuntu系统上安装Apache Kafka
|
2月前
|
Ubuntu Linux
Ubuntu 16.04下无法安装.deb的解决方法
希望以上策略能有效协助您克服在Ubuntu 16.04中安装.deb文件时遇到的挑战。
38 0
下一篇
无影云桌面