AL2にsonarqubeいれてみるテスト

osの事前設定

limits設定

sudo vim /etc/security/limits.conf

* soft nofile 65536
* hard nofile 65536

sysctl設定

echo "vm.max_map_count = 262144" >> /etc/sysctl.conf

install

# download & 配置
wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-7.2.1.zip
unzip sonarqube-7.2.1.zip
sudo mkdir -p /usr/local/sonarqube/
sudo mv sonarqube-7.2.1 /usr/local/sonarqube/
sudo ln -s /usr/local/sonarqube/sonarqube-7.2.1 /usr/local/sonarqube/sonar

# group&user作成(rootでは動かない)
sudo groupadd -g 10000 sonarqube
sudo useradd -u 10000 -d /home/sonarqube -m -g sonarqube sonarqube
sudo chown -R sonarqube. /usr/local/sonarqube

# varディレクトリの作成
sudo mkdir -p /var/sonarqube/data
sudo mkdir -p /var/sonarqube/temp
sudo chown -R sonarqube. /var/sonarqube

# JDKを1.8に入れ替え
sudo yum remove java-1.7.0-openjdk.x86_64 -y
sudo yum install java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel -y

sonar.properties設定

vim /usr/local/sonarqube/sonarqube-7.2.1/conf/sonar.properties

sonar.path.data=/var/sonarqube/data
sonar.path.temp=/var/sonarqube/temp

sonar.web.host=192.168.241.98
sonar.web.port=8080
sonar.web.context=/sonar

sonar.web.javaOpts=-server
wrapper.java.command=/usr/lib/jvm/jre-1.8.0-openjdk.x86_64/bin/java

(おまけ)プロジェクトがgradleなので、gradleもいれておく

wget https://services.gradle.org/distributions/gradle-4.8.1-bin.zip
unzip gradle-4.8.1-bin.zip
sudo mkdir -p /usr/local/gradle
sudo mv gradle-4.8.1 /usr/local/gradle/
sudo ln -s /usr/local/gradle/gradle-4.8.1 /usr/local/gradle/gradle
export PATH=$PATH:/usr/local/gradle/gradle/bin

gatlingめも

参考

Scala 初心者が Gatling をぶっ放して負荷テストをやってみました - SHANON Engineer's Blog

初めてのGatling - Qiita

Gatlingを使った負荷テストをsbtタスクとして実行する - WonderPlanet DEVELOPER BLOG

Scalatest: 特定のテストケースだけ実行したい - Qiita

sbt Reference Manual — Linux への sbt のインストール

Gatling の exec メソッド内の記述方法と、Sessionの扱い方のまとめ - Qiita

Gatling | 負荷設定の種類とユーザの立ち上がり方について – ムッシューのIT備忘録

Gatling Load and Performance testing - Open-source load and performance testing