Skip to content

Instantly share code, notes, and snippets.

@bejean
bejean / SolrJ.java
Created February 28, 2024 09:52
Update Solr avec HttpClinet en Java
package com.taligentia.solrj;
import org.apache.solr.client.solrj.SolrResponse;
import org.apache.solr.client.solrj.SolrServerException;
import org.apache.solr.client.solrj.impl.CloudSolrClient;
import org.apache.solr.client.solrj.request.UpdateRequest;
import org.apache.solr.common.SolrInputDocument;
import java.io.IOException;
import java.net.URI;
@bejean
bejean / gist:fe41743c20bfeb2894e86c49492480e7
Created January 3, 2024 09:57
Exemple cloudbuild.yaml pour déployer une application conteneurisée dans Cloud Run avec Cloud Build
steps:
- name: gcr.io/cloud-builders/docker
entrypoint: bash
args:
- -c
- |
docker build -t $_AR_HOSTNAME/$PROJECT_ID/$_AR_REPO/$_SERVICE_NAME:$COMMIT_SHA --build-arg READPASSWORD=$$READPASSWORD hdtmdata
secretEnv: ['READPASSWORD']
- name: gcr.io/cloud-builders/docker
args:
@bejean
bejean / gist:755b09e91636c466d7c9c9c929a315a7
Created January 3, 2024 09:42
Exemple Dockerfile pour déployer une application conteneurisée dans Cloud Run avec Cloud Build
FROM maven:3.6.3-openjdk-11 AS builder
# La variable d'envirronement READPASSWORD est passée en argument lors du build : docker build -t ... --build-arg READPASSWORD=...
# Elle est utilisée dans l'étape "mvn -e -B dependency:resolve" par substitution dans /root/.m2/settings.xml (<password>${env.READPASSWORD}</password>)
# Lors du build dans Cloud Build (cloudbuild.yaml), la valeur est récupérée depuis Secret Manager
ARG READPASSWORD
RUN apt-get update && apt-get -y install dos2unix
WORKDIR /app
@bejean
bejean / Prénoms
Created March 21, 2023 14:41
Liste de prénoms
aaliyah
aapeli
aapo
aaren
aarne
aaron
aarón
aatami
aatto
aatu
@bejean
bejean / gist:fec9906de62d79542223692d9235c981
Created February 7, 2023 17:07
Authentification Solr lors d'une requete
public boolean doAuthenticate(
HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
throws Exception {
String authHeader = request.getHeader("Authorization");
boolean isAjaxRequest = isAjaxRequest(request);
if (authHeader != null) {
===> si il y a un header Authorization, tentative d'authentification
@bejean
bejean / gist:605dca535a1b267e977ad4ffa7864eb6
Created June 13, 2022 14:03
Archivage des logs de la JVM Solr au démarrage
Lorsque Solr démarre, il efface les logs existants de la JVM ($SOLR_LOGS_DIR/solr_gc*).
Lors d'un plantage, on relance généralement Solr sans sauver les logs.
Pour une analyse de problèmes de stabilité et de performances, Il est nécessaire de conserver ces logs
après redémarrage pour une durée de 7 jours.
Pour cela, il est possible de modifier le script de configuration solr.in.sh afin d'y ajouter à la fin
les lignes suivantes. Ces lignes procèdent à un archivage de logs avant effacement et à une purge
des archives de plus de 7 jours.
if [ "x$1" = "xstart" ]; then
@bejean
bejean / gist:fa5471b8fd57559beb2ff3192508f7e3
Last active November 16, 2020 10:36
Solr queries only on Shards leaders
#
# Solr 8 - Java sample in order to get shards leaders for a collection
#
package fr.eolya.solr.tests;
import org.apache.solr.client.solrj.impl.CloudSolrClient;
import org.apache.solr.common.cloud.Slice;
import org.apache.solr.common.cloud.ZkStateReader;
import org.apache.zookeeper.KeeperException;
@bejean
bejean / logstach
Last active December 12, 2019 15:23
logstatch init.d script
#!/bin/bash
#
# logstash Start/Stop logstash server.
#
# chkconfig: 35 99 01
# description: logstash server
#
# processname: logstash
#
@bejean
bejean / kibana
Created December 12, 2019 13:49
kinana init.d script
#!/bin/bash
#
# kibana Start/Stop kibana server.
#
# chkconfig: 35 99 01
# description: kibana server
#
# processname: kibana
#
@bejean
bejean / elasticsearch
Created December 12, 2019 11:55
elasticsearch init.d script
#!/bin/bash
#
# elasticsearch Start/Stop elasticsearch server.
#
# chkconfig: 35 99 01
# description: elasticsearch server
#
# processname: elasticsearch
#