发表于
同事N年前买了个linode的主机,一直用,系统是CentOS 5.6 x86_64的。 现在想在上面装个软件,结果yum失效了,重装系统不可能,只能找个旧的yum源设置一下了。 源: http://vault.centos.org ,找到子目录 cat /etc/yum.repos.d/base.repo [base] name=base baseurl=http://vault.centos.org/5.6/os/x86_64/ gpgcheck=0 enabled=1 最后清掉一下缓存就可以了 yum clean all...
发表于
不谈过程,谈结果。Nanopi-neo的内核编译。 现在的内核和设备树已经分离了,所以可以某架构的通用一个核,而设备树不一样,单独编译。 比如Nanopi-neo和Orangepi-zero就可以通用一个核,尤其是嵌入式设备,通用核的机率更大。 有好几种内核文件: vmlinux 编译出来的最原始的内核文件,未压缩。 zImage 是vmlinux经过gzip压缩后的文件。 bzImage bz表示“big zImage”,不是用bzip2压缩的。两者的不同之处在于,zImage解压缩内核到低端内存(第一个640K),bzImage解压缩内核到高端内存(1M以上)。如果内核比较小,那么采用zImage或bzImage都行,如果比较大应该用bzImage。 uImage U-boot专用的映像文件,它是在zImage之前加上一个长度为0x40的tag。 vmlinuz 是bzImage/zImage文件的拷贝或指向bzImage/zImage的链接。 initrd 是“initial ramdisk”的简写。一般被用来临时的引导硬件到实际内核vmlinuz能够接管并继续引导的状态。 一般情况下make有好几个参数 单独编译zImage内核、模块以及设备树,zImage是压缩过的内核,dtbs是设备树(device-tree): make zImage...
发表于
不行啊,需要不停的安装测试软件。 不停的反复回到初始的状态,没办法用快照把。 首先需要 shutdown kvm 虚机 virsh destory vis-168-85-40 先查查都有什么命令: virsh --help|grep snapshot Snapshot (help keyword 'snapshot') snapshot-create Create a snapshot from XML snapshot-create-as Create a snapshot from a set of args snapshot-current Get or set the current snapshot snapshot-delete Delete a domain snapshot snapshot-dumpxml Dump XML...
发表于
场景是这样的: 实体机是kvm,上面跑了A和B两台虚机。 A 机 IP 是 192.168.85.40,然后胡乱鼓捣,里面乱作一团,然后想恢复。 B 机 IP 是 192.168.85.47,全新安装。 想直接把 B 机的qcow2文件翻版覆盖A机,然后启动改个 ip 即可。 结果是不行,用 virsh console A 上去查看,发现 eth0 没了,多了一个 eth1 。 于是明白,网卡冲突了,解决方法如下: vi /etc/udev/rules.d/70-persistent-net.rules...
发表于
公司有100多台Dell的服务器,保修期参差不齐,什么日子都有。 麻烦来了,怎么查询一下服务器的保修期呢? 首先是批量发service tag号给dell官方问问,结果是给了一个网址,让自己查!!! http://www.dell.com/support/home/cn/zh/cnbsd1?c=cn&l=zh&~ck=mn 这个网址适合单台查,没有批量的入口,更糟糕的是,必须输入验证码。 没办法,先去注册个dell的账号,然后登陆。 打开chrome,登陆dell账号后,按F12打开调试,然后打开下面的网址: http://www.dell.com/support/home/cn/zh/cnbsd1/product-support/servicetag/FTQJY01/warranty...
发表于
虚机运行久了,碎片漫天飞,导致整个qcow2文件变大,删除了虚机内的文件,qcow2不会随着变小,浪费了不少空间,如何做一下碎片整理呢? 很简单,首先停了虚机 mv myqcow2file.qcow2 myqcow2file.qcow2.bak qemu-img convert -O qcow2 myqcow2file.qcow2.bak myqcow2file.qcow2 这么转换一下即可。...
发表于
直接执行 supervisorctl 会进入 shell 界面: supervisorctl > status # 查看程序状态 > stop usercenter # 关闭 usercenter 程序 > start usercenter # 启动 usercenter 程序 > restart usercenter # 重启 usercenter 程序 > reload # 读取有更新(增加)的配置文件,不会启动新添加的程序 除了进入 supervisorctl 的 shell 界面,也可以直接在 bash 终端运行: $ supervisorctl status $ supervisorctl stop usercenter $ supervisorctl start usercenter $ supervisorctl...
发表于
公司的MySQL服务器定时在凌晨4:00准时开始备份。 结果是会触发报警,net流量增高,cpu增高,磁盘io增高,这个是属于正常的,如何避免触发警报呢? 有4种方法: 一、优化io和cpu,让备份写磁盘的速度降下来,平稳的写入 nice -n 10 ionice -c2 -n 7 /usr/bin/mysqldump -S /var/lib/mysql/mysql.sock -uroot --single-transaction --quick\ --triggers -R --hex-blob --log-error=$db.log --databases $db > $basedir/$backdir/$db.sql 二、加快备份速度,多线程,让报警触发之前就结束备份 COMMIT_...
发表于
之前有一篇文章讲过用supervervisord怎么都无法将环境变量传到supervisord的command中去。 文章地址:http://www.rendoumi.com/supervisordlai-kong-zhi-nodejs/ 现在同样的问题反复,我们仔细研究下,不能粗暴的去动supervisord的启动脚本。 [program:ghost] command=env NODE_ENV="production" /root/.nvm/versions/node/v0.12.12/bin/node /root/www/index.js user=root autostart=true autorestart=true 最终方案是在command命令行之前加上env NODE_ENV="production"就可以了 古怪的是环境变量无法通过environment来设置,以及directory也无法生效。估计跟root的身份有关。...
发表于
首先,React肯定是跑在服务器端,要求用到es6语法。 一、装nvm git clone https://github.com/creationix/nvm.git ~/.nvm export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" 二、装npm和node nvm ls-remote nvm install v7.10.1 三、初始化一个项目,生成的package.json,保留三行主要内容,无关的可以删除掉 mkdir project1 cd project1 npm...
发表于
人生就是没玩没了的杯具啊! 用了太多的东西,php/python/shell/rails,结果总是在服务器上/bin/bash,cd来cd去,目录结构复杂的话分分钟要崩溃的说,这里没提java,如果在服务器上用缺省的vi来编辑java代码,死掉的说!!! 没办法,打造一个至少可用的vim吧。 首先就是不能彻底替换掉原有的vi,原因如下:有的时候会用手机登陆服务器,那将情何以堪啊。 所以必须手动编译一个 wget ftp://ftp.vim.org/pub/vim/unix/vim-8.0.tar.bz2 tar xf vim-8.0.tar.bz2 cd vim80 ./configure --prefix=/export/servers/vim --with-features=huge --enable-rubyinterp --enable-pythoninterp...
发表于
自己的笔记本是装了个CentOS 6的系统,然后上面跑了个Vmware,又装了Win7,然后接两个屏幕,小的是linux跑gnome,大的是Win7屏幕,这样干活的。 路由更是混乱无比,网卡有tun0 / wlan0 / eth0 ,没有弄br0,这是大前提。如果弄br0的话,得改一堆东西。 这样的话wlan0无线网卡不联网就空闲了,于是想把无线网卡做AP共享出来,给手机用,做法真是比较复杂,弄了2天才弄好,网上的教程都是莫名啊,不太适合CentOS。把做法记录一下: 首先不想改动已有的网络,那么桥接这条路就彻底断了,只能在无线网卡上做DHCP+NAT一条路了。 先检查网络: lspci -k | grep -A 3 -i "network" 03:00.0 Network controller: Qualcomm Atheros QCA9565 / AR9565 Wireless Network Adapter (rev 01)...
发表于
nagios报警,有一台实机的内存使用率达到极限了,告警信息如下: MEMORY CRITICAL : Mem used: 99.61%, Swap used: 95.98% 上帝啊,128G的内存居然被用光了!!! 登上这台机器,验证一下,发现确实啥也不剩了,没有任何缓存,而且连交换分区都用了 # free -g total used free shared buffers cached Mem: 125 125 0 0 0 0 -/+ buffers/cache: 125 0 Swap: 8 7 0 看看上面跑了什么,居然跑了12台虚机 virsh list --all Id...
发表于
同事给了个公钥证书文件pub,让做ssh的证书登录 pub内容如下: ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBOoPPzVZkUUTPEEFueJzAxxxxxxxxEjiaskInSoMzJjEuo0zMZHVK8UqQPlFQcXPnW2+GgYigL2Q= 傻眼了一下,一般证书的公钥都是如下的格式: ssh-rsa AAAAB3NzaC1...... 查了一下,这个pub key原来是这么gen出来的: ssh-keygen -t ecdsa 剩下就简单了,证书登录方法和rsa的做法一样,放入~/.ssh/authorized_keys即可 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBOoPPzVZkUUTPEEFueJzAxxxxxxxxEjiaskInSoMzJjEuo0zMZHVK8UqQPlFQcXPnW2+GgYigL2Q= root@localhost 就可以凭密码登录了。 远程最好配一下登录所使用的key,跟rsa gen出的id_pub.key区分开来 vi ~/.ssh/config Host g git.coding.net HostName git.coding.net IdentityFile ~/.ssh/coding.key User...
发表于
自己建了个dnsmasq,和libvirtd自带的冲突了,需要禁掉libvirtd的。 方法如下: virsh net-list Name State Autostart Persistent -------------------------------------------------- default active yes yes virsh net-autostart --disable default virsh net-destroy default 搞定....
发表于
网管检查流量图的时候发现,udp的流量很多 看了看日志: Jun 28 00:39:28 172.16.0.1 %ASA-6-305011: Built dynamic UDP translation from inside:172.16.36.2/2160 to outside:124.243.230.6/2160 Jun 28 00:39:28 172.16.0.1 %ASA-6-302015: Built outbound UDP connection 1369422617 for outside:223.5....
发表于
首先是: [facility].[priority] facility表示来源: auth # 认证相关的 authpriv # 权限,授权相关的 cron # 任务计划相关的 daemon # 守护进程相关的 kern # 内核相关的 lpr # 打印相关的 mail # 邮件相关的 mark # 标记相关的 news # 新闻相关的 security # 安全相关的,与auth 类似 syslog # syslog自己的 user # 用户相关的 uucp # unix to unix cp 相关的 local0 到 local7 # 用户自定义使用 * # *表示所有的facility 一定要注意上面的,local0 到 local7 # 用户自定义使用 priority表示日志级别 (log level)...
发表于
公司的监控系统是Centreon+nagios。 其实无论是nagios或者zabbix,用习惯了用顺了都一样。 如何在命令行给一个主机增加一个服务监控呢? 首先,查查都有什么服务模板: centreon -uadmin -ppassword -o STPL -a show 2549;nrpe_check_http;nrpe_check_http;check_nrpe;!check_http;;;;2;2 看结果: 1是服务ID,2是服务描述,3是服务命令,4是命令参数,......倒数第2是Active check enable,倒数第1是Passive check enable 我们记住nrpe_check_http。 我们查查要添加监控服务的机器: centreon -uadmin -ppassword -o SERVICE -a show|grep...
发表于
为了刷Hpt5325这个路由器,也是拼了。 问题来了,这个路由器用的是debian 6 squeeze,那么debian都有什么版本呢? 下一代 Debian 正式发行版的代号为 stretch — 发布时间尚未确定 Debian 8 (jessie) — 当前的稳定版 Debian 7 (wheezy) — 被淘汰的稳定版 Debian 6.0 (squeeze) — 被淘汰的稳定版 Debian GNU/Linux 5.0 (lenny) — 被淘汰的稳定版 Debian GNU/Linux 4.0 (etch) — 被淘汰的稳定版 Debian GNU/Linux 3.1 (sarge) — 被淘汰的稳定版 Debian GNU/Linux 3....
发表于
研究了一下在Linux命令行使用bitcoin的钱包客户端,方法如下 首先,跑到 https://bitcoin.org/en/download ,看看都有什么客户端。我们选linux-x64的客户端,下载: wget https://bitcoin.org/bin/bitcoin-core-0.14.1/bitcoin-0.14.1-x86_64-linux-gnu.tar.gz tar zxvf bitcoin-0.14.1-x86_64-linux-gnu.tar.gz cd bitcoin-0.14.1/bin/ 第一次执行的话,打开一个screen,通常这个要运行8小时之久,且会下载130G的数据 screen ./bitcoind ctrl+a+d 首先打开网页看看现在比特币的进度,都已经挖了多少块了...