[ Untitled ]

#! https://zhuanlan.zhihu.com/p/419767627

生产环境中,经常遇到使用df卡死这种问题,遇到这种问题,我们应该如何解决呢?

  • 使用strace分析df
    1
    strace df -h
    如果没有strace命令,yum安装此命令即可。

如下截图:箭头所指,可能是此目录出现问题

  • 如果是目录出现问题,我们可以使用mount -l查找服务器上所有挂载目录
    如下截图:可以推断出问题原因是:nfs挂载的目录出现问题

找到问题原因后,解决办法就很容易呢,一般解决办法是:重新挂载下此nfs目录即可

根据mount -l列出最后的信息

1
10.10.1.34:/data/share-volume on /share type nfs4 (rw,relatime,vers=4.1,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=10.10.1.12,local_lock=none,addr=10.10.1.34)

尝试用mount命令重新挂载下

1
2
3
4
5
6
#卸载原有的挂载点
umount /share
umount.nfs4: /share: device is busy #出现此报错,可以umount -l /share强制卸载试下

#挂载
mount -t nfs 10.10.1.34:/data/share-volume /share

如果还是卡住,则证明可能nfs服务端出现问题,无法挂载,可以进行测试下

[ Untitled ]

  • 设置mongo自动拉起系统进程

采用centos7系统中自带的systemd进程来实现,这样做好处就是mongo挂了,可以自动重启

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
vim /usr/lib/systemd/system/mongodb.service
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/data/public/mongo/22017/bin/mongod --config /data/public/mongo/22017/conf/22017.conf
ExecStop=/data/public/mongo/22017/bin/mongod --shutdown --config /data/public/mongo/22017/conf/22017.conf
PrivateTmp=true
Restart=always
RestartSec=1

[Install]
WantedBy=multi-user.target

#载入系统进程
systemctl reload mongodb.service

  • admin方式连接mongo
1
mongo --port 22017 -uroot -p'passwd' --authenticationDatabase="admin"
  • mongo中最有用的命令
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#看状态
rs.status()

#移除副节点数据
rs.remove({"_id":37,host:"172.22.67.37:30037")

#重新加入副节点
rs.add("172.31.223.178:27020")

#这个值的范围是0--100,值越大,优先权越高
#查询优先级:
rs.config()
#通过改动priority的值来实现
1)PRIMARY> config=rs.conf()
2)PRIMARY>config.members[0].priority = 3 (((这里要注意:0表示第一个节点,1表示第二个节点,以此类推)))
3)PRIMARY> rs.reconfig(config)

  • mongo限制内存配置
    注意mongo配置文件有两种格式,一种是等于号,一中是json格式
    1
    2
    storageEngine=wiredTiger
    wiredTigerCacheSizeGB=5

[ Untitled ]

#! https://zhuanlan.zhihu.com/p/419664058

搭建个人博客(hexo) + 自定义配置主题 + 自定义配置域名(纯干货、无废话)

无一句废话,个人总结,需一定基础

  • 安装hexo

    1
    2
    npm install -g hexo-cli
    hexo --version
  • 创建项目

    1
    2
    3
    4
    hexo init blog
    cd blog
    npm install
    hexo serve
  • 自定义hexo主题

hexo中的stun主题文档

1
2
3
git clone https://github.com/liuyib/hexo-theme-stun.git themes/stun
npm install --save hexo-renderer-pug

  • 加入git版本控制
1
2
3
git init
git add *
git commit -m "Init"
  • 将git所在系统上的ssh公钥复制给github
1
vim /mnt/c/Users/windows用户/.ssh/id_rsa.pub

将上述文件内容复制到github网站以下截图打码地方

1
2
#测试通讯
ssh -T git@github.com

若出现以下截图横线所标内容,则证明和GitHub网站成功建立ssh免密通讯协议

  • 修改hexo配置
1
2
3
4
5
6
7
vim /mnt/d/hexo/blog/_config.yml
url: https://wxzhang13.github.io/blog/ #github访问此博客地址,如果url不对,会乱码
theme: stun #选择hexo自定义主题stun
deploy:
type: git #选择git传输方式
repo: git@github.com:wxzhang13/blog.git #github上所建的仓库源
branch: master #主分支

修改CNAME设置

新建一个文件,添加内容为你的域名
vim blog/source/CNAME
www.wxzhang.cool

  • 运行

    1
    2
    3
    4
    5
    #本地试运行
    hexo s -g

    #github网站运行
    hexo d -g
  • 自定义博客域名

添加阿里云域名解析域名记录

添加github Pages

  • 访问博客

成功访问我的博客

启用https认证

github上面设置

conding上部署(比较坑,现在想用pages必须买他的服务器)

  • 部署公钥(和上述部署在github网站上方法一样,这里就不重复补充呢)

  • 测试是否可以coding网站进行ssh通讯

1
ssh -T git@e.coding.net
  • hexo配置文件添加coding源
    1
    2
    3
    4
    5
    6
    7
    8
    vim /mnt/d/hexo/blog/_config.yml
    deploy:
    - type: git
    repo: git@github.com:wxzhang13/blog.git
    branch: master
    - type: git
    repo: git@e.coding.net:MakerCosy/blog/blog.git
    branch: master

报错截图

出现以下报错,输入以下命令即可

1
npm install --save hexo-deployer-git

部署到个人服务器

https://www.cnblogs.com/jie-fang/p/13445939.html

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 Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment