• [技术干货] linux机器下执行测试用例、启动等非常慢
    背景:  在linux环境下执行mvn clean install执行UT,非常慢。这些UT以前在多个环境执行,均没出现这个场景。 通过jstack尝试抓取堆栈(由于每个用例执行也不是特别长,很多时候抓取不到,但多试很多次,就可以发现堆栈进程挂着下面的位置)"registry-vert.x-eventloop-thread-0" #13 prio=5 os_prio=0 tid=0x00007fcb60c88800 nid=0x550f runnable [0x00007fcb4921c000]    java.lang.Thread.State: RUNNABLE         at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)         at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:907)         at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1302)         at java.net.InetAddress.getLocalHost(InetAddress.java:1479)         - locked <0x0000000770608b60> (a java.lang.Object)         at javax.crypto.JarVerifier.getSystemEntropy(JarVerifier.java:781)         at javax.crypto.JarVerifier.testSignatures(JarVerifier.java:706)         at javax.crypto.JarVerifier.access$400(JarVerifier.java:34)         at javax.crypto.JarVerifier$1.run(JarVerifier.java:183)         at javax.crypto.JarVerifier$1.run(JarVerifier.java:149)         at java.security.AccessController.doPrivileged(Native Method)         at javax.crypto.JarVerifier.<clinit>(JarVerifier.java:148)         at javax.crypto.JceSecurity.loadPolicies(JceSecurity.java:318)         at javax.crypto.JceSecurity.setupJurisdictionPolicies(JceSecurity.java:263)         at javax.crypto.JceSecurity.access$000(JceSecurity.java:48)         at javax.crypto.JceSecurity$1.run(JceSecurity.java:81)         at java.security.AccessController.doPrivileged(Native Method)         at javax.crypto.JceSecurity.<clinit>(JceSecurity.java:78)         at javax.crypto.JceSecurityManager.<clinit>(JceSecurityManager.java:65)         at javax.crypto.Cipher.getConfiguredPermission(Cipher.java:2587)         at javax.crypto.Cipher.getMaxAllowedKeyLength(Cipher.java:2611)         at sun.security.ssl.CipherSuite$BulkCipher.isAvailable(CipherSuite.java:548)         - locked <0x000000076d9d0d98> (a java.lang.Class for sun.security.ssl.CipherSuite$BulkCipher)         at sun.security.ssl.CipherSuite$BulkCipher.isAvailable(CipherSuite.java:527)         at sun.security.ssl.CipherSuite.isAvailable(CipherSuite.java:194)         at sun.security.ssl.SSLContextImpl.getApplicableCipherSuiteList(SSLContextImpl.java:346)         at sun.security.ssl.SSLContextImpl.getDefaultCipherSuiteList(SSLContextImpl.java:297)         - locked <0x000000076d5f90f8> (a sun.security.ssl.SSLContextImpl$TLSContext)         at sun.security.ssl.SSLEngineImpl.init(SSLEngineImpl.java:402)         at sun.security.ssl.SSLEngineImpl.<init>(SSLEngineImpl.java:349)         at sun.security.ssl.SSLContextImpl.engineCreateSSLEngine(SSLContextImpl.java:201)         at javax.net.ssl.SSLContext.createSSLEngine(SSLContext.java:329)         at io.vertx.core.net.impl.SSLHelper.<clinit>(SSLHelper.java:106)         at io.vertx.core.http.impl.HttpClientImpl.<init>(HttpClientImpl.java:133)         at io.vertx.core.impl.VertxImpl.createHttpClient(VertxImpl.java:298)         at org.apache.servicecomb.foundation.vertx.client.http.HttpClientPoolFactory.createClientPool(HttpClientPoolFactory.java:36)         at org.apache.servicecomb.foundation.vertx.client.http.HttpClientPoolFactory.createClientPool(HttpClientPoolFactory.java:27)         at org.apache.servicecomb.foundation.vertx.client.ClientPoolManager.createClientPool(ClientPoolManager.java:60)         at org.apache.servicecomb.foundation.vertx.client.ClientVerticle.start(ClientVerticle.java:35)         at io.vertx.core.AbstractVerticle.start(AbstractVerticle.java:106)         at io.vertx.core.impl.DeploymentManager.lambda$doDeploy$8(DeploymentManager.java:483)         at io.vertx.core.impl.DeploymentManager$$Lambda$40/960704936.handle(Unknown Source)         at io.vertx.core.impl.ContextImpl.lambda$wrapTask$2(ContextImpl.java:339)         at io.vertx.core.impl.ContextImpl$$Lambda$41/1108674897.run(Unknown Source)         at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163)         at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:404)         at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:463)         at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)         at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)         at java.lang.Thread.run(Thread.java:745)问题分析:  这个问题是查找主机名慢。 通过hostname命令可以看到机器的主机名为:> hostname cse-dev-0001查看hosts文件,里面没有主机名:cat /etc/hosts 127.0.0.1       localhost # The following lines are desirable for IPv6 capable hosts ::1     localhost ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6-allrouters解决方法:在etc/hosts里面增加主机映射即可:127.0.0.1 cse-dev-0001
  • [技术干货] 华为云OBS服务新版本命令行工具-obscmd发布(兼容Linux、Windows)
           新版obscmd是一款基于Python开发的命令行工具,相对于旧版obscmd工具,不论是在功能上还是易用性都做了很大完善,可用于上传、下载和管理存储在对象存储服务中的数据,具有简单、易用等优势。您可以使用新版obscmd对OBS中的桶和对象进行操作,例如上传、下载、删除等。对于熟悉命令行程序的用户,新版obscmd是执行批量处理、自动化任务的理想选择。 工具下载地址 :obscmd-v5.0.0_beta使用指南下载地址:obscmd用户指南(5.0.0_beta)源代码获取地址:github_obscmd本工具完全开源,您可以自行改造,并用于商业或个人行为而不受影响。 跨平台:Windows、Linux都可以运行。操作方便:完全命令行的方式进行操作。功能完善:拥有桶基本操作,对象基本操作,桶权限管理,生命周期管理等功能。透明化:您可以看到完整的源码,我们稍后也会开源到Github。 支持文件和文件夹的上传、下载、删除等操作。通过Multipart方式,对大文件进行分片上传或下载。支持断点续传,支持增量上传。 工具运行环境需要依赖python2.7.x或python3.3以上。若使用python2.7.x在windows系统上安装后不能成功运行,则尝试运行下面命令进行安装:       python setup.py bdist_wininst       安装完毕后,即可使用。 初始化配置文件:       工具操作系统上第一次运行命令时会生成本地目录~/.obscmd,在操作系统系统会在当前用户目录下生成.obscmd目录。其中logs存放日志文件。checkpoint存放断点续传文件。工具的配置信息放在本地文件.obscmd/obscmd.ini中。       运行以下命令,配置或修改本地obscmd配置文件中的access_key_id和secret_access_key值。运行该命令会弹出提示用户输入对应值。       $ obscmd configure        OBS Access Key ID [****************KL9C]: ssdfwer234dfg       OBS Secret Access Key [****************2GHF]: 23o4uouweorsdf       OBS Server [*****]:       也可根据需要手动修改配置文件obscmd.ini。       命令在运行过程中会读取本地用户目录下.obscmd/obscmd.ini和.obscmd/default.ini文件,其中default.ini为工具默认配置文件,不建议用户修改;工具会优先选择obscmd.ini中的配置参数。这些配置包括了客户端的权限信息AK&SK,日志配置、任务配置等信息。命令运行的日志保存在~/.obscmd/logs目录汇中。用户可根据情况修改obscmd.ini文件进行配置。除了在配置文件中指定AK&SK,用户也可以在每条命令行中通过参数指定:       $ obscmd obs ls --ak slafjwe23 --sk lkjdlf234wefa 命令结构:       新版obscmd目前只实现了OBS服务相关命令,命令设计为两级命令。命令结构如下:       $ obscmd <command> <subcommand> [options and parameters]       $标识命令行提示符,不同操作系统不同用户权限可能会有差异。这种结构一开始是对obscmd的基本调用。下一部分command指定一个顶级命令,通常表示obscmd中支持的华为云服务。每个云服务均拥有指定要执行的操作的附加子命令subcommand。一个操作的常规命令选项或特定参数可在命令行中以任何顺序指定。如果多次指定某个排他参数,则仅应用最后一个值。 命令帮助:       要在使用obscmd时获取帮助,您只需在命令末尾添加 help。例如,以下命令会列出常规 obscmd选项和可用顶层命令的帮助。       每个命令的帮助分为五个部分:命令名称、命令描述、命令结构、命令选项、命令使用样例。       $ obscmd help       以下命令会列出 obs 顶级命令的相关帮助:       $ obscmd obs help       以下命令会列出 obs 的ls子命令相关帮助:       $ obscmd obs ls help
  • [新特性] 视频点播上线新功能(支持从Linux批量上传视频文件)啦
    视频点播发布日志管理服务【新功能】:提供从Linux端批量视频文件上传工具。详细的操作与描述:前提条件JDK版本不低于JDK8版本。操作步骤步骤 1      下载解压工具包,工具包下载路径。下载VodProcessTool-linux.zip到本地,使用7-zip或者其他工具进行解压。解压后获取工具包VodProcessTool-1.0-SNAPSHOT-linux.tar.gz。步骤 2      上传解压工具包。通过SFTP网络工具如WinSCP将“VodProcessTool-1.0-SNAPSHOT-linux.tar.gz”工具包上传至ECS服务器上,如上传到/home/vod/toolTest目录,执行如下命令解压工具包:# cd /home/vod/toolTest# tar –zxvf VodProcessTool-1.0-SNAPSHOT-linux.tar.gz步骤 3      配置上传任务,修改config.properties配置文件。具体参数说明请参考表4-1。# cd conf# vi config.properties步骤 4      修改完成后,启动工具。# sh /home/vod/toolTest/start.sh步骤 5      验证上传结果。上传视频结束后,可登陆华为公有云视频点播服务,查看管理媒资状态,也可根据工具记录的相关日志查看媒资状态。# cd /home/vod/toolTest/record该目录下记录几种记录文件,具体可参考表4-2。步骤 6      上传失败,转码失败的任务,排查出失败原因后,重启工具,即可自动执行失败任务,已成功的任务不会不会再执行。停止工具:# sh /home/vod/toolTest/stop.sh启动工具:# sh /home/vod/toolTest/start.sh
  • [上云精品] 华为云linux一键安装web环境(含视频教程)
    产品亮点一键安装php环境或java环境!产品说明注:Ubuntu16.04及以上版本和Aliyun Linux17.1系统版本暂不支持产品参数适用系统版本linux版本号V1.5.5交付方式下载产品价格(此处价格仅供参考,实际价格以选配后的价格为准)版本名称计费项新购标准版版本基础价格2元
  • [上云精品] Linux/windows软件环境配置
    服务内容:网站类Php相关环境配置单次/单台Java相关环境配置.Net相关环境配置Node.js相关环境配置数据库类SqlServer(需授权)Mysql相关环境Mongodb相关环境Oracle相关环境(需授权)缓存类MemcacheRedisTTserver集群类负载均衡类高可用类注:1、如果遇到其他环境配置需求,请联系我放工程师做方案评估。服务流程:提交需求 > 确认需求 > 开始实施 > 完成确认 > 服务质保服务优势:华为云资深合作伙伴——学语派网络科技,凭借专业的研发团队、云架构师团队、运维团队为用户实现一站式的云入驻服务。产品参数交付方式人工服务依托云产品云服务器质保时间7天交付时间3天产品价格(此处价格仅供参考,实际价格以选配后的价格为准)版本名称计费项新购标准版版本基础价格500元
  • 【云享专家·微话题】Lurayvis与您探讨手机摄像未来,赢《深入理解LINUX网络技术内幕》书籍
    本期【云享专家·微话题】由云享专家 Lurayvis 与大家一起探讨“手机摄像未来”,希望大家能够畅所欲言。如果大家有其他任何与 手机摄像未来 相关的问题,也可以在本帖回复直接咨询云享专家 Lurayvis 。=======【云享专家·微话题】手机摄像未来探讨 =======由于激烈的市场竞争和用户需求,手机的拍照水平近两年有了很大的突破,特别是色彩,细节,噪点,夜景等方面提高很大。但现阶段摄像头和ISP相比以前要花费加倍的代价才能带来部分提升。以后手机摄像是往的新特性方向发展还是聚焦于基础画质更吸引消费者?今天我们希望与大家一起探讨一下手机摄像未来,下面的几个问题,希望看到大家精彩的评论:1、既然流行PS,手机拍照是完全复现人眼所见好,还是像莱卡德味样悦目更好?2、用户其实未必在意真实的细节纹理和AI增强的更悦目细节,AI生成图片细节纹理是否可以部分替代更强的感光器件?3、各厂家手机的直出照片其实已经经过了ISP的色彩和亮度的映射,AI在手机自动PS方面是否会成为新的发展方向?4、AR结合物体识别,segmentation的AI算法是否能成为后期手机拍照的热点?微话题活动:参与本次微话题讨论,有机会获得优质评论奖活动时间:2018年7月30日-8月12日参与方式:直接在本帖回复你关于以上4个问题的理解或评论获奖方式:活动结束后,将由云享专家 Lurayvis 选取出2名优质评论奖,各送出《深入理解LINUX网络技术内幕》书籍1本。
  • [技术干货] CentOS/RHEL 6.x/7.x和OracleLinux 6.x等系列OS采用cloud-init注入主机名会添加.novalocal问题解决办法
    问题背景:nova api中dhcp_domain默认值是novalocal,当虚拟机cloudinit请求metadata服务到数据库取hostname返回时会追加.novalocal后缀。某些OS厂商(OpenSUSE 42.1、SLES 11.4/12.1、Ubuntu 1404、OracleLinux 7.2)的cloudinit版本能处理后缀,通过hostname命令获取的机器名是不带后缀的,某些(CentOS/RHEL 6.x/7.x和OracleLinux 6.x等系列OS)不处理,仍然带后缀。若修改nova-api的对内配置项,dhcp_domain设置为空,查看cloudinit源码,确实有添加localdomain后缀的动作,Cloud-init的代码中,涉及domain相关操作的: 初始化 即cloud-init/sources/__init__.py的get_hostname方法,从结果看fqdn(带domain的host)是肯定存在的也就是说这个流程的返回是肯定包括localdomain的。Cloudinit针对不同OS做了不同的处理,例如在目前在OTC平台上,Ubuntu14.04的主机名不带后缀,centOS7.2就带后缀。经过在AWS上验证,Ubuntu14.04不带后缀,centOS7.2也同样携带后缀。针对有问题的centos7.2,进一步验证发现,如果将nova api中dhcp_domain默认值设置为空,cloudinit会自动给主机名加localdomain后缀(查看cloudinit的代码,也证实了会设置localdomain上去)。因此,可以证实:cloudinit跟不同OS配合实现上,存在差异。CentOS/RHEL 6.x/7.x和OracleLinux 6.x等系列OS采用cloud-init注入主机名会添加.novalocal问题解决办法1、修改/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.py文件,采用.novalocal来切片处理,不给domain赋值.novalocal保持默认。PS: 确保如下3处修改是一样,有的OS就涉及前2处即可。2、清理__init__.py源文件编译后的__init__.pyc文件和优化编译后的__init__.pyo文件。# rm -fr __init__.pyc __init__.pyo测试效果如下:处理策略:1、按照如上办法修改主机,再从新让虚拟机更新主机名(ps:重启或rm -fr /var/lib/cloud/*后重启VM即可)。2、按照如上办法修改主机,再制作一个私有镜像,后续即可使用此镜像进行重装或批量化创建VM。
  • [弹性云服务器ECS] 【最佳实践】搭建FTP站点(Linux)
    简介本文介绍了在华为云上如何使用弹性云服务器的Linux实例使用vsftpd软件搭建FTP站点。vsftpd全称是“very secure FTP daemon”,是一款在Linux发行版中使用较多的FTP服务器软件。特点是小巧轻快,安全易用。该指导具体操作以CentOS 7.2 64位操作系统为例。操作步骤安装vsftpd。登录弹性云服务器。执行以下命令安装vsftpd。yum install -y vsftpd回显如下类似信息时,表示软件安装成功。执行以下命令设置FTP服务开机自启动。systemctl enable vsftpd.service执行以下命令启动FTP服务。systemctl start vsftpd.service执行以下命令查看FTP服务端口。netstat -antup | grep ftp回显如下类似信息。配置vsftpd。vsftpd安装后默认开启了匿名FTP的功能,使用匿名FTP,用户无需输入用户名密码即可登录FTP 服务器,但没有权限修改或上传文件。用户如果试图使用Linux操作系统中的账号登录服务器,将会被vsftpd拒绝,但可以在vsftpd里配置用户账号和密码登录。以下操作以在vsftpd 里配置用户账号和密码登录FTP服务器为例。执行以下命令打开配置文件“vsftpd.conf”。vi /etc/vsftpd/vsftpd.conf按i键进入编辑模式。修改打开的“vsftpd.conf”文件。按Esc键退出编辑模式,并输入:wq保存后退出。将“anonymous enable”的参数值改为“NO”,不允许匿名登录FTP服务器。将“local_enable”的参数值改为“YES”,允许本地用户登录FTP服务器,如下图所示:在配置文件中新增一行参数“local_root=/var/ftp/work01”,指定FTP本地用户使用的文件目录,如下图所示:执行以下命令创建“ftpadmin”用户。此处“ftpadmin”用户为示例,可根据实际情况创建相应的用户。useradd ftpadmin执行以下命令并按照提示设置“ftpadmin”用户密码。passwd ftpadmin执行以下命令创建供FTP使用的文件目录,此处以“/var/ftp/work01”为例。mkdir /var/ftp/work01执行以下命令将创建的文件目录所有者改为用于登录FTP的本地用户。chown -R ftpadmin:ftpadmin /var/ftp/work01修改“vsftpd.conf”配置文件。执行以下命令重启vsftpd服务使配置生效。service vsftpd restart设置安全组。搭建好FTP站点后,需要在弹性云服务器安全组的入方向添加一条放行FTP端口的规则,具体步骤参见为安全组添加安全组规则。客户端测试。打开客户端的计算机,在路径栏输入“ftp://FTP服务器IP地址:FTP端口”(如果不填端口则默认访问21端口) 。弹出输入用户名和密码的对话框表示配置成功,正确的输入用户名和密码后,即可对FTP文件进行相应权限的操作。       说明:      客户端使用此方法访问FTP站点时,需要对IE浏览器进行设置,才能打开FTP的文件夹。打开IE浏览器,选择“设置 > Internet 选项 > 高级”。勾选“启用FTP文件夹视图”,取消勾选“使用被动FTP”。
  • [技术干货] DBService服务安装过程中配置HA参数失败
    本帖最后由 建赟 于 2018-6-24 20:06 编辑 现象描述 安装DBService服务时出现配置HA参数错误,导致服务或集群安装过程失败。可能原因 [*]DBService参数“dbservice.floatip”配置错误。 [*]DBService参数“dbservice.mediator.ip”配置错误。 定位思路 [*]DBService参数配置错误,Manager管理界面显示的错误日志可能出现:“Failed to config HA”;检查DBService的上述配置参数是否正确配置。 [*]恢复该故障大约需要15分钟。 处理步骤 [*]使用PuTTY工具,以root用户登录到DBService服务所在的任一节点。 [*]登录FusionInsight Manager系统,选择“服务管理 > DBService > 服务配置”,查看DBService的配置参数。 [*]检查浮动IP“dbservice.floatip”参数是否配置正确。 [list=a] [*]“dbservice.floatip”必须是网络中未被使用的唯一IP地址。 [*]在Linux环境上执行ping 浮动IP,能ping通则表明该IP地址已经启用。 [*]使用PuTTY,登录浮动IP所在节点,在Linux环境上执行ifconfig 浮动IP网络接口 down,将浮动IP禁用,再次通过ping命令,验证浮动IP是否存在。 [*]若不能ping通,表示浮动IP正常;否则说明其他节点配置了该IP地址,需要通过Manager界面修改参数值为网络内唯一的IP地址。 [*]在Linux环境上执行route命令,检查“dbservice.mediator.ip”参数值是否与网关地址一致,不一致则通过Manager管理界面更改配置参数值,使其保持一致。 [*]登录FusionInsight Manager系统,进入“服务管理”页面,重启DBService服务。
  • [弹性云服务器ECS] 【技术分享】LINUX云主机环境变量配置之PATH路径(JDK环境变量配置)
    【问题描述】 经常有新手朋友在LINUX平台通过编译安装完软件后不知道如何将软件加入PATH路径。以下我们在CentOS7.1以JDK环境变量设置为例进行演示。【解决方法】1. 下载JDK软件包。 通过http://www.oracle.com/technetwork/java/javase/downloads/jdk10-downloads-4416644.html下载jdk-10.0.1_linux-x64_bin.tar.gz。17292 2. 上传jdk-10.0.1_linux-x64_bin.tar.gz到云主机/tmp目录(这里我们使用Filezilla来完成文件上传)。17293 3. 使用root用户登录linux云主机,切换工作路径到/tmp目录,解压jdk-10.0.1_linux-x64_bin.tar.gz到/opt目录。 17294 4. 我们从步骤3可以看到,解压到/opt目录下的JDK为可执行二进制文件,现在我们需要把这些二进制文件的路径加入到$PATH变量里,在这之前我们先看一下当前$PATH变量包含哪些路径。17295 5. JDK环境变量配置方法。部分依赖java的应用程序除需要通过PATH路径找到java相关二进制执行文件外,还依赖JAVA_HOME环境变量。所以我们这在里同时配置JAVA_HOME环境变量,所谓JAVA_HOME就是我们解压出来的jdk-10.0.1文件夹的路径。使用vi打开/etc/profile文件,加入如下两行:export JAVA_HOME=/opt/jdk-10.0.1 export PATH=$PATH:$JAVA_HOME/bin如果想要马上生效,可以执行source /etc/profile执行java命令确认生效。17300正确配置PATH变量后,我们在终端打印出当前变量的值,可以看到PATH变更新增加了jdk二进制可执行文件的路径,同时保留了原来路径。17301
  • [弹性云服务器ECS] 【技术分享】LINUX云主机无法通过ssh远程问题排查思路
    本帖最后由 afaty 于 2018-5-31 09:30 编辑【问题现象】本地登录远程linux云主机无通登录 【排查步骤】1、检查云主机工作是否正常(已开机,未欠费冻结,弹性IP正常绑定)2、安全组开放22端口(可以使用站长工具http://tool.chinaz.com/port)。16096 3、telnet 云主机22端口开放状态。
  • [技术干货] Linux CentOS 7.X 如何修改内核启动默认顺序,切换使用不同的内核
    本帖最后由 达康书记 于 2018-5-15 11:17 编辑Linux CentOS 7.X 如何修改内核启动默认顺序? 我们知道,centos 6.x是通过/etc/grub.conf就行内核启动顺序修改的,而且比较直观查看。但centos 7的系统和6就不一样了,是通过grub2为引导程序。下边简单说下centos 7的内核启动顺序如何修改。 1,首先查看当前系统有几个内核。比如: [code][root@xxxxxx~]# cat /boot/grub2/grub.cfg |grep menuentry if [ x"${feature_menuentry_id}" = xy ]; then menuentry_id_option="--id" menuentry_id_option="" export menuentry_id_option menuentry ´CentOS Linux (3.10.0-327.22.2.el7.x86_64) 7 (Core)´ --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option ´gnulinux-3.10.0-327.el7.x86_64-advanced-80b9b662-0a1d-4e84-b07b-c1bf19e72d97´ { menuentry ´CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)´ --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option ´gnulinux-3.10.0-327.el7.x86_64-advanced-80b9b662-0a1d-4e84-b07b-c1bf19e72d97´ { menuentry ´CentOS Linux (0-rescue-7d26c16f128042a684ea474c9e2c240f) 7 (Core)´ --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option ´gnulinux-0-rescue-7d26c16f128042a684ea474c9e2c240f-advanced-80b9b662-0a1d-4e84-b07b-c1bf19e72d97´ {[/code] 2,设置默认的启动内核。比如我们选择上边中的CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)这个内核为默认启动。 [root@xxxxxx~]# grub2-set-default "CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)" 配置默认内核 验证是否修改成功: [code][root@xxxxxx~]# grub2-editenv list saved_entry=CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)[/code] 3,重启机器观察。 重启成功以后查看下机器的内核是不是该内核: [code][root@xxxxxx~]# uname -r 3.10.0-327.el7.x86_64[/code] PS:CentOS6.x打开grub.conf文件:vim /etc/grub.conf 15371 命令: (1)进入insert模式下。 (2)将“default”值改为1(0,1,2几个内核,根据需要选择即可)。 (3)进入命令模式下,执行:wq,保存退出。
  • [技术干货] Linux云主机中CloudResetPwdUpdateAgent端口和别的服务端口冲突如何处理?
    提示Linux云主机中CloudResetPwdUpdateAgent端口和别的服务端口冲突如何处理? 解决办法: # cd /CloudResetPwdUpdateAgent/bin/ # service cloudResetPwdUpdateAgent stop # service cloudResetPwdUpdateAgent start CloudResetPwdUpdateAgent使用的端口目前是从随机可用端口里选的,有可能占用到客户服务需要的端口,重启服务后会重新找空闲的端口使用。
  • 外国专家:区块链是新的Linux 而非新的互联网
    国外科技博客TechCrunch撰稿人乔恩·埃文斯(Jon Evans)撰文称,与其说今天的区块链像是1996年的互联网,更不如说它是新的Linux。虽然区块链和加密货币在驱动基础设施上有着颠覆性的潜力,但它们不大可能会在消费者市场中广泛普及。 以下是文章主要内容: 加密数字货币当下的繁荣令人难以置信。比特币价格在过去一年里疯狂上涨了7倍,达到2500美元。三个星期前,领导以太坊(Ethereum)首发的维内·古普塔(Vinay Gupta)发布题为“以太币价格达100美元意味着什么?”的文章。在那之后,该货币的价格翻了一倍。太多加密货币的价格出现飞涨了。各种ICO(Initial Coin Offering,区块链上市)也筹得了大笔的资金。这究竟是怎么一回事呢? 一个特定的、引入注目的故事已经形成,解释了当下数字货币的现状。用最极端的方式来描述,这个故事是说,现在的加密货币就像是1996年的互联网:不仅仅是新技术,还是一种激进的新型技术,虽然为大多数人所轻视或者忽视,但在过去几年里它们的势力和影响力已经慢慢强化,即将以令人膛目结舌的速度爆发成为一股全球性的力量,引起极大的影响。 我明白这种故事的魅力。我不是区块链的质疑者。过去六年来,我一直像着了迷一样报道跟踪加密数字货币。我一直在称赞区块链的威力,称赞它们有潜力让互联网再一次变得去中心化和无许可化,并给予我们所有自有数据的控制权。我是像比特币这样的无许可货币真正的信徒。我称以太坊的推出是“历史性的一天”。 实际价值如何 但我还是忍不住要看看加密货币当前的发展状况,看看它们的实际价值是在哪里。我说的并不是对于投机者的金融价值;我是说对于用户的效用价值。因为如果没有人实际想要使用区块链协议和项目,那么那些本应反映其价值的代币最终会一文不值。 虽然比特币当前存在内乱,但它是非常有用的无许可国际货币,也已经变得很有希望成为全球储备和结算货币。ZCash等比特币的匿名化衍生版本也给比特币初始的主张增加了价值。(同样地,莱特币如今在技术上也领先于比特币,得益于后者的内乱。)以太坊作为面向开发者的平台也非常成功。 不过,在比特币推出8年后,中本聪(Satoshi Nakamoto)仍然是唯一一位所打造的区块链让相当多的普通人实际想要使用的创造者之一。(以太币很好,像古普塔一样,维塔利克·布特林是真正富有远见卓识的人,但它仍然只是一项面向开发者的解决方案/平台。)似乎没有其它基于区块链的软件项目有希望变得广受认可,更不用说变得被广泛使用了。 硅谷顶尖的风险投资家弗雷德·威尔森(Fred Wilson)称Rare Pepe Cards是有趣的现代区块链应用的最佳例子,他深信这种应用将会流行开来。但我并不认同。 我也许是错的;Rare Pepe Cards也许将会成为下一个Pokémon Go,风靡全球。但另一方面,区块链领域投机值和实际价值比率也许从未像现在这么高,这本身很能说明问题。 有的人说,该类技术令人惊叹,具有革命性,因此只要获得足够多的投资,杀手级应用和协议就会滚滚而来。我不反对这种宣传,但他们更应该遵循“如果你做的东西足够出色,那投资者将会涌向你”的原则,而不是遵循“如果足够多的投资者涌向我们,那我们就会做出足够出色的东西来。” 一个所从事的项目很有趣,但还没有找到合适的市场地位的稳健团队,应该能够获得数百万美元的融资。之后,一旦他们的成功得到验证,那他们可能就能够卖出又一批更有价值的代币。但几乎没什么用户也没什么技术的项目却获得数千万美元的融资?那无异于骗人的万灵油制成的泡沫……这种泡沫很有可能会引起美国证券交易委员会(SEC)的严厉监管。 像1996年的互联网? 再说回那个很有吸引力的故事:现在的加密货币就像是1996年的互联网。也许这完全是错误的。当然,所有的类比都有问题,但它们是有用的,能够反映我们的看法——也许还有一种更加准确、更有说服力的类比。 我认为,今天的区块链并不像是1996年的互联网,更像是1996年的Linux。这绝不是挖苦——但如果真是这样,那它对于那些想要从区块链应用和协议的广泛普及中谋利的人来说就是丧钟。 相比当下封闭围墙花园式的、由Stack主导的互联网,分散式区块链解决方案要民主得多,从技术角度来看也更令人叹服。同样地,开源的Linux要比微软和苹果主导当下计算平台的操作系统民主得多,技术上也更令人叹服。但没有人使用它,除了一小部分黑客之外。它太过笨重;太过复杂;太过违反直觉——Linux的深藏秘密在于,主流的解决方案实际上适合大多数的人使用。 听上去很耳熟吧?如今不少人在积极打造基于区块链索引的去中心化的分布式存储:Storj、Sia、Blockstack等等。这是令人惊叹的突破性工作……但已经习惯使用像Box或者Dropbox这样的云存储应用的普通人会转而使用Storj或者Blockstack吗?那些集中化的解决方案正好适合他们使用,因为它们是集中化的,他们知道遇到问题时该找谁来帮助处理。Blockstack并不只是“存储”方案……它能给普通的用户解决什么常见的痛点呢? 区块链与Linux的相似之处相当显著。Linux当年相比同期的其它替代选择要便宜得多,要强大得多。它看上去极具颠覆性。科幻作家尼尔·史蒂芬森(Neal Stephenson)曾拿90年代的操作系统跟汽车进行比较。他说,Windows是辆很好的旅行车,MacOS是密闭的大众甲壳虫,然后…… Linux是隔壁邻居,根本不是企业。它是按照大家的一致意见组建起来的一堆圆顶帐篷、圆锥形帐篷和轻型圆顶房屋。在那里生活的人会做坦克。它们不是老式铸铁的苏联坦克;它们更像是美军的M1坦克,用太空时代的材料做成,同时充斥着各种先进的技术。但它们要比美军的坦克还要好。它们经过了改造,从不会发生故障,轻盈,有足够的机动性,容易操作,因而可在普通的大街上使用,其燃油消耗量不比次紧凑型车多。这些坦克可当场快速制造出来,它们整齐地停放在路边,车钥匙就插在点火装置上。任何想要体验一番的人都可以免费爬进去,自由地驾驶。 不管白天还是晚上,这个十字街头都聚集着大批的人。这些人当中,有90%会直接前往当地最大的汽车经销商,购买旅行车……至于其它的经销商,他们连看都不看一眼。 驱动基础设施 我想说的是,就像昨天的普通消费者不会使用Linux一样,今天的普通消费者也不会使用比特币和其它的区块链应用,尽管比特币和其它基于区块链的应用在技术上和政治上(一部分是如此)都令人惊叹。我想说的是,“比特币、Ripple、Stellar、ZCash、分散式以太币应用等”在消费者当中的广泛普及之年,或许就像是“Ubuntu、Debian、Slackware、Red Hat等在电脑桌面上的广泛普及之年”那样,永远都不会到来。 要指出的是:这一类比并不是要贬低Linux,不是要贬低这项技术潜在的意义!当前全球有20亿台在用的Android设备,每一台都运行Linux内核。当它们跟服务器(即“云”)通信的时候,它们是跟仓库大小的庞大数据中心进行通信,这些数据中心充斥着多不胜数的Linux机器。Linux极其重要,极其有影响力。大多数的现代计算设备都需要Linux。 围绕区块链和加密数字货币想象一个类似的未来,并不是难事。用一位业内人士的话来说:“区块链技术未来显然会像Linux那样被采用:在它在幕后的应用上取得支配地位的同时,也将会有大量的项目尝试去使得它变成一款商业上可行的消费级产品。” Linux之所以变得举足轻重,并不是因为有无数的普通人使用它。相反,它变成了驱动下一波互联网浪潮的日常基础设施。 预想未来些年互相交融的数十种分散式区块链会如何和为什么慢慢地变成一种类似的重要基础设施,并不是难事:作为储备/结算货币,作为当下庞大的金融产业的替代品,作为名称空间(比如域名),作为分布式存储系统背后的实现机制,等等……而普通人则仍然不知道它们的存在,照样快乐地活着。不难想象它们将会商品化。以太坊汽油价格太高?没问题;将你的分布式系统切换到另一种更加便宜的区块链。 所以说,别在拿不出令人信服的证据的情况下轻易跟我说现在的区块链就像是1996年的互联网。相反,当加密货币的价格开始符合基于区块链打造的应用和协议的潜在价值的时候,尽管唤醒我告诉我。在此之前,在那种价值处于缺失的时候,我只能说那样的类比就像是在说分散式的数字版郁金香。 本文转载:网易科技
  • [技术干货] 如何修改Linux弹性云服务器的密码?
    [*]根据已有的密钥文件,通过密钥方式以root用户登录Linux弹性云服务器云主机。 [*]执行以下命令,重置root的用户密码。passwd如果是重置其他用户的密码,请将“passwd”替换为“passwd username”。 [*]根据系统显示的如下回显信息,输入新密码。New password:Retype new password:系统显示如下回显信息时,表示密码重置成功。passwd: password updated successfully
总条数:1200 到第
上滑加载中