Centos 或者 Ubuntu 安装 FFmpeg
Centos 安全稳定,但是,对于 FFmpeg 却没有直接通过命令 yum install ffmpeg 安装的支持。下面给出一种可行的安装方法:Static Prebuilt Install of FFMpeg,即将编译好的静态可执行文件直接下载安装。 这里以 Centos 7 为例,但同样适用于 Ubuntu/Debian 系统。
下载编译好的静态文件只需要通过如下命令即可下载编译好的静态文件。如果服务器不能上网,可以将下载好的静态文件拷贝到服务器上使用。
12wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz#wget https://johnvansickle.com/ffmpeg/builds/ffmpeg-git-amd64-static.tar.xz
解压缩到指定目录安装将下载好的静态文件解压缩到指定目录,即可直接使用。
12345mkdir -p /usr/local/ffmpegtar -xf ffmpeg-release-amd64-s ...
htop 命令介绍
htop 命令是 top 命令的升级版,能够以更加丰富的形式展示服务器运行的进程和线程的情况,查看服务器的整体运行状态等。本篇对 htop 命令进行介绍。
安装 htop1234567891011# centossudo yum -y install epel-releasesudo yum search htopsudo yum info htopsudo yum update# sudo yum upgradesudo yum install htop# debian or ubuntusudo apt updatesudo apt install htop
注意,在 centos 中,命令 yum update 和 yum upgrade 有一些小区别:
yum upgrade 会强制删除过时的软件包,这可能是危险的,因为有可能你在使用该软件;
yum update 不会删除而会保留它们,这使得 yum update 更安全
htop 命令使用1234567891011121314## 以无颜色显示htop -Chtop --no-color## 查看某个用户的信息hto ...
storm 集群部署
Storm 是一个分布式计算框架,主要由Clojure编程语言编写,其主要编程语言是Java 和Clojure。最初是由Nathan Marz及其团队创建于BackType,该项目在被Twitter取得后开源。Storm集群部署需要Zookeeper和python的支持,假设这两个软件已经安装,并成功部署了Zookeeper集群。获取如何Standalone集群部署Zookeeper请参考我的文章:Zookeeper集群部署
下面分步骤进行Storm的集群部署,假设部署到三台服务器上,其IP地址分别是1.1.1.0, 1.1.1.1, 1.1.1.2,如果想部署更多台,可以后续随意增加,非常方便扩容,这是storm的一个优点。这里将1.1.1.0作为nimbus节点和UI节点,把1.1.1.1 和1.1.1.2 作为supervisor节点。假设部署的zookeeper集群分别是box0, box1, box2,其IP分别是1.1.10.0, 1.1.10.1, 1.1.10.2,并启动了zookeeper服务。
下载storm从官网:Apache Storm downloads ...
Virtualbox 以NAT模式创建虚拟机并通过SSH连接
Virtualbox 创建虚拟机时,如果按照 NAT 方式进行创建,则各虚拟机之间可以进行 SSH 连接,虚拟机也可以 SSH 连接宿主机,但是,宿主机想要连接虚拟机却需要一些设置才可以连接。想知道虚拟机桥接、NAT、host-only之间的区别,可查看我之前的文章:虚拟机网络模式 NAT 桥接 Host-Only
设置端口映射打开设置 — Network — NAT — 高级 — 端口映射,添加如下内容
Protocol
Host IP
Host Port
Guest IP
Guest Port
TCP
127.0.0.1
10002
10.0.2.15
22
这里假设虚拟机的 ip 地址是 10.0.2.15,可以通过在虚拟机运行命令 ifconfig 查看
SSH连接在宿主机运行命令SSH连接虚拟机
1ssh jinzhongxu@127.0.0.1 -p 10000
SCP 传输文件如果想从宿主机向虚拟机传送文件,可以使用如下命令
1scp -P 10000 jdk* 127.0.0.1:/home/jinzhongxu/.
vim 显示行号和高亮搜索
Vim 是 Ubuntu 系统及其他 Linux 系统比较常用的文件编辑工具,但是,默认系统上不会显示文本的行号,如何设置显示行号,可以按照如下的步骤进行,这里以 Ubuntu18.04 为例进行介绍。
拷贝 vim 配置文件到家目录1cp /etc/vim/vimrc ~/.vimrc
修改 vim 配置文件1vim ~/.vimrc
在末尾增加一行
12345" 显示行号set number" 高亮搜索set hlsearch
重新用 vim 打开文件1vim test
即可发现已经显示行号和进行高亮搜索(/searchcontent)
查看Linux系统电脑的cpu和内存
CPU情况和内存情况
cpu配置和内存配置决定了电脑的主要性能
电脑cpu配置和内存配置决定了电脑的主要性能。Windows系统非常简单的通过任务管理器查看,而Linux系统更偏向于利用命令行,下面介绍如何通过命令行有效的查看Linux系统的cpu和内存的情况。
查看cpu情况物理cpu个数1cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
每个物理cpu的核心数1cat /proc/cpuinfo | grep "cpu cores" | uniq
总的逻辑cpu个数1cat /proc/cpuinfo | grep "processor" | wc -l
查看cpu型号1cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
查看内存信息查看内存运行情况1free -h
或者使用如下命令
1cat /proc/meminfo
使用htop查看命令htop不仅能够显示的给出cpu和内存的 ...
利用 GitHub 和 HEXO 随时随地书写博客
当使用 GitHub + HEXO + Markdown 部署个人博客时,总是希望能够在家和在单位都能够随时随地写博客,记录当时的工作或灵感。本篇文章介绍如何完成家庭和单位无缝衔接的去自由书写博客。如何搭建博客请参考我的另一篇文章: 利用 Hexo and Github 搭建个人博客 .
在 GitHub 上新建一个仓库在 GitHub 上创建一个仓库,用以保持和同步博客源文件(包括博客文章、主题等内容)
比如:
1git@github.com:xujinzh/JBlog.git
将本地博客同步到 GitHub如果你当前的博客源文件是在单位,那么,我们将该文件夹同步上传到 GitHub 上。步骤如下:
123456cd JBloggit initgit remote add origin git@github.com:xujinzh/JBlog.gitgit add .git commit -m "release 1.0.0"git push -u origin master
将 GitHub 仓库克隆到本地回到家,将 GitHub 上的仓库克隆到家 ...
kafka集群部署
Kafka最初是由领英(LinkedIn)开发,并随后于2011年初开源,并于2012年10月23日由Apache Incubator孵化出站。它是为处理实时数据提供一个统一、高吞吐、低延迟的分布式发布订阅消息系统。Kafka由Java和Scala编写。根据2014年Quora的帖子,Jay Kreps似乎已经将它以作家弗朗茨·卡夫卡命名。Kreps选择将该系统以一个作家命名是因为,它是“一个用于优化写作的系统”,而且他很喜欢卡夫卡的作品。Kafka架构的主要术语包括Topic、Record和Broker。Topic由Record组成,Record持有不同的信息,而Broker则负责复制消息。Kafka有四个主要API:
生产者API:支持应用程序发布Record流。
消费者API:支持应用程序订阅Topic和处理Record流。
Stream API:将输入流转换为输出流,并产生结果。
Connector API:执行可重用的生产者和消费者API,可将Topic链接到现有应用程序。
下面进行Kafka集群部署工作。这里以3台服务器为例,假设IP分别是1.1.1.0, 1.1. ...
Zookeeper集群部署
Zookeeper 来源于雅虎的一个研究小组,开发其用以提供分布式协调服务。分布式应用程序可以基于 Zookeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能。
关于Zookeeper集群部署的一点建议:1、最好将Zookeeper部署在多于一台的集群上,即采用集群部署而不是单台服务器的standalone;2、最好部署在奇数(2N+1)台服务器上,因为Zookeeper通过多数大于少数来保证可用性,当N个节点不能访问时,整个Zookeeper集群仍然是可用的。
下面以3台服务器为例,来部署Zookeeper集群,假设它们的IP地址分别是1.1.1.0, 1.1.1.1, 1.1.1.2. 各步骤以1.1.1.0为默认机器演示。
下载Zookeeper从官网下载Zookeeper ,这里下载3.4.14版本
1wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
...
Cassandra 集群部署
Facebook参照Amazon的NoSQL的Dynamo和Google Big Table开发了Cassandra,它是一种NoSQL数据库。其cqlsh的运行依赖于python 2.x,注意python3目前还不支持。下面记载一下自己在6台服务器上搭建Cassandra集群的过程以及需要注意的点。这里以Ubuntu18.04为例。
假设我们6个节点服务器的ip地址分别为1.1.1.0, 1.1.1.1, 1.1.1.2, 1.1.1.3, 1.1.1.4, 1.1.1.5,并希望把1.1.1.1, 1.1.1.2, 1.1.1.3 作为种子节点(一般不少于2个),其他为正常节点。下面操作默认在1.1.1.0机器上执行,并且默认各机器之间已经可以互相进行SSH免密连接。
下载Cassandra和JDKCassandra的下载地址是Apache Cassandra.
JDK目前推荐jdk8,下载地址是Java SE Development Kit 8 Downloads .
安装Cassandra 和JDK安装Cassandra安装非常简单,将压缩包解压到你喜欢的目录即可
1tar ...
Ubuntu 上设置 Pycharm 快捷启动
在使用 Ubuntu 进行 python 编程时,Pycharm 是一个非常方便的开发工具,但是,首次从官网下载并安装 Pycharm时,必须使用命令行运行 Pycharm。这在下次使用或启动 Pycharm 时非常不方便。最好能够在状态栏上或启动界面上能够保留或搜索到 Pycharm 图标。如何设置呢,按照如下步骤即可实现。
1. 首先在命令行第一次启动 Pycharm假设下载后解压的文件夹放到 /usr/local 文件夹下
12/usr/local/pycharm-community-2019.3.3/bin./pycharm.sh
2. 将 Pycharm 添加到启动栏
在 Pycharm 中菜单栏找到 Tools
在 Tools 中点击 Create Desktop Entry
到此,即实现了启动界面上搜索到 Pycharm 图标。
3. 将 Pycharm 添加到状态栏
从启动界面,搜索 Pycharm 图标,并点击启动
在状态栏点击右键,选择 Add to Favorates
到此,即实现了在状态栏上保留 Pycharm 启动图标
如果喜欢在终端运行Pychar ...