lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT loop0 7:0 0 3.6G 0 loop /mnt/dvd sr0 11:0 1 30.6M 0 rom sr1 11:1 1 1024M 0 rom vda 252:0 0 30G 0 disk ├─vda1 252:1 0 200M 0 part /boot ├─vda2 252:2 0 8G 0 part [SWAP] └─vda3 252:3 0 21.8G 0 part / vdb 252:16 0 70G 0 disk └─vdb1 252:17 0 70G 0 part /opt vdc 252:32 0 250G 0 disk tomcat : x-forward-for: ```xml ``` ## docker ce install download docker binary ``` http://mirrors.aliyun.com/docker-ce/linux/static/stable ``` ```bash tar xzvf docker-27.3.1.tgz cp docker/* /usr/loca/sbin/ ``` ```bash vim /usr/lib/systemd/system/docker.service ``` ```docker.service [Unit] Description=Docker Application Container Engine Documentation=https://docs.docker.com After=network-online.target firewalld.service Wants=network-online.target [Service] Type=notify ExecStart=/usr/local/sbin/dockerd ExecReload=/bin/kill -s HUP $MAINPID LimitNOFILE=infinity LimitNPROC=infinity TimeoutStartSec=0 Delegate=yes KillMode=process Restart=on-failure StartLimitBurst=3 StartLimitInterval=60s [Install] WantedBy=multi-user.target ``` ``` docker save ``` ``` docker run -d \ --name haproxy \ -p 80:80 \ -p 443:443 \ -p 3306:3306 \ -v ./config/haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg:ro \ haproxy:3.0.6 ``` gzii-db-2: lookbusy: ``` #!/bin/bash /usr/local/bin/lookbusy -c 10-30 --cpu-mode curve --cpu-curve-period 60m --cpu-curve-peak 30m cpu & ``` disk: ``` fallocate -l 240G /opt/tmp/data.zip ``` sql timeout ### Steps: 1. **Create a new rule for `jmwrapid`**: ```sql INSERT INTO mysql_query_rules (active, username, match_pattern, replace_pattern, timeout, flagIN, destination_hostgroup) VALUES (1, 'jmwrapid', '.*', 'SET SESSION max_execution_time=30000;', 0, 0, 10); ``` This rule sets a maximum execution time of 30 seconds (30000 milliseconds) for all queries executed by the `jmwrapid` user. 2. **Load the rule into runtime and save it**: ```sql LOAD MYSQL QUERY RULES TO RUNTIME; SAVE MYSQL QUERY RULES TO DISK; ``` 3. **Verify the rule**: ```sql SELECT * FROM mysql_query_rules WHERE username = 'jmwrapid'; ``` This will apply the SQL timeout specifically for `jmwrapid`. Let me know if you need more adjustments! ```sql UPDATE mysql_query_rules SET timeout = 60 WHERE username = 'jmwrapid' AND match_pattern = '.*'; ``` ```sql INSERT INTO mysql_query_rules (active, username, match_pattern, timeout, flagIN, destination_hostgroup) VALUES (1, 'jmwrapid', '.*', 60, 0, 10); ``` To update a Docker container's timezone, you can follow these steps: --- ### **1. Update Timezone in a Running Container** If the container is already running, you can change the timezone by: #### **a. Using `exec` to set the timezone** Run the following command to set the timezone in the container: ```bash docker exec -it ln -sf /usr/share/zoneinfo// /etc/localtime ``` For example, to set the timezone to `America/New_York`: ```bash docker exec -it ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime ``` #### **b. Set the timezone environment variable** You can also set the `TZ` environment variable in the container: ```bash docker exec -it sh -c "echo 'America/New_York' > /etc/timezone && dpkg-reconfigure -f noninteractive tzdata" ``` --- ### **2. Set Timezone at Container Creation** To ensure the correct timezone is set when you start a container, you can configure the timezone during container creation. #### **a. Add a `TZ` environment variable** Use the `-e` flag to set the `TZ` environment variable: ```bash docker run -e TZ=America/New_York -d ``` #### **b. Mount the `/etc/localtime` file** You can mount the host system's timezone file into the container: ```bash docker run -v /etc/localtime:/etc/localtime:ro -v /etc/timezone:/etc/timezone:ro -d ``` This ensures the container uses the same timezone as the host system. --- ### **3. Update Dockerfile for Persistent Changes** If you want all containers created from a specific image to have a pre-configured timezone, you can modify the `Dockerfile`: ```dockerfile FROM ENV TZ=America/New_York RUN ln -sf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone ``` Then rebuild the image: ```bash docker build -t . ``` --- ### **4. Verify the Timezone** You can verify the timezone in the container by checking the current date and time: ```bash docker exec -it date ``` --- ### Summary: - Use `docker exec` to update the timezone in a running container. - Configure the timezone at container creation using `-e TZ` or mounting `/etc/localtime`. - Modify the `Dockerfile` for persistent timezone settings. Let me know if you need further clarification! ``` docker exec --user root -it proxysql ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime ``` ``` echo 'Asia/Shanghai' > /etc/timezone && dpkg-reconfigure -f noninteractive tzdata ``` ``` docker exec -it proxysql mysql -h 127.0.0.1 -u admin -padmin -P6032 -e "SET GLOBAL time_zone = 'Asia/Shanghai';" ``` ``` docker exec -it gzii-db-3 mysql -u root -h 127.0.0.1 -pwc97fjvDg:Ywgyad mysql -e "SET GLOBAL time_zone = 'Asia/Shanghai';" ``` ``` docker cp /usr/share/zoneinfo/Asia/Shanghai gzii-db-3:/usr/share/zoneinfo/Asia/Shanghai docker exec -it -u root gzii-db-3 sh -c "echo 'Asia/Shanghai' > /etc/timezone" docker exec -u root gzii-db-3 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime ``` ``` docker cp /usr/share/zoneinfo/Asia/Shanghai gzii-db-4:/usr/share/zoneinfo/Asia/Shanghai docker exec -it -u root gzii-db-4 sh -c "echo 'Asia/Shanghai' > /etc/timezone" docker exec -u root gzii-db-4 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime ``` 17: cpu 内存: ``` /usr/local/bin/lookbusy -c 10-70 --cpu-mode curve --cpu-curve-period 60m --cpu-curve-peak 30m cpu -m 19GB -M 3000 & ``` auth 失败处理 ``` docker run -d \ --name etcd \ --net host \ -v /usr/share/ca-certificates/:/etc/ssl/certs \ -v /opt/etcd/data:/etcd-data \ quay.io/coreos/etcd:v3.4.35 \ /usr/local/bin/etcd \ --enable-v2=true \ --name etcd0 \ --data-dir /etcd-data \ --listen-client-urls http://0.0.0.0:2379,http://0.0.0.0:4001 \ --advertise-client-urls http://10.194.64.102:2379,http://10.194.64.102:4001 \ --listen-peer-urls http://0.0.0.0:2380 \ --initial-advertise-peer-urls http://10.194.64.102:2380 \ --initial-cluster-token etcd-cluster-1 \ --initial-cluster etcd0=http://10.194.64.102:2380 \ --initial-cluster-state new ``` ``` docker exec -e ETCDCTL_API=3 etcd etcdctl --endpoints=http://127.0.0.1:2379 endpoint health ``` ``` docker exec -e ETCDCTL_API=3 etcd etcdctl user add root --new-user-password="IeGheikae.Woo5ph" ``` ``` docker exec etcd etcdctl --endpoints=http://gzii-db-3:2379 role add root docker exec etcd etcdctl --endpoints=http://gzii-db-3:2379 role grant-permission root --prefix=true readwrite / docker exec etcd etcdctl --endpoints=http://gzii-db-3:2379 user grant-role root root ``` ``` docker exec etcd etcdctl --endpoints=http://gzii-db-3:2379 auth enable ``` ``` docker exec -e ETCDCTL_API=3 etcd etcdctl --user=root:IeGheikae.Woo5ph member list ``` 安装探测器: ``` curl -k https://10.207.33.1:9000/up-install/up-install.sh | bash -x ``` ``` traceroute -T -p 9000 10.207.33.1 ``` backup etcd ``` docker exec etcd etcdctl \ --endpoints=http://10.194.64.102:2379 \ --user=root:IeGheikae.Woo5ph \ snapshot save /etcd-data/backup-$(date +%Y%m%d-%H%M%S).db ```