CCIE那點事 http://www.qdxgqk.live IT運維故障發現和解決基地 我致力于為企業IT管理提供助力! Wed, 03 Jul 2019 10:31:34 +0000 zh-CN hourly 1 https://wordpress.org/?v=4.6.14 pinpoint 不顯示拓撲的原因 http://www.qdxgqk.live/?p=4172 http://www.qdxgqk.live/?p=4172#respond Wed, 03 Jul 2019 10:31:34 +0000 http://www.qdxgqk.live/?p=4172 基本上都是 hbase版本與pinpoint不匹配

Pinpoint Version
HBase 0.94.x
HBase 0.98.x
HBase 1.0.x
HBase 1.2.x     pinpoint 1.8.x
HBase 2.x.x (BETA)

 

/data/service/hbase/bin/hbase shell
For Reference, please visit: http://hbase.apache.org/2.0/book.html#shell
Version 2.1.3,        

 

換成官方支持即可,http://naver.github.io/pinpoint/installation.html

]]>
http://www.qdxgqk.live/?feed=rss2&p=4172 0
一看必會系列:k8s 練習32 docker 修改數據卷容器默認路徑 http://www.qdxgqk.live/?p=4169 http://www.qdxgqk.live/?p=4169#respond Tue, 02 Jul 2019 08:58:52 +0000 http://www.qdxgqk.live/?p=4169 還有其它方式,不建議使用

—————–開始
修改和遷移的原因就是因為 "/" 空間不夠大

docker]# df -h
Filesystem                                     Size  Used Avail Use% Mounted on
/dev/mapper/centos-root                         26G   26G   50M 100% /

docker]# docker system df
TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE
Images              9                   1                   3.368GB             3.368GB (99%)
Containers          2                   0                   0B                  0B
Local Volumes       13                  0                   20.41GB             20.41GB (100%)
Build Cache         0                   0                   0B                  0B

——————-修改

默認情況下Docker的存放位置為:/var/lib/docker

可以通過下面命令查看具體位置:

sudo docker info | grep "Docker Root Dir"

解決這個問題,最直接的方法當然是掛載分區到這個目錄,但是我的數據盤還有其他東西,這肯定不好管理,所以采用修改鏡像和容器的存放路徑的方式達到目的。

這個方法里將通過軟連接來實現。

首先停掉Docker服務:

systemctl restart docker或者service docker stop

然后移動整個/var/lib/docker目錄到目的路徑:

mv /var/lib/docker /data/service/pinpoint-docker/docker_data

查看大小是否一致
du -h –max-depth=1 ./docker_data/
23G    ./docker_data/docker
23G    ./docker_data/

ln -s /data/service/pinpoint-docker/docker_data/docker /var/lib/docker

重啟docker服務

systemctl restart docker
docker-compose stop
docker-compose rm

——————–驗證

遷移后使用量
df -h |grep -v service
Filesystem                                     Size  Used Avail Use% Mounted on
/dev/mapper/centos-root                         26G  3.9G   23G  15% /       #遷移后使用量
/dev/sdb                                       100G  6.8G   94G   7% /data   #遷移后使用量

查看數據在哪
相看docker id
docker ps |grep hbase
9ac3608b661f        pinpointdocker/pinpoint-hbase:1.8.3       "/bin/sh -c ‘${BASE_…"   2 minutes ago       Up 2 minutes        0.0.0.0:16010->16010/tcp, 0.0.0.0:16030->16030/tcp, 0.0.0.0:60000->60000/tcp, 0.0.0.0:60020->60020/tcp, 0.0.0.0:2180->2181/tcp   pinpoint-hbase

查看實際路徑與配置是否一致
docker]# docker inspect 9ac3608b661f |grep volume
                "Type": "volume",
                "Source": "/data/service/pinpoint-docker/docker_data/docker/volumes/ac6831004426b0fed37884dc1bdd81d8ce8e04a882ce1cbb693ddc9ccc91d0cd/_data",
                "Type": "volume",
                "Source": "/data/service/pinpoint-docker/docker_data/docker/volumes/272692408a1fcc68d893bebc630918b217f4f78f92bac1460ecf3de3cc1bd25d/_data",

查看docker配置
docker]# docker info |grep pin
WARNING: IPv4 forwarding is disabled
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled
Docker Root Dir: /data/service/pinpoint-docker/docker_data/docker  #修改后的路徑

數據遷移完成
du -h –max-depth=1 ./docker_data/
9.5G    ./docker_data/docker
9.5G    ./docker_data/

]]>
http://www.qdxgqk.live/?feed=rss2&p=4169 0
一看必會系列:pinpoint 1.8.4 docker安裝配置 http://www.qdxgqk.live/?p=4167 http://www.qdxgqk.live/?p=4167#respond Tue, 02 Jul 2019 08:56:34 +0000 http://www.qdxgqk.live/?p=4167 https://github.com/naver/pinpoint-docker

需要進入docker-compose.yml  所在的目錄
PS:其他命令

停止compose服務

docker-compose stop

重啟compose服務

docker-compose restart

kill compose服務

docker-compose kill

刪除compose服務

docker-compose rm

—————準備
安裝docker-ce 最新
https://docs.docker.com/install/linux/docker-ce/centos/

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
                 
yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

yum-config-manager     –add-repo     https://download.docker.com/linux/centos/docker-ce.repo
yum-config-manager –enable docker-ce-nightly
yum-config-manager –disable docker-ce-nightly
yum install docker-ce docker-ce-cli containerd.io
yum install -y docker-compose

————開始
git clone https://github.com/naver/pinpoint-docker.git
git checkout 1.8.4

進目錄
cd pinpoint-docker
docker-compose pull && docker-compose up -d

訪問 web ip:8089
hbase ip::16010
Flink   ip::8081/

 

報錯

docker-compose pull && docker-compose up -d
ERROR: Version in "./docker-compose.yml" is unsupported.

Compose file format    Docker Engine release
3.7    18.06.0+
3.6    18.02.0+
3.5    17.12.0+

[root@sh-public-pp-001 pinpoint-docker]# docker -v
Docker version 18.09.7, build 2d0083d
[root@sh-public-pp-001 pinpoint-docker]# docker-compose –version
docker-compose version 1.18.0, build 8dd22a9
[root@sh-public-pp-001 pinpoint-docker]#

修改成
cat docker-compose.yml |head -4
version: "3"   #修改成3即可

services:
  pinpoint-hbase:

 

需要監控的服務器下載對應 pinpoint-agent

修改配置 文件
vim pinpoint.config
profiler.collector.ip=192.168.10.46  #為pinpoint服務器ip

客戶問啟動  兩個變量 隨心情寫
java -Xms1024m -Xmx1024m -javaagent:/datashare/soft/pinpoint-agent-1.8.4/pinpoint-bootstrap-1.8.4.jar \
-Dpinpoint.agentId={agentId} -Dpinpoint.applicationName={applicationName} \
-jar /opt/fatm/exchangeOtc-exec.jar –spring.profiles.active=test

 

—————–報錯1 連接9994超時

2019-07-02 05:59:08 [WARN ](.r.c.ConnectionFactory$ConnectEvent) try reconnect.
connectAddress:DnsSocketAddressProvider{host=’192.168.10.46′, port=9994}

docker]# docker info |grep pin
WARNING: IPv4 forwarding is disabled
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled

解決
增加兩條
docker]# cat /etc/sysctl.conf |grep net
     net.bridge.bridge-nf-call-ip6tables = 1
     net.bridge.bridge-nf-call-iptables = 1
刷新配置后解決
docker]# sysctl -p

 

不出意外,滿了
[root@sh-public-pp-001 pinpoint-docker]# df -h
Filesystem                                     Size  Used Avail Use% Mounted on
/dev/mapper/centos-root                         26G   26G   50M 100% /

[root@sh-public-pp-001 pinpoint-docker]# du -h –max-depth=1 /var/lib/ |grep G
22G    /var/lib/docker
23G    /var/lib/

繼續查看
[root@sh-public-pp-001 pinpoint-docker]# du -h –max-depth=1 /var/lib/docker
56K    /var/lib/docker/containers
0    /var/lib/docker/plugins
3.4G    /var/lib/docker/overlay2
8.6M    /var/lib/docker/image
19G    /var/lib/docker/volumes    #卷滿了,需要改卷位置

相看具體占用
[root@sh-public-pp-001 pinpoint-docker]# docker system df
TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE
Images              9                   1                   3.368GB             3.368GB (99%)
Containers          2                   0                   0B                  0B
Local Volumes       13                  0                   20.41GB             20.41GB (100%)
Build Cache         0                   0                   0B                  0B

寫反了
    volumes:
      – /home/pinpoint/hbase:/data/service/pinpoint-docker/data_all/hbase
      – /home/pinpoint/zookeeper:/data/service/pinpoint-docker/data_all/zookeeper
修入
      – /data/service/pinpoint-docker/data_all/hbase:/home/pinpoint/hbase
      – /data/service/pinpoint-docker/data_all/zookeeper:/home/pinpoint/zookeeper
    
依然沒啥用,   

 

默認情況下Docker的存放位置為:/var/lib/docker

可以通過下面命令查看具體位置:

sudo docker info | grep "Docker Root Dir"

解決這個問題,最直接的方法當然是掛載分區到這個目錄,但是我的數據盤還有其他東西,這肯定不好管理,所以采用修改鏡像和容器的存放路徑的方式達到目的。

這個方法里將通過軟連接來實現。

首先停掉Docker服務:

systemctl restart docker或者service docker stop

然后移動整個/var/lib/docker目錄到目的路徑:

mv /var/lib/docker /data/service/pinpoint-docker/docker_data

查看大小是否一致
du -h –max-depth=1 ./docker_data/
23G    ./docker_data/docker
23G    ./docker_data/

ln -s /data/service/pinpoint-docker/docker_data/docker /var/lib/docker

重啟docker服務

systemctl restart docker
docker-compose stop
docker-compose rm

查看數據在哪

相看docker id
docker ps |grep hbase
9ac3608b661f        pinpointdocker/pinpoint-hbase:1.8.3       "/bin/sh -c ‘${BASE_…"   2 minutes ago       Up 2 minutes        0.0.0.0:16010->16010/tcp, 0.0.0.0:16030->16030/tcp, 0.0.0.0:60000->60000/tcp, 0.0.0.0:60020->60020/tcp, 0.0.0.0:2180->2181/tcp   pinpoint-hbase

查看實際路徑與配置是否一致
docker]# docker inspect 9ac3608b661f |grep volume
                "Type": "volume",
                "Source": "/data/service/pinpoint-docker/docker_data/docker/volumes/ac6831004426b0fed37884dc1bdd81d8ce8e04a882ce1cbb693ddc9ccc91d0cd/_data",
                "Type": "volume",
                "Source": "/data/service/pinpoint-docker/docker_data/docker/volumes/272692408a1fcc68d893bebc630918b217f4f78f92bac1460ecf3de3cc1bd25d/_data",

查看docker配置
docker]# docker info |grep pin
WARNING: IPv4 forwarding is disabled
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled
Docker Root Dir: /data/service/pinpoint-docker/docker_data/docker  #修改后的路徑

數據遷移完成
du -h –max-depth=1 ./docker_data/
9.5G    ./docker_data/docker
9.5G    ./docker_data/

1.
是否能限制 docker使用物理硬盤的使用量

 

這時候啟動Docker時發現存儲目錄依舊是/var/lib/docker,但是實際上是存儲在數據盤的,你可以在數據盤上看到容量變化。

]]>
http://www.qdxgqk.live/?feed=rss2&p=4167 0
linux設置了靜態IP之后還會獲取動態IP的問題解決 http://www.qdxgqk.live/?p=4166 http://www.qdxgqk.live/?p=4166#respond Tue, 02 Jul 2019 08:38:34 +0000 http://www.qdxgqk.live/?p=4166  

有時已經把ip配置文件寫好,還是會有下面的情況

一個網卡會獲取多個地址

 

 

2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:50:56:9b:78:e3 brd ff:ff:ff:ff:ff:ff
    inet 192.168.10.103/24 brd 192.168.10.255 scope global noprefixroute dynamic ens160
       valid_lft 600653sec preferred_lft 600653sec
    inet 192.168.10.46/24 brd 192.168.10.255 scope global secondary ens160
       valid_lft forever preferred_lft forever
    inet6 fe80::6ce4:d5e:ee20:2ed7/64 scope link noprefixroute
       valid_lft forever preferred_lft forever

 

解決方法

原因是network與NetworkManager服務沖突

第一步是禁用NetworkManager服務

systemctl stop NetworkManager.service
systemctl disable NetworkManager.service

systemctl restart network
第二步重啟network服務

 

----------報錯

“RTNETLINK answers: File exists”

解決

1.

sudo ifdown eth0 && sudo ifup eth0

2. 改IP

 

https://blog.51cto.com/9019400/2385089

systemctl restart network

]]>
http://www.qdxgqk.live/?feed=rss2&p=4166 0
linux設置了靜態IP之后還會獲取動態IP的問題解決 http://www.qdxgqk.live/?p=4165 http://www.qdxgqk.live/?p=4165#respond Tue, 02 Jul 2019 07:21:03 +0000 http://www.qdxgqk.live/?p=4165  

有時已經把ip配置文件寫好,還是會有下面的情況

一個網卡會獲取多個地址

 

 

2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:50:56:9b:78:e3 brd ff:ff:ff:ff:ff:ff
    inet 192.168.10.103/24 brd 192.168.10.255 scope global noprefixroute dynamic ens160
       valid_lft 600653sec preferred_lft 600653sec
    inet 192.168.10.46/24 brd 192.168.10.255 scope global secondary ens160
       valid_lft forever preferred_lft forever
    inet6 fe80::6ce4:d5e:ee20:2ed7/64 scope link noprefixroute
       valid_lft forever preferred_lft forever

 

解決方法

原因是network與NetworkManager服務沖突

第一步是禁用NetworkManager服務

systemctl stop NetworkManager.service
systemctl disable NetworkManager.service

systemctl restart network
第二步重啟network服務

 

 

 

 

https://blog.51cto.com/9019400/2385089

systemctl restart network

]]>
http://www.qdxgqk.live/?feed=rss2&p=4165 0
VMvare虛擬機添加一塊硬盤不重啟解決方法 http://www.qdxgqk.live/?p=4163 http://www.qdxgqk.live/?p=4163#respond Mon, 01 Jul 2019 06:05:52 +0000 http://www.qdxgqk.live/?p=4163 參考 https://linux.cn/article-9231-1.html

1. 添加了磁盤后查看,沒有刷新出來

[root@node /]# fdisk -l

Disk /dev/sda: 17.2 GB, 17179869184 bytes
255 heads, 63 sectors/track, 2088 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000aa84a

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        2089    16775168   83  Linux
/dev/sda2            2089        2089        1024   82  Linux swap / Solaris

2. 查看主機總線號

root@node /]# ls /sys/class/scsi_host/
host0  host1  host2

3.重新掃描SCSI總線來添加設備 寫法 "-空格-空格-"

[root@node /]# echo "-空格-空格-" > /sys/class/scsi_host/host0/scan
[root@node /]# echo "- – -" > /sys/class/scsi_host/host1/scan
[root@node /]# echo "- – -" > /sys/class/scsi_host/host2/scan

4.fdisk -l 可以看到添加后的磁盤了

]]>
http://www.qdxgqk.live/?feed=rss2&p=4163 0
VMvare虛擬機添加一塊硬盤不重啟解決方法 http://www.qdxgqk.live/?p=4162 http://www.qdxgqk.live/?p=4162#respond Thu, 27 Jun 2019 09:04:40 +0000 http://www.qdxgqk.live/?p=4162 參考 https://linux.cn/article-9231-1.html

1. 添加了磁盤后查看,沒有刷新出來

[root@node /]# fdisk -l

Disk /dev/sda: 17.2 GB, 17179869184 bytes
255 heads, 63 sectors/track, 2088 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000aa84a

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        2089    16775168   83  Linux
/dev/sda2            2089        2089        1024   82  Linux swap / Solaris

2. 查看主機總線號

root@node /]# ls /sys/class/scsi_host/
host0  host1  host2

3.重新掃描SCSI總線來添加設備

[root@node /]# echo "- – -" > /sys/class/scsi_host/host0/scan
[root@node /]# echo "- – -" > /sys/class/scsi_host/host1/scan
[root@node /]# echo "- – -" > /sys/class/scsi_host/host2/scan

4.fdisk -l 可以看到添加后的磁盤了

]]>
http://www.qdxgqk.live/?feed=rss2&p=4162 0
mysql max_connections 總是 4190 http://www.qdxgqk.live/?p=4161 http://www.qdxgqk.live/?p=4161#respond Wed, 26 Jun 2019 12:37:17 +0000 http://www.qdxgqk.live/?p=4161 項目中,由于連接數過多,提示“Too many connections”,需要增加連接數。我在 /etc/my.cnf中修改了

max_connections = 3000

但是, 一直都是顯示的 214

mysql> show variables like "max_connections";
+—————–+——-+
| Variable_name   | Value |
+—————–+——-+
| max_connections | 214   |
+—————–+——-+
1 row in set+

修改 /usr/lib/systemd/system/mariadb.service
LimitNOFILE=65535
LimitNPROC=65535

systemctl status mariadb

Warning: mariadb.service changed on disk. Run ‘systemctl daemon-reload’ to reload units.
Hint: Some lines were ellipsized, use -l to show in full.

systemctl daemon-reload
systemctl restart mariadb

show variables like ‘%max_connections%’;

extra_max_connections    1
max_connections    3000    —恢復和配置一樣

———————————————4190---------------
mysql max_connections 總是    4190
Variable_name    Value
max_connections    4190

查mysql open files
show global variables like ‘%open_files_limit%’;
Variable_name    Value
open_files_limit    5000

所以max_connections 不管設多大,都小于5000

-----解決
修改本地openfiles值

到/etc/security/limits.conf這個檔案。

/etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536

查看本地open files
ulimit -a |grep open
open files                      (-n) 555550

查看
grep LimitNOFILE /usr/lib/systemd/system/mysqld.service
LimitNOFILE = 5000
修改
grep LimitNOFILE /usr/lib/systemd/system/mysqld.service
LimitNOFILE = 50000

reload
Warning: mysqld.service changed on disk. Run ‘systemctl daemon-reload’ to reload units.

重啟
systemctl restart mysqld
驗證
grep max_connections /etc/my.cnf
max_connections=32000

show VARIABLES like "max_connections"
Variable_name    Value
max_connections    32000

修改值與mysql值一致

]]>
http://www.qdxgqk.live/?feed=rss2&p=4161 0
grep -A :顯示匹配行和之后的幾行 http://www.qdxgqk.live/?p=4160 http://www.qdxgqk.live/?p=4160#respond Tue, 25 Jun 2019 01:57:06 +0000 http://www.qdxgqk.live/?p=4160 簡單翻譯就是,-A -B -C 后面都跟阿拉伯數字,-A是顯示匹配后和它后面的n行。-B是顯示匹配行和它前面的n行。-C是匹配行和它前后各n行。總體來說,-C覆蓋面最大。用它保險些。哈哈。這3個開關都是關于匹配行的上下文的(context)。
于是,
grep -A 4 wikipedia 密碼文件.txt

就是搜索密碼文件,找到匹配“wikipedia”字串的行,顯示該行后后面緊跟的4行。

-n :輸出行號。

這種方法比用程序打開該文件搜索關鍵字要快得多!
 

https://blog.51cto.com/3550334/787812

]]>
http://www.qdxgqk.live/?feed=rss2&p=4160 0
linux 配置路網段網關 http://www.qdxgqk.live/?p=4159 http://www.qdxgqk.live/?p=4159#respond Wed, 19 Jun 2019 12:33:25 +0000 http://www.qdxgqk.live/?p=4159  

 

  使用 ip route 命令 
  ip route add 140.1.21.61 via 192.168.0.151
route –n

 

Kernel IP routing table

 

ip route list

]]>
http://www.qdxgqk.live/?feed=rss2&p=4159 0
萌宠夺宝游戏