美文网首页
常用运维命令

常用运维命令

作者: 横渡 | 来源:发表于2019-05-28 15:55 被阅读0次

    检查能否访问ES机器节点

    for addr in 192.168.. 192.173..; do curl http://${addr}:9204/_cat/health; echo "";done

    1. 查看某个服务所有索引基本信息
    2. 查看某个ES集群所有索引的文档数
    3. 查看索引占用内存信息
    4. 查看索引合并信息
    5. 查看索引内存使用信息
    6. 查看索引 segment 内存使用信息
    7. 查看ES集群存储空间使用情况
      http://${ip}/_cat/nodes?v=&h=name,diskTotal,diskUsed,diskAvail,diskUsedPercent
    8. 搜索ES日志中 gc overhead 超过 1 秒的日志内容
      egrep "overhead, spent [[.,0-9]+s]|overhead, spent [[0,0-9]+m]" xx_gc.log
    9. 查看ES集群所有索引内存占用情况信息
    10. 查看ES集群各个节点 segment 内存使用信息
      http://${ip}:9206/_cat/nodes?v=&h=name,port,sm
    11. 查看 ES 指定索引的segment的内存使用情况
      http://${ip}:9206/_cat/segments/索引名?v=&h=shared,segment,size,size.memory

    mysql数据库

    mysql数据库的默认隔离级别是可重复读(Repeatable Read),互联网项目会选择读已提交(Read Commited)作为默认的隔离级别。

    在做查询统计时,设置会话为允许读未提交数据,不会长时间锁表。
    set session TRANSACTION ISOLATION LEVEL READ UNCOMMITED;
    select xxxx;
    commit;

    查看mysql隔离级别设置:
    select @@global.tx_isolation;
    select @@tx_isolation;

    Centos安装docker

    Docker版本预览:
    https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

    Docker运行在CentOS7上,要求系统64位、系统内核版本为3.10以上。
    uname -r

    添加软件源

    1. yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
      如果提示命令未找到则先执行:
      yum -y install yum-utils

    更新缓存
    yum makecache fast

    安装容器
    yum -y install docker-ce

    启动服务
    systemctl start docker

    开机自启动
    systemctl enable docker

    测试容器
    docker run hello-world

    设置国内源:
    DaoCloud(http://141e5461.m.daocloud.io/
    )
    网易
    http://hub-mirror.c.163.com

    ustc
    https://docker.mirrors.ustc.edu.cn

    更改源后重启生效:
    service docker restart

    centos 安装docker-compose

    Docker Compose 项目在Git Hub上,不太稳定。
    您可以也通过执行下面的命令,高速安装Docker Compose。

    curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
    chmod +x /usr/local/bin/docker-compose
    

    重启docker时harbor相关容器都停止了

    cd /harbor

    docker-compose down -v

    docker-compose up -d

    加载docker配置,重启docker
    sudo systemctl daemon-reload
    sudo systemctl restart docker

    harbor的使用

    安装配置
    cd /harbor
    vim docker-compose.yml
    注意这里主要修改端口映射 registry: ports: - 80:80 (harbor的默认端口是80)
    vim harbor.yml
    这里主要修改hostname(192.168.217.80),设置为你的ip地址或域名
    然后运行
    sh prepare 准备环境
    最后执行安装
    sh install.sh

    修改docker的配置
    vim /etc/sysconfig/docker(注意Ubuntu和Centos中docker配置位置不同,Centos是在 /etc/default/docker)
    添加配置项 --insecure-registry 192.168.217.80:80 (这里的IP和端口与harbor配置文件中的要一致)

    重新加载docker配置,重启docker
    sudo systemctl daemon-reload
    sudo systemctl restart docker.sevice

    使用docker仓库push镜像

    1. 在harbor中创建一个项目
      92.168.217.80:80 就能打开harbor的web管理界面,默认账户admin,密码Harbor12345,可以在harbor.yml文件中配置;
      创建一个项目如 micro-servie

    2. 使用docker命令对镜像打标签并且上传至私有仓库harbor
      docker tag centos7-base:latest 192.168.217.80:80/micro-service/centos:7.5 # 不要忘了加端口,80端口可以省略,其他端口必须带上才能push成功

    docker login 登录到私有仓库
    docker login -u admin -pHarbor12345 192.168.217.80:80

    推送镜像
    docker push 192.168.217.80:80/micro-service/centos:7.5

    这样就将centos7.5镜像推送到了harbor的micro-service项目。

    相关文章

      网友评论

          本文标题:常用运维命令

          本文链接:https://www.haomeiwen.com/subject/dcjctctx.html