vm14+CentOS-7-x86_64-DVD-1804.iso,安装的sh时候注意选项,最后选带个桌面感觉稍微好些,不然都是命令行。
/var/run/yum.pid 已被锁定sha'杀了那个pid完事
先装vmtools把安装包从虚拟磁盘拷贝到当前目录,解压执行
想先装vmtools的,后面发现它要求装gcc/g++
使用yum安装gcc:yum install gcc即可。
使用:which gcc 查看是否安装成功
使用yum安装g++:yum install gcc-c++ 即可。
使用:which g++ 查看是否安装成功
gdb安装 使用yum安装:yum install gdb即可。
使用:which gdb 查看是否安装成功
Searching for GCC...
Detected GCC binary at "/bin/gcc".
The path "/bin/gcc" appears to be a valid path to the gcc binary.
Would you like to change it? [no]
这个安装gcc就行
Searching for a valid kernel header path...
Detected the kernel headers at
"/lib/modules/3.10.0-229.4.2.el7.x86_64/build/include".
The path "/lib/modules/3.10.0-229.4.2.el7.x86_64/build/include" appears to be a
valid path to the 3.10.0-229.4.2.el7.x86_64 kernel headers.
Would you like to change it? [no]
这个我先
我装时INPUT: [/usr/src/kernels/3.10.0-957.1.3.el7.x86_64]要求这个路径
uname -r 显示3.10.0-862.el7.x86_64,第一次运行是空,不知道怎么回事
lixl@localhost ~]$ rpm -qa|grep kernel
kernel-tools-3.10.0-957.1.3.el7.x86_64
abrt-addon-kerneloops-2.1.11-52.el7.centos.x86_64
kernel-3.10.0-862.el7.x86_64
kernel-headers-3.10.0-957.1.3.el7.x86_64
kernel-devel-3.10.0-957.1.3.el7.x86_64
kernel-3.10.0-957.1.3.el7.x86_64
kernel-tools-libs-3.10.0-957.1.3.el7.x86_64
https://jingyan.baidu.com/article/e8cdb32b136ad637052bad26.html
https://www.cnblogs.com/liximomo/p/4446229.html
https://blog.csdn.net/hahawhyha/article/details/77169679
https://blog.csdn.net/sirchenhua/article/details/49719659
https://blog.csdn.net/u012820996/article/details/81463535
综合上面几位来讲确保Kernel、Kernel-devel、Kernel-headers版本一致
检查/usr/src/kernel确实是yum是空就yum -y install kernel-devel
yum -y update比较靠谱,reboot完
uname -r
3.10.0-957.1.3.el7.x86_64
Searching for a valid kernel header path...
Detected the kernel headers at
"/lib/modules/3.10.0-957.1.3.el7.x86_64/build/include".
The path "/lib/modules/3.10.0-957.1.3.el7.x86_64/build/include" appears to be a
valid path to the 3.10.0-957.1.3.el7.x86_64 kernel headers.
终于提示ok
开始实践书上的简单示例,
docker也是刚学习两天,不是很很熟悉
按照书上搞mysql-rc.yaml,启动后就发现只有rc没有pods
顺带讲一下对k8s的简单理解,
kubernetes角色组成:
1)Pod
Pod是kubernetes的最小操作单元,一个Pod可以由一个或多个容器组成;
同一个Pod只能运行在同一个主机上,共享相同的volumes、network、namespace;
2)ReplicationController(RC)
RC用来管理Pod,一个RC可以由一个或多个Pod组成,在RC被创建后,系统会根据定义好的副本数来创建Pod数量。在运行过程中,如果Pod数量小于定义的,就会重启停止的或重新分配Pod,反之则杀死多余的。当然,也可以动态伸缩运行的Pods规模。
RC通过label关联对应的Pods,在滚动升级中,RC采用一个一个替换要更新的整个Pods中的Pod。
3)Service
Service定义了一个Pod逻辑集合的抽象资源,Pod集合中的容器提供相同的功能。集合根据定义的Label和selector完成,当创建一个Service后,会分配一个Cluster IP,这个IP与定义的端口提供这个集合一个统一的访问接口,并且实现负载均衡。
4)Label
Label是用于区分Pod、Service、RC的key/value键值对;
Pod、Service、RC可以有多个label,但是每个label的key只能对应一个;
主要是将Service的请求通过lable转发给后端提供服务的Pod集合;
xxx-rc.yaml就是一个资源集群提供某种功能或者服务,由rc管制
https://blog.csdn.net/hahaxu/article/details/79772296
改配置主要是禁网什么的pods也是一个docker下载出点问题
image: docker.io/mysql:5.7
imagePullPolicy: IfNotPresent
主要讲这里 image就是docker的库加tag
https://blog.csdn.net/yinanmo5569/article/details/81352578
https://www.cnblogs.com/neutronman/p/8047547.html
https://www.jianshu.com/p/ca4de9f10daf
jdbc错误,就是换mysql
firewall-cmd --zone=public --add-port=80/tcp --permanent
iptables -P FORWARD ACCEPT