mongodb分片集群日志的连接定位
phpcn_u1582
phpcn_u1582 2017-05-02 09:25:04
0
1
498

如何从mongodb的日志片段“I COMMAND [conn10217]” 中的conn10217定位到是那个mongos连接过来的发起的command请求,能定位到是哪个服务器(ip)上过来的请求。

phpcn_u1582
phpcn_u1582

répondre à tous(1)
刘奇

1. En regardant le code source de mongodb, il existe un tel code dans l'initialisation du thread client.

string fullDesc = desc;
if ( str::equals( "conn" , desc ) && mp != NULL )
    fullDesc = str::stream() << desc << mp->connectionId();

2. Il ressort du code source que le numéro après conn est l'ID de connexion alloué en interne, et en observant le journal de démarrage de mongodb, on constate que cet ID commence à 1 et augmente de 1 à chaque fois, et les informations sur les homologues sont imprimées dans le journal (ip:port) et le connectionId après #.

3. En résumé, il vous suffit de filtrer le journal mongodb mongod.log (mon nom de fichier journal ici est : mongod.log) pour localiser quel hôte a envoyé la commande. La commande est la suivante :

cat mongod.log | grep accept | grep "#10217"

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!