如何有效的修改Linux云服务器的hosts配置
操作场景在2018年3月1号之后,腾讯云官网提供的 Linux 公有镜像预安装了纯开源的工具 Cloud-Init,并通过 Cloud-Init 实现了实例的所有初始化操作,使得整个实例内部的操作更加的透明,详情请参见 Cloud-Init。Cloud-Init 在每次启动时会根据 /etc/cloud/templates/hosts.${os_type}.tmpl 模板生成一份新的 /etc/hosts 文件覆盖实例原有的 /etc/hosts 文件,导致用户在实例内部手动修改 /etc/hosts 配置并重启实例后, /etc/hosts 配置又变为原始默认配置。
前提条件腾讯云针对 Cloud-Init 的覆盖操作已经做了优化,2018年9月后使用公共镜像创建的实例不会出现 /etc/hosts 配置在重启后被覆盖的问题。若您的实例创建于2018年9月前,请通过下面的解决方案进行修改。
操作步骤方案一
登录 Linux 服务器。
执行以下命令,将 /etc/cloud/cloud.cfg 配置文件中的 - update_etc_hosts 修改为 - [‘update-etc ...
hexo中图片无法加载
配置开关首先确认根目录_config.yml中有:
1post_asset_folder: true
安装工具然后在blog/下执行
1npm install https://github.com/CodeFalling/hexo-asset-image --save
创建同名的图片目录确保在blog/source/_posts下创建和md文件同名的目录,在里面放该md需要的图片,然后在md中插入
1![](目录名/文件名.png)
修改md文件在md文件中插入图片时只需写
1![](post1/pic1.png)
配置生效配置完成之后,执行下列操作
123$ hexo c$ hexo g$ hexo s
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post1$ hexo new "My New Post"
More info: Writing
Run server1$ hexo server
More info: Server
Generate static files1$ hexo generate
More info: Generating
Deploy to remote sites1$ hexo deploy
More info: Deployment
SLUB:Unable to Allocate Memory
故障
如图:系统日志中报出不能分配内存
解决方法:
临时解决:重启相关节点
永久解决:
升级内核:3.10.0-1062.XXX.el7.x86_64123yum provides kernelyum install -y kernel-3.10.0-1062.9.1.el7.x86_64awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
添加内核参数 cgroup.memory=nokmem 1234567891011[root@acp2-node-1 ~]# cat /etc/default/grubGRUB_TIMEOUT=5GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"GRUB_DEFAULT ...
重启服务器导致docker中redis无法启动的问题解决
故障现像
harbor服务里的redis容器启动失败
1234567891011121314151617[root@acp2-master-1 ~]# kubectl get po -n defaultNAME READY STATUS RESTARTS AGEdocker-registry-fb854474f-jmwq5 1/1 Running 16 212dgitlab-ce-gitlab-ce-5c7b984fc-85clk 1/1 Running 8 9dgitlab-ce-gitlab-ce-database-8f7d789ff-hm2rf 1/1 Running 8 9dgitlab-ce-gitlab-ce-redis-c6b479b ...
使用etcd快照恢复集群数据
备份etcd及相关证书123456789101112131415161718192021222324252627282930313233#!/bin/bashset -euxmkdir -p /cpaas/{etcd_bak,pki_bak}BACKUP_ETC_DIR=/cpaas/etcd_bakBACKUP_PKI_DIR=/cpaas/pki_bak/IP=`/usr/sbin/ifconfig eth0 | grep -w 'inet' | awk '{print $2}'`ETCDCTL=/usr/local/bin/etcdctlTAR=/usr/bin/tarbackup_etcd(){ ETCDCTL_API=3 $ ...
理解和配置Out of Memory: Kill Process
理解 OOM killer最近有位 VPS 客户抱怨 MySQL 无缘无故挂掉,还有位客户抱怨 VPS 经常死机,登陆到终端看了一下,都是常见的 Out of memory 问题。这通常是因为某时刻应用程序大量请求内存导致系统内存不足造成的,这通常会触发 Linux 内核里的 Out of Memory (OOM) killer,OOM killer 会杀掉某个进程以腾出内存留给系统用,不致于让系统立刻崩溃。如果检查相关的日志文件(/var/log/messages)就会看到下面类似的 Out of memory: Kill process 信息:
1234567891011121314151617...Out of memory: Kill process 9682 (mysqld) score 9 or sacrifice childKilled process 9682, UID 27, (mysqld) total-vm:47388kB, anon-rss:3744kB, file-rss:80kBhttpd invoked oom-killer: gfp_mask= ...
Captain 运维手册
captain 安装
安装包
1helm install --version <captain chart version> --debug --namespace=<ns> --set global.registry.address=<init registry> --set alaudaChartRepoURL=<init 节点上的 chart repo> --set namespace=<ns> --name=captain stable/captain --wait --timeout 3000
kubectl-captain 在安装目录下的 other 目录里
安装要求
软件依赖
captain 依赖 cert-manager ,必须在 cert-manager 部署成功后,安装 captain
硬件依赖
均可
用 captain 替换 helm
已经通过 helm 部署的 chart 怎样迁移到 helm 上
详见升级说明文档,大致流程如 ...
Helm常用命令手册
Helm 常用命令
查看版本 1helm version
查看当前安装的charts1helm list
查询 charts1helm search nginx
下载远程安装包到本地1helm fetch rancher-stable/rancher
查看package详细信息1helm inspect chart
安装charts1#helm install --name nginx --namespaces prod bitnami/nginx
查看charts状态1#helm status nginx
删除charts1#helm delete --purge nginx
增加repo12#helm repo add stable https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts#helm repo add --username admin --password password myps https://harbor.pt1.cn/char ...
升级docker1.12.6到18.09,并切换存储direct-lvm到overlay2
先确保操作系统内核为:3.10.0.862及其以上版本,可通过 uname -r 查看
停止并卸载docker1systemctl stop docker && yum remove -y docker*
删除docker存储,并删除docker目录123vgremove docker #若这一步报devicebusy,则reboot节点之后重新vgremove。pvremove /dev/***rm -rf /var/lib/docker/*
格式化overlay2存储12mkfs.xfs -n ftype=1 /dev/***mount /dev/*** /var/lib/docker
加入开机启动/etc/fstab1/dev/*** /var/lib/docker xfs defaults 0 0
安装18.09.2的docker,并修改daemon.json ...