在Linux中进行sentry部署安装

安装sentry有两种方法,详细介绍如下:

第一种方法:

安装docker

第一步,卸载旧版本docker。

# 卸载旧版本docker

命令:yum remove docker docker-common docker-selinux docker-engine

# 查询docker安装过的包

命令:yum list installed | grep docker

# 删除安装包

命令:yum remove docker-ce.x86_64  docker-ce-cli.x86_64

第二步,安装docker。

命令:yum -y install dnf

# 添加docker-ce的dnf源

命令:dnf config-manager --add-repo=https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 安装Alibaba Cloud Linux 3专用的dnf源兼容插件

命令:dnf -y install dnf-plugin-releasever-adapter --repo alinux3-plus

# 安装docker-ce

命令:dnf -y install docker-ce --nobest

# 查看docker-ce是否成功安装

命令:dnf list docker-ce

第三步,测试docker。

# 测试

命令:docker run hello-world

若结果显示“docker: Cannot connect to the docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?”,则运行如下命令:

systemctl daemon-reload

systemctl restart docker.service

再次验证:docker run hello-world

第四步,设置开机启动。

# 允许开机启动

命令:systemctl enable docker

第五步,查看docker版本。

# 没启动docker之前查看docker版本

命令:docker -v

或    docker version

安装docker-compose

# 安装依赖,安装epel源

命令:dnf -y install epel-release

# 安装Python 3和pip 3

命令:dnf -y install python3 pip3

# 更新pip3

命令:pip3 install --upgrade pip

若结果显示“Successfully”,则说明成功更新pip3。

# 安装setuptools

命令:pip3 install -U pip setuptools

若结果显示“Successfully”,则说明成功安装setuptools。

# 安装docker-compose

命令:pip3 install docker-compose

若结果显示“Successfully”,则说明docker-compose安装成功。

# 创建软链接,避免一些应用的安装脚本无法读取docker-compose

命令:ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

# 查看docker-compose的版本

命令:docker-compose --version

若结果显示“docker-compose version 1.29.2, build unknown”,则说明docker-compose安装成功。

安装Sentry

第一步,搭建监控平台。

# 克隆self-hosted文件夹

命令:yum -y install git

mkdir /data

cd /data

git clone https://github.com/getsentry/self-hosted.git

若结果显示“remote: Enumerating objects: 3134, done.

remote: Counting objects: 100% (46/46), done.

remote: Compressing objects: 100% (36/36), done.

remote: Total 3134 (delta 16), reused 32 (delta 9), pack-reused 3088

Receiving objects: 100% (3134/3134), 827.93 KiB | 1.91 MiB/s, done.

Resolving deltas: 100% (1837/1837), done.”,则说明self-hosted文件夹克隆成功。

若结果显示“fatal: unable to access 'https://github.com/getsentry/self-hosted.git/': Empty reply from server”,则需要再次执行上述命令直到克隆成功为止。

# 执行安装脚本(花费时间较长)

命令:cd /data/self-hosted

./install.sh

执行安装脚本后,结果末尾会提示“Would you like to create a user account now”,这时需要点击“enter”,然后输入一个邮箱地址,输入两次密码,这样就创建好了一个默认管理员账号,需要注意的是,邮箱地址必须是正确的邮箱地址,不然通不过校验。等服务启动后通过 http://x.x.x.x:9000就可以访问。

第二步,启动及关闭所有服务。

# 启动服务

命令:docker-compose up -d

注意:命令“docker-compose restart”会导致重启异常,因此不建议使用。

# 关闭服务

命令:docker-compose stop

第三步,验证docker启动状态。

# 验证状态

命令:docker ps

第四步,访问。

服务启动后通过 http://x.x.x.x:9000就可以看见sentry的界面。

第五步,其他常用命令。

# 启动docker

命令:systemctl start docker

或    service docker start

# 关闭docker

命令:systemctl stop docker

或    service docker stop

# 重启docker

命令:systemctl restart docker

或    service docker restart

# 更新docker-ce

命令:dnf update docker-ce

# 卸载docker-ce

命令:dnf remove docker-ce

# 需要手动删除主机上的镜像、容器、卷或者自定义配置文件

命令:rm -rf /var/lib/docker

# 卸载docker-compose

命令:pip3 uninstall docker-compose

或    pip uninstall docker-compose

# 卸载老版本docker

命令:dnf remove docker \

docker-client \

docker-client-latest \

docker-common \

docker-latest \

docker-latest-logrotate \

docker-logrotate \

docker-engine

第二种方法:

安装docker

第一步,卸载旧版本docker。

# 卸载旧版本docker

命令:yum remove docker docker-common docker-selinux docker-engine

# 查询docker安装过的包

命令:yum list installed | grep docker

# 删除安装包

命令:yum remove docker-ce.x86_64  docker-ce-cli.x86_64

第二步,安装docker。

命令:yum -y install dnf

# 添加docker-ce的dnf源

命令:dnf config-manager --add-repo=https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 安装Alibaba Cloud Linux 3专用的dnf源兼容插件

命令:dnf -y install dnf-plugin-releasever-adapter --repo alinux3-plus

# 安装docker-ce

命令:dnf -y install docker-ce --nobest

# 查看docker-ce是否成功安装

命令:dnf list docker-ce

第三步,测试docker。

# 测试

命令:docker run hello-world

若结果显示“docker: Cannot connect to the docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?”,则运行如下命令:

systemctl daemon-reload

systemctl restart docker.service

再次验证:docker run hello-world

第四步,设置开机启动。

# 允许开机启动

命令:systemctl enable docker

第五步,查看docker版本。

# 没启动docker之前查看docker版本

命令:docker -v

或    docker version

安装docker-compose

第一步,安装docker-compose。

命令:curl -L "https://github.com/docker/compose/releases/download/1.28.0/docker-compose-Linux-x86_64" -o /usr/local/bin/docker-compose

第二步,给docker-compose授权。

命令:chmod +x /usr/local/bin/docker-compose

# 创建软链接,避免一些应用的安装脚本无法读取docker-compose

命令:ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

第三步,查看docker compose的版本。

# 查看版本

命令:docker-compose --version

若结果显示“docker-compose version 1.28.0, build d02a7b1a”,则说明docker compose安装成功。

若结果显示“Error loading Python lib '/tmp/_MEIOJxjJS/libpython3.9.so.1.0': dlopen: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by /tmp/_MEIOJxjJS/libpython3.9.so.1.0)”,则处理方法如下:

# 通过第三方库SCL升级gcc,仅支持64位,否则需要编译安装

命令:yum -y install centos-release-scl

yum -y install devtoolset-8-gcc devtoolset-8-gcc-c++ devtoolset-8-binutils

scl enable devtoolset-8 bash

# 设置长期使用该版本的 gcc

命令:echo "source /opt/rh/devtoolset-8/enable" >>/etc/profile

# 升级make到4.2

命令:wget http://ftp.gnu.org/gnu/make/make-4.2.tar.gz

tar -xzvf make-4.2.tar.gz

cd make-4.2

./configure

make && make install

rm -rf /usr/bin/make

cp ./make /usr/bin/

make -v

# 下载glibc-2.28

命令:curl -O http://ftp.gnu.org/gnu/glibc/glibc-2.28.tar.gz

sudo yum install -y bison

mv glibc-2.28.tar.gz /usr/local

cd /usr/local

tar -zxvf glibc-2.28.tar.gz

cd glibc-2.28

mkdir build

cd build

../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin

# 安装glibc-2.28(耗时操作,需要的时间较长)

命令:make && make install

若结果显示“rm: relocation error: /lib64/libc.so.6: symbol _dl_starting_up, version GLIBC_PRIVATE not defined in”,则

说明更改glibc过程中造成了版本的冲突,导致ln无法使用,需要使用sln命令,把所有应该更改的版本都改回来。命令如下:

sln /usr/lib64/ld-2.17.so /usr/lib64/ld-linux-x86-64.so.2

sln /usr/lib64/libc-2.17.so /lib64/libc.so.6

# 检查是否安装了glibc-2.28

命令:strings /lib64/libc.so.6|grep ^GLIBC

ls -l /lib64/libc.so.6

# 再次验证

命令:docker-compose -v

搭建sentry

第一步,搭建监控平台。

# 克隆self-hosted文件夹

命令:yum -y install git

mkdir /data

cd /data

git clone https://github.com/getsentry/self-hosted.git

若结果显示“remote: Enumerating objects: 3134, done.

remote: Counting objects: 100% (46/46), done.

remote: Compressing objects: 100% (36/36), done.

remote: Total 3134 (delta 16), reused 32 (delta 9), pack-reused 3088

Receiving objects: 100% (3134/3134), 827.93 KiB | 1.91 MiB/s, done.

Resolving deltas: 100% (1837/1837), done.”,则说明self-hosted文件夹克隆成功。

若结果显示“fatal: unable to access 'https://github.com/getsentry/self-hosted.git/': Empty reply from server”,则需要再次执行上述命令直到克隆成功为止。

# 执行安装脚本(花费时间较长)

命令:cd /data/self-hosted

./install.sh

执行安装脚本后,结果末尾会提示“Would you like to create a user account now”,这时需要点击“enter”,然后输入一个邮箱地址,输入两次密码,这样就创建好了一个默认管理员账号,需要注意的是,邮箱地址必须是正确的邮箱地址,不然通不过校验。等服务启动后通过 http://x.x.x.x:9000就可以访问。

第二步,启动及关闭所有服务。

# 启动服务

命令:docker-compose up -d

注意:命令“docker-compose restart”会导致重启异常,因此不建议使用。

# 关闭服务

命令:docker-compose stop

第三步,验证docker启动状态。

# 验证状态

命令:docker ps

第四步,访问。

 服务启动后通过 http://x.x.x.x:9000就可以看见sentry的界面。

第五步,docker-compose常用命令。

# 启动容器

命令:docker-compose up -d

# 停止并删除容器

命令:docker-compose down

# 启动容器

命令:docker-compose start

# 关闭容器

命令:docker-compose stop

# 重启容器

命令:docker-compose restart

# 删除已经关闭的容器

命令:docker-compose rm

# 基于yml创建容器

命令:docker-compose up

# 停止并删除容器

命令:docker-compose down

# 查看容器的日志

命令:docker-compose logs

# 显示所有容器

命令:docker-compose ps

# 检查配置

命令:dokcer-compose config

# 拉取依赖镜像

命令:docker-compose pull

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值