石油产生的能量多,但排放物也多,污染环境
天然气产生的能量较煤和石油最少,但排放物最少
从地理角度来看他们都来自太阳。石油产生的能量比较大,而且可以制作很多衍生品,比如:香水,汽油等等。
天然气:作为近代的新燃料之一,热值虽然不是很高,但是它比较安全,不想水煤气,液化气来得危险。而且如果用天然气烧水,水壶的底部不会很焦黑的。
石油和天然气的优点:
燃烧值高,燃烧效率也较高,无废渣污染;可采用管道运输,运输方便而且连续可以做为化工原料用途广
缺点:贮量少,分布反围不大,勘探开采对技术要求叫高
石油和天然气
优点——便于开采、运输、使用;发热量高;天然气的燃烧会造成的污染较小。
缺点——石油的燃烧会造成较大污染。
Compressport越野T恤和SKINS A400 区别最大的两个地方就是 材质和编织技术, A400材质相比COMPRESSPORT压缩衣就单一了一些,这款cs越野衣多种纤维,每个部部位都根据需求特殊处理,比如脖子超软纤维,防止长时间运动摩擦面板,编织上A400相对单
npm和rubygems相比,各有哪些优缺点 1论是否全域性安装:也许和node本身有关,npm支援全域性安装或本地安装,如果是本地安装,可移植性强些,而ruby/gem,貌似没有本地安装这一概念。
2版本控制:gem支援一个包的多版本共存,如果解除安装(uninstall)时,gem会问你准备解除安装哪个版本,而npm包貌似没有这一特性。
3依赖管理:gem更好一些,解除安装被依赖的包时gem会提醒你,这大概和gem都是全域性安装,且版本控制做得更好有关。npm嘛,如果不放心,就把依赖的包放在专案里,但这样肯定会增加专案磁碟空间占用量。
1:无论是在复杂程度或是反映速度上,计算机都远不能和人脑相比。2:人脑拥有很多计算机不能拥有的功能,如真正的逻辑思考能力。3:无论是计算机的软体或是硬体,都是由人来制作的开发一台厉害的计算机,开发的团队一定要比计算机更厉害。
电脑计算功能强大,但是没有综合判断能力和应变能力,所执行的 *** 作都是预先设定的
GitHub,Bitbucket,Google Code 各有哪些优缺点如果想要免费git repository,就选择bitbucket 否则就选择github,开源出来就是希望更多人关注,接近与关注者的距离,方便交流,github在这一点上无疑是最好的;现在上面的wiki、issue系统也已经相当好用了,一直在使用。 google code那种方式已
您好,我感觉的几个特点(都是分散式版本管理了): - bitbucket:免费支援私有仓库,这一点无可比拟。它同时支援 hg/git,无论从介面还是功能上看,跟 github 比都几乎没有什么缺点(github 有的功能它全有)。 - github:除了让我感觉比较 geek 以外,真心没觉得有什么特别突出啊?(尤其跟 bitbucket 相比较) - google code: 三者中最好的 wiki 系统,很好的 issue tracker 以及 google group/gmail 的整合,而且它同时支援 svn/mercurial/git 三种版本管理。 另外 git,真的比 hg (mercurial) 好很多?同样是 DVCS,hg 从概念上非常容易啊。 在github的活跃专案大多数是跟web开发有关,其中以JavaScript、Ruby(Ruby on Rails)、NodeJS社群为主,在这些社群、专案中活跃着很多明星程式设计师,单单是因为这些已经足以吸引很多使用者选择github 而github还有一个超实用的东西:gist (:gistgithub/),用来跟别人分享程式码片段时很好用。
开发mapreduce各有哪些优缺点 1 不适合事务/单一请求处理
MapReduce绝对是一个离线批处理系统,对于批处理资料应用得很好:MapReduce(不论是Google的还是Hadoop的)是用于处理不适合传统资料库的海量资料的理想技术。但它又不适合事务/单一请求处理。(HBase使用了来自Hadoop核心的HDFS,在其常用 *** 作中并没有使用MapReduce。)
2 不能随即读取
3 以蛮力代替索引
在索引是更好的存取机制时,MapReduce将劣势尽显。
4 low-level语言和 *** 作
“直接开始你想要的 -- 而不是展示一个演算法,解释如何工作的。” (关系型资料库的观点) -- High level(DBMS)
“展示资料存取的演算法。” (Codasyl 的观点) -- Low level(MapReduce)
5 效能问题
想想N个map例项产生M个输出档案-每个最后由不同的reduce 例项处理, 这些档案写到执行map例项机器的本地硬碟 如果N是1,000, M是500, map阶段产生500,000个本地档案 当reduce阶段开始, 500个reduce例项每个需要读入1,000档案,并用类似FTP协议把它要的输入档案从map例项执行的节点上pull取过来 假如同时有数量级为100的reduce例项执行,
Ceph 能在任何 Linux 发行版上安装,但为了能正确运行,它需要最近的内核以及其它最新的库。在这篇指南中,我们会使用最小化安装的 CentOS-70。
系统资源
CEPH-STORAGE
OS:CentOSLinux7(Core)
RAM:1 GB
CPU:1 CPU
DISK:20
Network:4579136163
FQDN: ceph-storagelinoxidecom
CEPH-NODE
OS:CentOSLinux7(Core)
RAM:1 GB
CPU:1 CPU
DISK:20
Network:4579171138
FQDN: ceph-nodelinoxidecom
安装前的配置
在安装 Ceph 存储之前,我们要在每个节点上完成一些步骤。第一件事情就是确保每个节点的网络已经配置好并且能相互访问。
配置 Hosts
要在每个节点上配置 hosts 条目,要像下面这样打开默认的 hosts 配置文件(LCTT 译注:或者做相应的 DNS 解析)。
#vi/etc/hosts
4579136163 ceph-storage ceph-storagelinoxidecom
4579171138 ceph-node ceph-nodelinoxidecom
安装 VMware 工具
工作环境是 VMWare 虚拟环境时,推荐你安装它的 open VM 工具。你可以使用下面的命令安装。
#yum install -y open-vm-tools
配置防火墙
如果你正在使用启用了防火墙的限制性环境,确保在你的 Ceph 存储管理节点和客户端节点中开放了以下的端口。
你必须在你的 Admin Calamari 节点开放 80、2003、以及4505-4506 端口,并且允许通过 80 号端口访问到 Ceph 或 Calamari 管理节点,以便你网络中的客户端能访问 Calamari web 用户界面。
你可以使用下面的命令在 CentOS 7 中启动并启用防火墙。
#systemctl start firewalld
#systemctl enable firewalld
运行以下命令使 Admin Calamari 节点开放上面提到的端口。
# firewall-cmd --zone=public--add-port=80/tcp --permanent
# firewall-cmd --zone=public--add-port=2003/tcp --permanent
# firewall-cmd --zone=public--add-port=4505-4506/tcp --permanent
# firewall-cmd --reload
在 Ceph Monitor 节点,你要在防火墙中允许通过以下端口。
# firewall-cmd --zone=public--add-port=6789/tcp --permanent
然后允许以下默认端口列表,以便能和客户端以及监控节点交互,并发送数据到其它 OSD。
# firewall-cmd --zone=public--add-port=6800-7300/tcp --permanent
如果你工作在非生产环境,建议你停用防火墙以及 SELinux 设置,在我们的测试环境中我们会停用防火墙以及 SELinux。
#systemctl stop firewalld
#systemctl disable firewalld
系统升级
现在升级你的系统并重启使所需更改生效。
#yum update
#shutdown-r 0
设置 Ceph 用户
现在我们会新建一个单独的 sudo 用户用于在每个节点安装 ceph-deploy工具,并允许该用户无密码访问每个节点,因为它需要在 Ceph 节点上安装软件和配置文件而不会有输入密码提示。
运行下面的命令在 ceph-storage 主机上新建有独立 home 目录的新用户。
[root@ceph-storage ~]#useradd-d /home/ceph -m ceph
[root@ceph-storage ~]#passwd ceph
节点中新建的每个用户都要有 sudo 权限,你可以使用下面展示的命令赋予 sudo 权限。
[root@ceph-storage ~]#echo"ceph ALL = (root) NOPASSWD:ALL"|sudotee/etc/sudoersd/ceph
ceph ALL =(root) NOPASSWD:ALL
[root@ceph-storage ~]#sudochmod0440/etc/sudoersd/ceph
设置 SSH 密钥
现在我们会在 Ceph 管理节点生成 ssh 密钥并把密钥复制到每个 Ceph 集群节点。
在 ceph-node 运行下面的命令复制它的 ssh 密钥到 ceph-storage。
[root@ceph-node ~]#ssh-keygen
Generatingpublic/private rsa key pair
Enterfilein which to save the key (/root/ssh/id_rsa):
Created directory '/root/ssh'
Enter passphrase (emptyforno passphrase):
Enter same passphrase again:
Your identification has been saved in/root/ssh/id_rsa
Yourpublic key has been saved in/root/ssh/id_rsapub
The key fingerprint is:
5b::::::::::c9 root@ceph-node
The key's randomart image is:
+--[ RSA 2048]----+
[root@ceph-node ~]#ssh-copy-id ceph@ceph-storage
SSH key
配置 PID 数目
要配置 PID 数目的值,我们会使用下面的命令检查默认的内核值。默认情况下,是一个小的最大线程数 32768。
如下图所示通过编辑系统配置文件配置该值为一个更大的数。
更改 PID 值
配置管理节点服务器
配置并验证了所有网络后,我们现在使用 ceph 用户安装 ceph-deploy。通过打开文件检查 hosts 条目(LCTT 译注:你也可以用 DNS 解析来完成)。
#vim/etc/hosts
ceph-storage 4579136163
ceph-node 4579171138
运行下面的命令添加它的库。
# rpm -Uhv >用的是centOS几啊,如果是7的话,现在指令改成了systemctl stop ceph-osdtarget
服务文件放在/usr/lib/systemd/system/这个目录下。
不⽤安装:AppArmor和 32-bit runtime environment
仅安装以下四项即可:
修改每台服务器的主机名,示例如下
可选配置服务器的⽹络,如IP、 bondyast lan
建议重启,确保主机名修改成功
本⽂档使⽤本地⽂件模式,不依赖额外的设备与服务,但是会在每个节点占⽤约15GB的本地磁盘空间
1sles⽬录⽤于原版SLES 12 sp3 *** 作系统的⽂件存放
2ses⽬录⽤于原版SES 50的⽂件存放
修改 /etc/hosts ⽂件,新增记录,示例如下注意:系统会⾃动添加⼀条本机的记录,注意不要重复,避免冲突
1921681102 node1fiberhomecom node1
1921681103 node2fiberhomecom node2
1921681104 node3fiberhomecom node3
1921681105 node4fiberhomecom node4
可选集群节点数检查,默认需要4台服务器,每台8个OSD
deepsea stage run cephstage0 等同于 salt-run stateorch cephstage0
必选配置服务器的⻆⾊
编辑 /srv/pillar/ceph/proposals/policycfg
推荐policycfg第⼀⾏添加如下内容:
可选修改SES集群的⽹络配置
编辑 /srv/pillar/ceph/proposals/config/stack/default/ceph/clusteryml
可选⽣成新的配置⽅案(不同的硬件配置会有不同的配置⽅案,以达到最优效果)
示例如下
查看上述命令的具体含义
Linux在目前市场上的应用率是非常广泛的,有百分之八十五的企业都在使用Linux,而且Linux相对于编程语言来说,入门更加简单容易一些,发展前景非常不错,适合零基础人员学习,只要付出时间和努力同样可以掌握Linux。Linux云计算主要学习以下内容:
对于Linux的学习,可以分为四个阶段,Linux初级入门阶段→Linux中级进阶→Linux高级进阶→Linux资深方向细化阶段
第一阶段:初级阶段
初级阶段需要把linux学习路线搞清楚,任何学习都是循序渐进的,所以学linux也是需要有一定的路线。
1 Linux基础知识、基本命令;
2 Linux用户及权限基础;
3 Linux系统进程管理进阶;
4 linux高效文本、文件处理命令;
5 shell脚本入门
第二阶段:中级进阶
中级进阶需要在充分了解linux原理和基础知识之后,对上层的应用和服务进行深入学习,其中说到服务肯定涉及到网络的相关知识,是需要花时间学习的。
1 TCP/IP网络基础;
2 Linux企业常用服务;
3 Linux企业级安全原理和防范技巧;
4 加密/解密原理及数据安全、系统服务访问控制及服务安全基础;
5 iptables安全策略构建;
6 shell脚本进阶;
7 MySQL应用原理及管理入门
第三阶段:Linux高级进阶
1 >
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)