常用运维命令
检查能否访问ES机器节点
for addr in 192.168.. 192.173..; do curl http://${addr}:9204/_cat/health; echo "";done
- 查看某个服务所有索引基本信息
- 查看某个ES集群所有索引的文档数
- 查看索引占用内存信息
- 查看索引合并信息
- 查看索引内存使用信息
- 查看索引 segment 内存使用信息
- 查看ES集群存储空间使用情况
http://${ip}/_cat/nodes?v=&h=name,diskTotal,diskUsed,diskAvail,diskUsedPercent - 搜索ES日志中 gc overhead 超过 1 秒的日志内容
egrep "overhead, spent [[.,0-9]+s]|overhead, spent [[0,0-9]+m]" xx_gc.log - 查看ES集群所有索引内存占用情况信息
- 查看ES集群各个节点 segment 内存使用信息
http://${ip}:9206/_cat/nodes?v=&h=name,port,sm - 查看 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
添加软件源
- 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镜像
-
在harbor中创建一个项目
92.168.217.80:80 就能打开harbor的web管理界面,默认账户admin,密码Harbor12345,可以在harbor.yml文件中配置;
创建一个项目如 micro-servie -
使用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项目。