首页 文章 精选 留言 我的

精选列表

搜索[伪集群],共10000篇文章
优秀的个人博客,低调大师

Centos7.3安装Ambari2.4.2+HDP2.5.3搭建Hadoop集群

前言 本文是以前辈文档做基础,配上了自己(蓝色字体)安装过程的一些理解和解决办法 原文档连接:https://www.yp14.cn/2016/12/09/Centos7-2%E5%AE%89%E8%A3%85Ambari2-4-2-HDP2-5-3%E6%90%AD%E5%BB%BAHadoop%E9%9B%86%E7%BE%A4/ 官方搭建文档:https://docs.hortonworks.com/HDPDocuments/Ambari-2.4.2.0/bk_ambari-installation/content/ch_Getting_Ready.html 离线搭建yum源,包下载列表:https://docs.hortonworks.com/HDPDocuments/Ambari-2.4.2.0/bk_ambari-installation/content/hdp_25_repositories.html 适合系统:RedHat 7 CentOS 7 Oracle Linux 7 本机环境: 系统版本:CentOS Linux release 7.3.1611 $后是可直接输入的指令 一、 环境准备 1、主机 172.19.80.1 SY-001.hadoop(这台安装ambari,作为管理其它节点的主节点) 172.19.80.2 SY-002.hadoop 172.19.80.3 ambari-mysql 2、安装基础环境 (在主机SY-001.hadoop,SY-002.hadoop,SY-003.hadoop部署) (1)安装基本包 $ yum install openssh wget vim openssh-clients openssl gcc openssh-server mysql-connector-odbc -y $ systemctl enable sshd && systemctl start sshd (2)安装mysql jdbc 驱动 $ yum install mysql-connector-java -y (3)安装JDK 版本要求: Oracle JDK 1.8 64-bit (minimum JDK 1.8.0_77) (default) Oracle JDK 1.7 64-bit (minimum JDK 1.7_67) OpenJDK 8 64-bit (not supported on SLES) OpenJDK 7 64-bit (not supported on SLES) $ mkdir /usr/local/src/Ambari/ $ wget http://download.oracle.com/otn-pub/java/jdk/8u112-b15/jdk-8u112-linux-x64.tar.gz?AuthParam=1480914946_a78f7ba2e70d2f0abed0b0af73c74214 (若下载连接无效,可在百度网盘下载,链接:http://pan.baidu.com/s/1c1Hv8o4 密码:bbgx) $ mkdir -p /opt/java/ && tar xf jdk-8u112-linux-x64.tar.gz -C /opt/java $ vim /etc/profile 添加下面内容: export JAVA_HOME=/opt/java/jdk1.8.0_112 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar PATH=$PATH:$HOME/bin:$JAVA_HOME/bin $ source /etc/profile (4)配置SSH免密码登录 主节点里root用户登录执行如下步骤 $ ssh-keygen $ cd ~/.ssh/ $ cat id_rsa.pub >> authorized_keys $ ssh root@172.19.80.2 cat ~/.ssh/id_rsa.pub>> authorized_keys $ ssh root@172.19.80.3 cat ~/.ssh/id_rsa.pub>> authorized_keys $ scp authorized_keys 172.19.80.2:/~/.ssh (把这个文件复制给其它两台) $ scp authorized_keys 172.19.80.3:/~/.ssh $ chmod 600 ~/.ssh/authorized_keys (5)开启NTP服务$ yum -y install ntp$ systemctl is-enabled ntpd$ systemctl enable ntpd$ systemctl start ntpd(6)检查DNS和NSCDambari在安装时需要配置全域名,所以需要检查DNS。为了减轻DNS的负担, 建议在节点里用 Name Service Caching Daemon (NSCD)$ cat /etc/hosts172.19.80.1 SY-001.hadoop172.19.80.2 SY-002.hadoop172.19.80.3 ambari-mysql(7)每台节点里配置FQDN,如下以主节点为例$ cat /etc/sysconfig/networkNETWORKING=yesHOSTNAME=SY-001.hadoop(8)关闭防火墙和SELinux$ systemctl disable firewalld$ systemctl stop firewalld临时关闭,不用重启机器:$ setenforce 0修改配置文件让机器重启也生效:$ cat /etc/sysconfig/selinuxSELINUX=disabled 二、搭建数据库(在主机ambari-mysql上部署) Ambari安装会将安装等信息写入数据库,建议使用自己安装的Mysql数据库,也可以不安装而使用默认数据库PostgreSQL 版本要求: - PostgreSQL 8 - PostgreSQL 9.1.13+,9.3, 9.4*** - MariaDB 10* - MySQL 5.6 - Oracle 11gr2 - Oracle 12c** 按你系统来选择源:http://downloads.mariadb.org/mariadb/repositories/ Here is your custom MariaDB YUM repository entry for CentOS. Copy and paste it into a file under /etc/yum.repos.d/ (we suggest naming the file MariaDB.repo or something similar). # MariaDB 10.1 CentOS repository list - created 2016-12-09 06:03 UTC # http://downloads.mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.1/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 After the file is in place, install MariaDB with: $ sudo yum install MariaDB-server MariaDB-client If you haven't already accepted the MariaDB GPG key, you will be prompted to do so. See "Installing MariaDB with yum" for detailed information. -------------------------------数据库登陆解决方法---------------------------------------- 备注:如果部署完数据库,root登陆时报如下错误,可以这样解决 [root@Centos7T ~]#mysql -uroot -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 解决方法: #systemctl stop mariadb #systemctl set-environmentMYSQLD_OPTS="--skip-grant-tables"(跳过密码登陆) #systemctl start mariadb && systemctl status mariadb(启动,查看启动状态) #mysql -u root Welcome to the MariaDBmonitor. Commands end with ; or \g. Your MariaDB connection id is 14 Server version: 10.2.8-MariaDB MariaDB Server Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the currentinput statement. MariaDB [(none)]> MariaDB [(none)]> USE mysql; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed MariaDB [mysql]> UPDATE user SET password=PASSWORD('NewPassword') WHERE User='root' AND Host = 'localhost'; Query OK, 1 row affected (0.01 sec) Rows matched: 1 Changed: 1 Warnings: 0 MariaDB [mysql]> FLUSHPRIVILEGES; Query OK, 0 rows affected (0.00 sec) MariaDB [mysql]> exit; Bye 还没解决完,要取消跳过密码登陆,否则等于没改一样 systemctl stop mariadb #systemctl unset-environment MYSQLD_OPTS(取消跳过密码登陆) #systemctl start mariadb && systemctl status mariadb 至此就可以用mysql -u root -p,输入刚设置NewPassword(密码随自己改)的密码登陆了 ----------------------------------数据库登陆解决方法----------------------------------------- 安装完成后创建ambari数据库及用户,登录root用户执行下面语句: create database ambari character set utf8 ; CREATE USER 'ambari'@'%'IDENTIFIED BY 'Ambari-123'; GRANT ALL PRIVILEGES ON *.* TO 'ambari'@'%'; FLUSH PRIVILEGES; 如果要安装Hive,再创建Hive数据库和用户 再执行下面的语句: create database hive character set utf8 ; CREATE USER 'hive'@'%'IDENTIFIED BY 'Hive-123'; GRANT ALL PRIVILEGES ON *.* TO 'hive'@'%'; FLUSH PRIVILEGES; 如果要安装Oozie,再创建Oozie数据库和用户 再执行下面的语句: create database oozie character set utf8 ; CREATE USER 'oozie'@'%'IDENTIFIED BY 'Oozie-123'; GRANT ALL PRIVILEGES ON *.* TO 'oozie'@'%'; FLUSH PRIVILEGES; 三、制作本地源 (在SY-001.hadoop部署) 下载 Ambari HDP HDP-UTILS 源包(文件很大,需要很长下载时间,请耐心等待。。。) $ cd /usr/local/src/Ambari/ $ wget http://public-repo-1.hortonworks.com/ambari/centos7/2.x/updates/2.4.2.0/ambari-2.4.2.0-centos7.tar.gz $ wget http://public-repo-1.hortonworks.com/HDP/centos7/2.x/updates/2.5.3.0/HDP-2.5.3.0-centos7-rpm.tar.gz $ wget http://public-repo-1.hortonworks.com/HDP-UTILS-1.1.0.21/repos/centos7/HDP-UTILS-1.1.0.21-centos7.tar.gz 安装本地源制作相关工具 $ yum install yum-utils createrepo -y 安装httpd服务 $ yum install httpd -y $ systemctl enable httpd && systemctl start httpd $ cd /var/www/html/ && mkdir ambari $ cd /usr/local/src/Ambari/ $ tar xf ambari-2.4.2.0-centos7.tar.gz -C /var/www/html/ambari/ $ tar xf HDP-2.5.3.0-centos7-rpm.tar.gz -C /var/www/html/ambari/ $ tar xf HDP-UTILS-1.1.0.21-centos7.tar.gz -C /var/www/html/ambari/ 验证httd网站是否可用,可以使用links 命令或者浏览器直接访问下面的地址: $ links http://172.19.80.2/ambari/ 结果是看到刚才解压的目录 配置ambari、HDP、HDP-UTILS的本地源 首先下载上面资源列表中的相应repo文件,修改其中的URL为本地的地址,相关配置如下: $ cd /etc/yum.repos.d/ $ cat ambari.repo #VERSION_NUMBER=2.4.2.0-136 [Updates-ambari-2.4.2.0] name=ambari-2.4.2.0 - Updates baseurl=http://172.19.80.1/ambari/AMBARI-2.4.2.0/centos7/2.4.2.0-136 gpgcheck=1 gpgkey=http://172.19.80.1/ambari/AMBARI-2.4.2.0/centos7/2.4.2.0-136/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins enabled=1 priority=1 $ cat hdp.repo #VERSION_NUMBER=2.5.3.0 [HDP-2.5.3.0] name=HDP Version - HDP-2.5.3.0 baseurl=http://172.19.80.1/ambari/HDP/centos7/2.x/updates/2.5.3.0 gpgcheck=1 gpgkey=http://172.19.80.1/ambari/HDP/centos7/2.x/updates/2.5.3.0/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins enabled=1 priority=1 [HDP-UTILS-1.1.0.21] name=HDP Utils Version - HDP-UTILS-1.1.0.21 baseurl=http://172.19.80.1/ambari/HDP-UTILS-1.1.0.21/repos/centos7 gpgcheck=1 gpgkey=http://172.19.80.1/ambari/HDP/centos7/2.x/updates/2.5.0.0/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins enabled=1 priority=1 备注:红色标记的路径需要根据自己的实际解压路径来,否则makecache不能成功 $ yum clean all $ yum makecache $ yum repolist 四、安装Ambari (在SY-001.hadoop部署) 安装Ambari $ yum install ambari-server -y 配置Ambari $ ambari-server setup 下面是配置执行流程,按照提示操作 (1) 提示是否自定义设置。输入:y Customize user account for ambari-server daemon [y/n] (n)? y (2)ambari-server 账号。输入:ambari Enter user account for ambari-server daemon (root):ambari Adjusting ambari-server permissions and ownership... (3)设置JDK。输入:3 Checking JDK... Do you want to change Oracle JDK [y/n] (n)? y [] Oracle JDK 1.8 + Java Cryptography Extension (JCE) Policy Files 8 [] Oracle JDK 1.7 + Java Cryptography Extension (JCE) Policy Files 7 [] Custom JDK ============================================================================== Enter choice (1): 3 (4)如果上面选择3自定义JDK,则需要设置JAVA_HOME。输入:/opt/java/jdk1.8.0_112 WARNING: JDK must be installed on all hosts and JAVA_HOME must be valid on all hosts. WARNING: JCE Policy files are required for configuring Kerberos security. If you plan to use Kerberos,please make sure JCE Unlimited Strength Jurisdiction Policy Files are valid on all hosts. Path to JAVA_HOME: /opt/java/jdk1.8.0_112 Validating JDK on Ambari Server...done. Completing setup... (5)数据库配置。选择:y Configuring database... Enter advanced database configuration [y/n] (n)? y (6)选择数据库类型。输入:3 Configuring database... ============================================================================== Choose one of the following options: [1] - PostgreSQL (Embedded) [2] - Oracle [3] - MySQL [4] - PostgreSQL [5] - Microsoft SQL Server (Tech Preview) [6] - SQL Anywhere ============================================================================== Enter choice (3): 3 (7)设置数据库的具体配置信息,根据实际情况输入,如果和括号内相同,则可以直接回车。 Hostname (localhost):(是ambari-mysql安装了数据库那台的主机名) Port (3306): Database name (ambari): Username (ambari): Enter Database Password (Ambari-123): (8)将Ambari数据库脚本导入到数据库 如果使用自己定义的数据库,必须在启动Ambari服务之前导入Ambari的sql脚本 用Ambari用户(上面设置的用户)登录mysql mysql -u ambari -p use ambari source /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql 备注,如果此命令不能执行,就直接将sy-001.hadoop主机的/var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql,这个目录下的文件发送给ambari ambari-mysql主机没这个目录,就mkdir -p 建立同样的目录 (9)启动Amabri $ ambari-server start (10)成功启动后在浏览器输入Ambari地址:http://sy-001.hadoop:8080/ 五、使用Ambari界面安装Hadoop、Hbase、Log Search服务 1、出现登录界面,默认管理员账户登录, 账户:admin 密码:admin 2、登录成功后出现下面的界面,至此Ambari的安装成功 到这里,ambari就装完了,剩下的配置可以去看原文档(文章开头有地址),也需要根据业务需求再装,就不详细说了

优秀的个人博客,低调大师

拆解谷歌帝国 黑科技项目集群让百度汗颜!

尽管谷歌暂时还没有重新入华,但是谁也不会仅仅把它当作一个搜索引擎吧。事实上,即便单看国内都有BAT操盘的大格局在各个领域群雄逐鹿,而谷歌的触角遍及之处,更是从来都不曾远离过我们。 谷歌和它的母公司Alphabet是一个庞大的帝国。本期的智能内参带你一起摸一摸谷歌这只大象,从公告,谣言和预测中尽力重建一个完整的谷歌帝国。 Alphabet 帝国 2015年谷歌从挤满了各种项目的单个公司变身成了Berkshire Hathaway风格的航母公司,取名为Alphabet。那么Alphabet究竟都包含了哪些公司呢?谷歌内部就包含了搜索,广告,地图,APP,YouTube,Android和相关技术的基础设施。而而Calico, Nest, Google Fiber, Google风投,Google资本和Google X 都是Alphabet的子公司。 下面介绍了更多谷歌的子公司: Verily是谷歌生命科学的新名字。该团队刚刚重建了个比较时尚的新网站。他们正在进行基础研究的内容包括:智能隐形眼镜(听起来就很逆天是不是),可分析注射进血液中纳米粒子的手腕电脑。生命科学不同于Alphabet旗下的其他医疗保健公司,例如Calico就只关注抗衰老的研究来让生命避免走向死亡。 Sidewalk实验室,这个团队想要把月球探测器应用到城市生活中,他们的CEO采取了和Calico相似的模式。谷歌告诉《华尔街日报》,Sidewalk实验室是Alphabet旗下一家独立的公司。 DeepMind,一个人工智能团队,根据The Information的报告显示,也是Alphabet旗下的一家公司。 Google X 的自动驾驶车事业部(同时也是机器人事业部)最近任命了他们的CEO。这意味着在2016年,这个部门将会独立成Alphabet旗下的子公司,但是目前仍然是Google X的一部分。 Google Fiber并不是Alphabet手里的顶级公司,现已并入谷歌2014年成立的Access and Energy部门。Alphabet的 CFO Ruth Porat曾经在最近的业绩报告提到过。Access and Energy里也包含了谷歌 OnHub 无线路由和 Titan无人机项目。 ATAP也算是Alphabet旗下的公司,由DARPA的前任领导Regina Dugan负责。目前,谷歌向Mashable证实了它仍然是Google proper的一部分。ATAP的全称是"Google Advanced Technology and Products",谷歌先进技术与产品。 无处不在的安卓 如果传说的所有相关项目都能实现的话,那Android真的就是无处不在了。谷歌的操作系统包括了手表,智能手机,平板电脑,智能电视,还有传闻称Android还能运行在PC,汽车,VR头显以及各种物联网设备上。Android牵扯众多,似乎还会联系上该公司最好的其他操作系统,比如与 Chrome 操作系统合并。 Android N和即将到来的安卓新功能 “Android N”的意思是在棉花糖版本之后的下一代版本(棉花糖,Marshmallow,所以下一代叫Android N。Orz……)。 据谷歌员工的透露,谷歌内部确实已经有Android N的存在。关于Android和Chrome操作系统合并的传闻已经很多了,基本上都认为这个混合操作系统会在2016年的某个时间发布,最终在2017年的某个时间合并在一起。所以Android N与混合操作系统说的是一回事,想要合并会有两种可能: 1.Android N和混合操作系统是一样的,发布时间推迟到2017年。 2.最终版本的Android N和预览版本的混合操作系统是独立的产品,Android N还是像以往一样在10月或11月的谷歌I/O大会上发布,而针对PC的Honeycomb版本在2017年发布。 关于新特性方面,要点简直不要太多: 即时通讯:《华尔街日报》称,原来的 Google Hangouts视频群聊可能会被“聊天机器人”所取代。新项目的时间表目前还没有公布,真正发布之前,谁也不知道谷歌的聊天机器人是不是一个像“度秘”一样的存在。 分区屏幕:Android的竞争对手都已经搞了分屏,而且事实上目前棉花糖的一个实验版本已经隐藏了分屏功能。尽管该功能尚未完成,但是基本上会支持2×2的窗口配置。窗口管理是核心操作系统的特性,所以最终版本的分屏肯定会需要一个完整的操作系统更新。 通过RCS:RCS是一个由GSMA推出的新标准,其升级了短信和彩信的功能。2015年9月,谷歌正式宣布Android将支持RCS,他们通过收购Jide Mobile公司来实现。这个团队致力于将RCS集成到Android,支持股票信息APP的新功能,还将集成部分功能到手机和通讯类APP。 Google Photos采用了视频编辑器:2015年11月,谷歌收购了“飞行实验室”,将之收入Google Photos团队,也收获了他们的4款视频编辑APP。第一款允许慢动作视频或延时视频;第二款是竖直视频,并能在视频播放中移动窗口;最后两款是拼接视频和转换效果方向的传统视频编辑器。 Google Play播客:创作者在登录页提交他们的RSS,谷歌获取相关的发布目录。有人推测这会是一个“玩音乐”的播放音乐APP以及网站。 Vulkan图形API:Vulkan是一个由Khronos团队开发的3 d图形API,也是一个由OpenGL负责的开放标准。Vulkan新设计是用来替代使用了22年的OpenGL API,它提供了更好的并行化和多线程,成本更低,可直接访问GPU。Vulkan比OpenGL API有更好的跨平台支持,它在移动端和桌面都能应用,而不需要像OpenGL一样分出不同版本。 Android 交换 Java 开放 JDK:谷歌最近表示,Android N基于Harmony将实现把Android的Java语言库移动到一个开放的JDK,且将是免费和开源的,但某种程度上还是要在官方 Oracle的控制下。 日程管理:谷歌收购了人工智能日程管理APP Timeful,用户可以告诉Timeful他们想每周锻炼三次,这个APP就会“根据用户的日程安排和工作重点”为他们进行安排。 Google Play应用商店重返内地:2015年9月,《华尔街日报》披露Google Play将重返中国。Google Play不在的日子里,国内的应用商店品类繁多,群雄逐鹿,包括奇虎360,腾讯,百度以及小米和华为。而所有这些主流的原始设备制造商都在安卓平台下,所以当谷歌重返内地时会发生什么?是否所有新生产的设备都会突然开始附带Google Play?谷歌会给人们时间过渡吗?规则在中国会完全不同吗?这些问题恐怕暂时还没人能给出准确答复。 谷歌在VR方面的大动作 在VR/AR这条路上,谷歌是分两条腿走的。其中之一大家都看到了,就是Google Cardboard,他们用低成本让用户体验到了简易版的VR。且不论性能,至少他们提供了另外一种选择。 而另一条腿,谷歌着力解决的是更加核心的问题,那就是芯片,同时为智能手机的VR推荐硬件规范。谷歌希望对硬件进行更深入地调度。The Information 有报道称谷歌与组件供应商会面讨论针对VR/AR共同设计芯片。 目前的智能手机,加载一个APP或网页时,注重的是流畅,然后能尽快回到睡眠状态以节省电量。如果运行一个3 D游戏超过几分钟,系统芯片很快就会过热。为了避免崩溃,它就会让运行慢下来。 而在使用VR/AR时,人们是不希望发生这种状况的。在VR/AR显示里,一切都呈现在三维空间中,物体必须为左右眼分别呈现两次,这就好比设备持续地运行大型3D游戏。我们希望分配更多给GPU,而普通芯片常常会更多分配给CPU。同时,在VR/AR现实里,芯片还需要有合理的发热来满足长时间运行。这些问题,目前的智能手机芯片都无法满足。 谷歌大概并不需要做什么革命性的芯片产品,现成的组件大部分都还是可以沿用。估计等到VR真正大范围普及的时候,芯片制造商会像现在为智能手机提供芯片一样也为VR设备提供专门的芯片。但是目前在VR领域走在芯片供应商前面的谷歌想要满足自身的需要,还是无法避免的要来啃这块硬骨头。 谷歌的物联网生态 谷歌正在布局大量的物联网项目。Brillo是安卓平台嵌入式设备的操作系统,这是一个可以在类似门锁,灯具,传感器等等所有的物联网设备上运行的轻量级操作系统。该系统支持ARM, x86, and MIPS 硬件,可以适应128MB 的存储和32MB 的RAM。Brillo目前有一个运营的网页,最终还是会走向开源,但是目前只能申请使用。 其他产品包括Google OnHub Wi-Fi路由器,Weave 通讯平台,Thread低功耗网络协议,甚至还有外媒报道谷歌很可能会推出安卓TV来进军智能家居市场。基本上谷歌在物联网方面的努力多数基于底层技术的开发。 Nest神秘的音频产品 Nest已经涉足的很多居家小电器包括恒温器,烟感器,拥有云平台的摄像头,现在又将走向音频设备。这一猜测是由于2015年中该公司招募音频团队的相关信息。但这究竟会是一个什么产品,现在还完全没有风声。 起死回生的Google Glass Google Glass项目始终还是在Nest创始人Tony Fadell手上。智东西也曾经报道过,这个团队目前已更名为“光环”。新版本的谷歌眼镜最近突然出现在FCC数据库,设计精巧,像一个大的棱镜。有报道称这是“企业版”Google Glass,会低调地分发给企业,暂时不向公众出售。据报道,这款眼镜配备了英特尔Atom处理器和一个外部电池附件。谷歌还会为之建立软件团队以满足客户需求。 YouTube 想成为 Netflix 从2015年开始了自己的订阅服务并且没有广告的红版YouTube之后,谷歌的流媒体公司想要通过提供在线电视节目和电影进一步侵占Netflix的市场。红版YouTube每月为订阅服务收取9.99美元的费用,但是现在它只提供无广告内容和类似"PewDiePie"一类的大型自制“溢价”内容。添加传统的电视节目和电影肯定会扩大吸引力。谷歌已经通过Google Play为用户提供了一些电视节目和电影,这些现有的资源会为YouTube省一些事儿。 谷歌的自动驾驶车正在寻找小伙伴 Google X的无人驾驶汽车炒了这么多年,现在终于要迎来一个商业产品。雅虎曾经报道过福特和谷歌宣布合资共建自动驾驶业务。但是CES上福特的新闻一条又一条,始终没有提到这事。胃口似乎有点吊的太久了。Google X 部门从福特转来了一个"CEO",有人预测这位还会在2016年的适当时间转去Alphabet。自动驾驶商业化的目标是2020年,也就剩下4年的时间了。 无人机快递 “Wing计划”是一个Google X的项目,但是该项目的负责人David Vos说这个团队还是比谷歌其他的计划要小。他们的目标是在2017年实现商化。该无人机的原型机有四个引擎,但它不是一个四轴飞行器,而是机尾着落型。这款无人机纵向垂直起飞,降落,盘旋,进而旋转成平面式的水平飞行模式以实行更快速,更长距离的飞行。在送货方面,这款无人机垂直方向开关,盘旋,在一定地面范围内投送包裹。 Makani--飞行风力涡轮机 Google X 下属的Makani团队想要做的是隔空输电,就像图中的那样(简直酷到没谁了)。他们利用风力涡轮机的概念并将其挂载一个拴在地面上的风筝。风筝可以比在大气中的涡轮更高,它可以在风里更强的地方捕捉能量。对风的要求也较低,可以在风力较低的地方拴在高空作业。Makani认为这个想法将提供更便宜的电力。 Makani从小型的20千瓦原型机开始,在2015年已经构建并测试了一个600千瓦模型,目前在加州启动并运行。Makani网站列出了大型风力涡轮机发电6000 kw,10倍于目前的水平,该团队还有很长的路要走。 DeepMind--谷歌人工智能实验室 DeepMind是Google在2014年收购的人工智能公司。不同于“深蓝”和“沃森”学会如何下棋或者编程,DeepMind试图教出一个更“灵活,通用,适应性更强”的人工智能。该团队希望将之应用到例如Quake一类的3D游戏上面,或者更复杂的任务,比如机器人控制模拟器。 以上是我们绞尽脑汁的挖遍了Alphabet做的一切。无疑这种模式为国内的科技公司提供了另外一种发展思路,Alphabet注重搭建平台,在不愿错过最流行的硬件的同时,仍然注重底层技术的开发,仍然愿意做更远技术的探索。当然,这也是一家“买买买”的公司,相中什么买什么,收购起来简直停不下来。嗯,当然本文介绍的一切都是谷歌家的,希望在与之竞争的路上看到更多中国团队的身影。 本文转自d1net(转载)

优秀的个人博客,低调大师

Linux集群和自动化维3.2 选择Python的原因

3.2 选择Python的原因 对于开发工程师而言,Python的优雅和简洁无疑具有最大的吸引力,在Python交互式环境中,执行import this命令,读一读Python之禅,你就会明白Python为什么如此吸引人了。Python社区一直非常有活力,和NodeJS社区软件包的爆炸式增长不同,Python的软件包增长速度一直比较稳定,同时软件包的质量也相对较高。有很多人诟病Python对于空格的要求过于苛刻,但正是基于这个严格的要求,才使得Python在做大型项目时比其他语言更有优势。OpenStack项目的代码总共超过200万行,也证明了这一点。 对于运维工程师而言,Python的最大优势在于,几乎所有的Linux发行版本都内置了Python解释器。Shell虽然功能强大,但缺点很多:语法不够优雅,不支持面向对象、没有第三方库支

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册