2019年8月15日 星期四

【MYSQL】slow_log檔案清理的切換步驟

通常服務沒問題,慢查詢檔案大小只會越來越大,到一段時間需要清理
以下是正常開啟時的設置

#查看慢查詢日志相關內容
MySQL [(none)]> show variables like '%slow%';
+---------------------------+----------------------------+
| Variable_name             | Value                      |
+---------------------------+----------------------------+
| log_slow_admin_statements | OFF                        |
| log_slow_slave_statements | OFF                        |
| slow_launch_time          | 2                          |
| slow_query_log            | ON                         |
| slow_query_log_file       | /data/mysql/mysql-slow.log |
+---------------------------+----------------------------+
5 rows in set (0.00 sec)

#查看執行超過多久會被寫入慢查詢日志中
MySQL [(none)]> show variables like '%long_query_time%';
+-----------------+----------+
| Variable_name   | Value    |
+-----------------+----------+
| long_query_time | 1.000000 |
+-----------------+----------+
1 row in set (0.00 sec)

當檔案過大時,需要切換時
#先關閉OFF
MySQL [(none)]> set global slow_query_log=0;
Query OK, 0 rows affected (0.01 sec)

關閉slow_log後,再進MYSQL資料夾裡面更名
cd /data/mysql/
mv  mysql-slow.log  mysql-slow.log.20190814old

再次進入MYSQL
#重新下路徑(避免設定跑掉,或者下之前也可以先 show variables like '%slow%'; 查看)
MySQL [(none)]> set global slow_query_log_file='/data/mysql/mysql-slow.log';
Query OK, 0 rows affected (0.00 sec)

#重新開啟slow_log為ON
MySQL [(none)]> set global slow_query_log=1;
Query OK, 0 rows affected (0.11 sec)

#查詢是否已啟動
MySQL [(none)]> show variables like '%slow%';
+---------------------------+----------------------------+
| Variable_name             | Value                      |
+---------------------------+----------------------------+
| log_slow_admin_statements | OFF                        |
| log_slow_slave_statements | OFF                        |
| slow_launch_time          | 2                          |
| slow_query_log            | ON                         |
| slow_query_log_file       | /data/mysql/mysql-slow.log |
+---------------------------+----------------------------+
5 rows in set (0.00 sec)



 
啟動後可進入MYSQL資料夾內查看是否有新的檔案產生,檔案是否有慢慢增大~有就成功了
 
接著壓縮檔案 tar -czf mysql-slow.log. 20190814 old.tar.gz mysql-slow.log. 20190814old 做為留抵用



2019年8月14日 星期三

【Docker】CentOS 系列安裝 Docker 步驟測試



第一次失敗安裝
[root@rosalie ~]# yum install docker
註:後發現此指令適用CentOS7

安裝好後測試出現錯誤訊息
[root@rosalie ~]# docker run centos:6.6 /bin/ps
Segmentation Fault or Critical Error encountered. Dumping core and aborting.
Aborted

確定有安裝但無法使用
[root@rosalie ~]# yum list installed |grep docker
docker.x86_64          1.5-5.el6        @epel  

直接卸載 
[root@rosalie ~]# yum -y remove docker.x86_64

第二次失敗安裝-沒任何事發生,又失敗
[root@rosalie ~]# yum install -y docker-io
..過程略
Error: Nothing to do


第三次安裝成功
先vi /etc/yum.repos.d/docker.repo
[root@rosalie ~]# vi /etc/yum.repos.d/docker.repo

直接I後加入如下内容:
[dockerrepo]

name=Docker Repository

baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/

enabled=1

gpgcheck=1

gpgkey=https://yum.dockerproject.org/gpg

然後再次安裝
[root@rosalie ~]# yum install docker-engine

啟動docker服務
[root@rosalie ~]# service docker start
出現
Starting cgconfig service:                                 [  OK  ]
Starting docker:                                       [  OK  ]

測試成功


[root@rosalie ~]#  docker run centos:6.6 /bin/ps
Unable to find image 'centos:6.6' locally
6.6: Pulling from centos
3690474eb5b4: Pull complete
77a142d62b31: Pull complete
Digest: sha256:e1842923809c4d5ce7f4e2961c34982618439e6d23dc854328be213992d23b9d
Status: Downloaded newer image for centos:6.6
  PID TTY          TIME CMD
    1 ?        00:00:00 ps