Docker起動
まずは以下のコマンドでDockerを起動
systemctlコマンドを使用したいため、/sbin/initを末尾に使用
docker run -d --privileged --name td-agent -it centos /sbin/init
docker exec -it td-agent /bin/bash
レポジトリ最新化
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-Linux-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-Linux-*
yum clean all
yum update -y
sudoインストール
yum install -y sudo
fluentd(td-agent)インストール
curl -L https://toolbelt.treasuredata.com/sh/install-redhat-td-agent4.sh | sh
PidFileディレクティブ変更
vi /lib/systemd/system/td-agent.service
PIDFile=/var/run/td-agent/td-agent.pid
↓
#PIDFile=/var/run/td-agent/td-agent.pid
systemctl daemon-reload
※サービス起動時の以下のエラーへの対処です
td-agent.service: New main PID 649 does not belong to service, and PID file is not owned by root. Refusing.
サービス起動
起動成功しました。
systemctl start td-agent.service
systemctl status td-agent.service
コメント