vSphere 和 vCenter 的 6.5, 6.7, 以及7.0的key

VMware vSphere ESXi 7.0 Enterprise Plus(据说是rc版合作伙伴测试密钥,正式版可用. 现在更先进了,出了VMware 的keygen,直接google就能找到)

JJ2WR-25L9P-H71A8-6J20P-C0K3F
HN2X0-0DH5M-M78Q1-780HH-CN214
JH09A-2YL84-M7EC8-FL0K2-3N2J2

VMware vCenter 7.0 Standard

104HH-D4343-07879-MV08K-2D2H2
410NA-DW28H-H74K1-ZK882-948L4
406DK-FWHEH-075K8-XAC06-0JH08

VMware vSan 7.0 Enterprise Plus

HN0D8-AAJ1Q-07D00-6U924-CX224
50008-221DH-M7E99-A9CKM-A1030
HN0NH-62051-H75E9-P38RM-0H870

VMware vSphere 7 Enterprise Plus with Add-on for Kubernetes

J1608-4GJEQ-071L8-9VA0H-2MUK6
M10DH-8YL47-474L1-DV3U0-8H054
MM4MR-2G005-H7039-JVCAP-2RAL8

以下是6.5, 6.7的key

vCenter: 0A0FF-403EN-RZ848-ZH3QH-2A73P

vSphere: JV425-4h100-vzhh8-q23np-3a9pp

虽然说是适用于vSphere 6.5, 但是6.7 仍然试用

vSphere 6.7: MZ48M-DNK56-ZZJD0-RTCE2-9321X
  1. 给vCenter 分配license:

       在vCenter de vSphere Client 上,点击Menu -> Administrator -> Licensing -> Licenses, 单机 “+” 添加一个新的license,然后再点击Assets,在host上面右击,点击”Assign License”就可以了

      2. 给vSphere 分配license:

       点击 Manage -> Licensing -> Assign License, 添加新的license

VMkernel in ESXi

从vmware 官方文档看来的定义:

The VMkernel is a high-performance operating system that runs directly on the ESXi host. The VMkernel manages most of the physical resources on the hardware, including memory, physical processors, storage, and networking controllers.

因此VMkernel 可以简单的认为是一个OS

VMWARE ESXI 6.7 基础内容

Xen 已经被越来越多的主流厂商抛弃了,因此我也开始全面拥抱esxi 和 kvm,本篇文章主要介绍esxi 使用方面的一些问题, 目前esi 的最新版是 esxi 6.7 u3(update 3)

关于esxi 6.7 的基本安装和配置,可以参见这篇文章,写的是非常的详细

https://www.experts-exchange.com/articles/33122/HOW-TO-Install-and-Configure-VMware-vSphere-Hypervisor-6-7-ESXi-6-7.html

连接到VMware vSphere Hypervisor 6.7:

其实自从esxi 6.5 开始,就可以使用任何浏览器使用Vmware Host Client来说管理, VMware Host Client 是基于HTML5的

当ESXi 6.7 完全启动以后,上面的画面就会出现,这个叫做Direct Console User Interface (DCUI)

在ESXi 6.5 以前,主要使用基于C#的VMware vSphere Client 来管理,但是从6.5开始, VMware 抛弃了vSphere Client,主要是用基于HTML5的 VMware Host Client 6.7,一个浏览器就可以满足我们的需求

你可以直接访问屏幕上的IP来直接访问Host Client,但是我们更建议使用FQDN来访问Host Client(一定要做好FQDN的A记录)

通过浏览器连接上Host Client 以后,屏幕上就会出现以下画面

我们注意到ESXi host 没有persistent storage, 如果我们要存储virtual machines(Guests or VMs), VM必须被存储在ESXi host 的datastore 上,类似于windows 的NTFS文件系统, VMware vSphere Hypervisor ESXi 的文件系统叫做VMFS(Virtual Machine File System), VMFS有三个版本,VMFS-3 对应vSphere 3.x 和4.x, VMFS-5 对应于vSphere 5.x 和6.0,VMFS-6 对应于vSphere 6.5和6.7

如果系统没有任何datastore,我们需要点击菜单上的Storage -> New datastore 来创建一个,VMware 的程序做的非常好,简单明了就不多说了. 需要注意的是,只有没有被分区的磁盘或者已经分过区的LVM 或者LUN 才可以被创建成VMFS.

一个tip, 最好创建比较小的disks 或者LUN,因为扩展他们很容易,但是shrink缩小disks 或者LUN 确比较难

上传VM系统的ISO到datastore:

如果本地网速够快,可以使用winscp 或者Veeam Free backup版本: https://www.veeam.com/virtual-machine-backup-solution-free.html

为了方便我们今后做管理,可以在datastore上新建一个文件夹,通过Host Client 这个很简单就可以完成,就不多说了,比如说在datastore1 下面建立一个文件夹 isos

同时单击一下datastore1 的名字,就可以看到他的属性,属性里面包含着这个datastore1 的位置,如下图所示:

可以看到datastore1 位于/vmfs/volumes/XXXXXXXX

检查文件md5,就需要Esxi 打开SSH access,登录上去用传统的shell commands 来检查

打开SSH access 的步骤:

1) 点击左边菜单中的Host

2)单击屏幕右上方的Actions,在下拉列表中, enable secure shell 和 enable console shell

 

 

XenServer 网络配置

从Xenserver 5开始用,到现在都是Xenserver 7.6了,速度真是快。

相应时代的变迁,我也需要从XEN 转移到KVM了,在此记录一下XenServer 的网络配置

Xenserver 默认的network stack 就是vswitch,可以使用如下命令查看network stack

xe host-list params=software-version

在output 中, 查看network_backend, 一般有两个结果, openvswitch 或者 bridge, 默认是openvswitch

bridge 是Linux network stack,如果我们想改回linux network stack, 可以使用如下命令:

xe-switch-network-backend bridge

PIF  represents a physical NIC

VIF represents a virtual NIC on a VM

network is a virtual Ethernet switch on a xenserver host

 

discuz 使用自定义的css

默认default模板都会有module.css 、common.css 2个全局样式表,如果是使用discuz默认default模板,并且只是想修改默认模板中的一些css,那么直接加载其扩展CSS文件中重写就行了!

扩展css文件命名格式:
extend_module.css
extend_common.css

路径为/template/default/common

需要注意的是, extend_common.css 可以直接添加自己想要的css

但是extend_module.css需要 注意他的语法,可以直接参见module.css

MYSQL Error 2061

在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

 

 

 

discuz x3.2升级到x3.4并且开启全站SSL

discuz X从3.2升级到3.4很简单,直接按照官网的文档就可以了,主要问题升级上来的网站开启SSL会出现某些问题

首先,开启SSL的话,需要再后台把能改成https的地方全部改成https,这样对于新站就是全站SSL了

其次,对于升级上来的网站,会发现楼层点评中的头像链接仍然是http,这是因为点评头像的链接会直接缓存与pre_forum_postcache表中,我们目前只能在输出的时候对http://进行替换(在数据库中直接把http换成https, 会造成点评不显示,具体的原因还需要查看源代码才清楚)

打开模板 view_node_body.htm, 查找$comment [ avatar ], (把空格去掉)替换为:

{eval echo str_replace("http://","https://",$comment[ avatar ]);}

把avatar两侧的空格去掉

AWS EC2更改hostname

现在的很多教程都是参考官方的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

 

 

Cloudflare 推荐节点IP

Cloudflare 百度云合作节点IP:

162.159.208.4-162.159.208.103

162.159.209.4-162.159.209.103

162.159.210.4-162.159.210.103

162.159.211.4-162.159.211.103

各线路推荐列表:

电信:推荐走圣何塞,例:104.16.160.* 或者上面的百度云合作 ip。
移动:推荐走移动香港,例:172.64.32.* 141.101.115.* 或者 104.23.240.0-104.23.243.254。
联通:没发布什么好线路,可走圣何塞。例:104.16.160.* 或者 104.23.240.0-104.23.243.254。也可以试一下走亚特兰大 108.162.236.* 。