美文网首页
常用运维命令

常用运维命令

作者: 横渡 | 来源:发表于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