Centos下安装:
yum install smartmontools service smartd start chkconfig smartd on smartctl -a /dev/sda
Debian 下安装:
apt install smartmontools
Centos下安装:
yum install smartmontools service smartd start chkconfig smartd on smartctl -a /dev/sda
Debian 下安装:
apt install smartmontools
在webhostingtalk上看到webnx 有一款机器在on sale,配置相当不错,而我又是webnx 的超级粉,立马拿下替换了原来旧的机器,新机器的配置如下:
Intel Xeon E3-1275v5 quadcore 3.6ghz 64gb ddr4 ECC ram 1TB Enterprise SSD /29 5x usable ip's 30Tb over 1gbps $65 ** limited time until we burn up the stock on hand!
实话实说,这个机器还是非常有新引力的,再加上webnx 100%的SLA 和 super connected network, 真的是非常爽的价格.
我准备用它来做ESXi 新的vCSA 主控.
在deploy ESXi之前,先来测试一下这台机器的硬件和network.
现在大部分的美国服务商都是使用的supermicro 的服务器,supermicro 一般都自带IPMI.
但是在使用Intel 的E3 CPU 的时候,确会出现这样那样的问题。
总体来说,对于E3 的CPU,supermicro 有两个系列, X10 和 X11,分别专门应该E3-V3,v4 和E3-V5,V6的CPU,问题也由此而来
国外网站关于此问题的讨论:
https://unix.stackexchange.com/questions/353896/linux-install-goes-to-blank-screen
supermicro 官方给的解决方案:
https://www.supermicro.org.cn/support/faqs/faq.cfm?faq=30162
Fedora 也遇到了这样的问题:
https://mangolassi.it/topic/18685/fedora-29-server-or-28-install-is-stuck
先借鉴一下流行的public cloud provider 的配置:
vultr private network 配置:
Vultr 建议private network 的MTU 设置为1450
# Private network: net5d808a0cc22db DEVICE=eth1 ONBOOT=yes BOOTPROTO=static IPADDR=10.25.96.3 NETMASK=255.255.240.0 MTU=1450
虚拟光驱:
https://www.elby.ch/en/products/vcd.html
1) NTP 服务器:
https://www.ntppool.org/en/use.html
常用服务器:
0.pool.ntp.org 1.pool.ntp.org 2.pool.ntp.org 3.pool.ntp.org
在phpmyadmin中更新password 时,选错了auth 方式,没有选mysql-native-password, 选了一个sha256 什么的。。再用root登录,就立马出现了 error 2061
后来google 了好久,才发现在mysql 5.X 中,默认的auth 方式是mysql-native-password方式,在mysql 8 中一般会选用sha256什么的。。
现在问题的关键是root 无法登陆,这是因为root 的auth 方式被更改为了 sha256-password 的方式。 知道了问题的原因,解决起来就好说了
解决步骤:
1) 关闭mysql 服务
service mysql stop
2) start mysql without password auth
mysqld_safe --skip-grant-tables &
3) 重启mysql 服务
service mysql start
4)用root 登录
mysql -uroot -p
5) 更新root 的密码和auth 方式
mysql 5.7.5 及以前
mysql> use mysql; mysql> update user set password=PASSWORD("NEW-ROOT-PASSWORD"), plugin="mysql_native_password" where User='root'; mysql> flush privileges; mysql> quit
6)关闭mysql 服务
service mysql stop
7) 启动mysql 服务
service mysql start
现在的很多教程都是参考官方的wiki写的,但是wiki里面写的很清楚支持Amazon Linux,各大教程改个标题就说Ubuntu 这么改,centos 这么改等等。。
对于正常的主机,确实是改下/etc/hostname就可以显示我们想要的主机名的,但是AWS EC2 比较奇葩,hostname 都是开机时自动从云端获取并写道/etc/hostname中,这就是为什么直接修改/etc/hostname无效的原因
对于centos 来说,要用hostnamectl命令来修改hostname
sudo hostnamectl set-hostname --static www.iamhippo.com
平时简简单单的查看历史命令,可以用history, 但是一旦历史命令过多,只能显示最新的历史命令,如果我们想查看全部的历史命令,这个时候只靠history 这个command是不行的
对于root来说,所有通过console 输入的命令,其实都保存在/root/.bash_history中
在centos上安装了smokeping 以后,我们可能会经常遇到各种问题
很多人在安装完centos 7 mini iso 以后会安装bind-utils,bind-utils 包含了许多DNS查询的工具包,其中就有一个dependency GeoIP library
但是这个GeoIP library 是包含在老版的geoipupdate这个程序中的,版本号应该为1.5,但是maxmind 早就放弃了对于老版geoipupdate的支持,因此如果你的程序需要geoipupdate 的支持的话,用centos 7 默认repo 自带的geoipupdate 的话,肯定是不行的了
因此我们肯定是要安装经过重新开发过的只支持新的geoip 数据库格式的geoipupdate
github地址是https://github.com/maxmind/geoipupdate
但是这里又出现了一个问题,如果我们直接使用rpm 的安装包来安装的话,默认的可执行command 会被安装在/usr/bin/geoipupdate, conf 地址会被安装在/etc/GeoIP.conf, 这样会和老版的geoipupdate 发生冲突,但是bind-utils 又依赖于老版的GeoIP 库,不可能卸载掉
这里有一个比较简单的解决办法,就是直接安装linux 的通用安装包,而不是用专门的centos的rpm安装包,这样可执行程序的路径就可以被我们自行选择