澳门在线威尼斯官方 > 电脑操作 > 离线服务器安装zabbix,2离线安装docker

原标题:离线服务器安装zabbix,2离线安装docker

浏览次数:61 时间:2019-09-30

因为机房内的服务器并不是所有都能上外网,所以利用zabbix官方源的安装方法就行不通了,又嫌弃编译安装麻烦,所以这里选择离线RPM包安装zabbix。(如需完整rpm包可以留言与我联系)

公司有几台未联网的服务器需要安装docker-ce做测试用,但是如果直接下载docker-ce的rpm包安装的话会缺少各种依赖,一个个安装依赖过程确实非常淡疼。如果快速的离线安装docker-ce最新版哪?经过摸索,发现配置本地yum源可以解决这个问题。本文将阐述在CentOS7.2下,通过配置本地yum源,离线安装docker-ce最新版(在写本博客时,docker-ce的最新版是docker-ce-x86_64-17.06.0.ce)。

离线安装zabbix

下载离线软件包及依赖

首先找一台能够联网的机器,配置docker-ce的yum仓库,参考这篇博客的安装docker部分。

这一步的离线软件包我已经下载好了,可以联系我获取(dazh_xu@163.com)。

1.首先在可以上外网的测试机上(测试机系统版本需要与离线服务器相同)安装zabbix的官方源,随便挑一个版本

下载createrepo及依赖

createrepo软件可以为本地yum库生成索引。

创建yum/local文件夹

$ mkdir -p yum/local

下载createrepo软件包及其依赖

repotrack -a x86_64 -p yum/local createrepo
rpm -i https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm      ##3.4
rpm -i https://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm      ##3.2
rpm -i https://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm      ##3.0
rpm -i https://repo.zabbix.com/zabbix/2.2/rhel/7/x86_64/zabbix-release-2.2-1.el7.noarch.rpm      ##2.2  

下载libgudev1和systemd-sysv

下载libgudev1和systemd-sysv,是因为centos7.2的libgudev1和systemd-sysv依赖systemd-219-19.el7.x86_64,而docker-ce需要systemd-219-30el7.x86_64.

下载 libgudev1和systemd-sysv软件包机器依赖

repotrack -a x86_64 -p yum/local libgudev1
repotrack -a x86_64 -p yum/local systemd-sysv

2. 利用yum的下载包功能,将zabbix需要的所有软件都下载下来(yum会解决rpm包的依赖问题)

下载docker-ce及依赖

下载docker-ce软件包机器依赖

repotrack -a x86_64 -p yum/local docker-ce
[root@localhost ~]# yum install --downloadonly --downloaddir=/root zabbix-XXXXXXXXXX

打包、上传yum软件

将yum文件夹打包docker-ce-yum.tgz

$ tar -zcvf docker-ce-yum.tgz yum/

拷贝到离线机器,并解压

# tar -zxvf docker-ce-yum.tgz -C /root/

 因为zabbix需要LAMP的环境,所以上面利用yum下载的包还应该有httpd、php、php-mysql、mariadb、mariadb-server包。同时离线服务器可能没有安装createrepo,无法生成yum索引,所以这里还要下载一个createrepo软件

配置本地源

3.下载完成后,所有的rpm包都在root目录下

安装createrepo

进入yum/local文件夹,安装createrepo-0.9.9-26.el7.noarch.rpm

# rpm -ivh createrepo-0.9.9-26.el7.noarch.rpm

可能会提示deltarpm和python-deltarpm版本不够,可以升级这些包

# rpm -Uvh deltarpm-3.6-3.el7.x86_64.rpm
# rpm -Uvh python-deltarpm-3.6-3.el7.x86_64.rpm

然后在安装createrepo-0.9.9-26.el7.noarch.rpm,则可以安装成功

[root@localhost ~]# ls /root
apr-1.4.8-3.el7_4.1.x86_64.rpm
apr-util-1.5.2-6.el7.x86_64.rpm
dejavu-fonts-common-2.33-6.el7.noarch.rpm
dejavu-sans-fonts-2.33-6.el7.noarch.rpm
fontpackages-filesystem-1.44-8.el7.noarch.rpm
fping-3.10-1.el7.x86_64.rpm
httpd-2.4.6-80.el7.centos.1.x86_64.rpm
httpd-tools-2.4.6-80.el7.centos.1.x86_64.rpm
iksemel-1.4-2.el7.centos.x86_64.rpm
libevent-2.0.21-4.el7.x86_64.rpm
libtool-ltdl-2.4.2-22.el7_3.x86_64.rpm
libXpm-3.5.12-1.el7.x86_64.rpm
libxslt-1.1.28-5.el7.x86_64.rpm
libzip-0.10.1-8.el7.x86_64.rpm
mailcap-2.1.41-2.el7.noarch.rpm
mariadb-5.5.56-2.el7.x86_64.rpm
mariadb-libs-5.5.56-2.el7.x86_64.rpm
mariadb-server-5.5.56-2.el7.x86_64.rpm
net-snmp-libs-5.7.2-33.el7_5.2.x86_64.rpm
OpenIPMI-libs-2.0.23-2.el7.x86_64.rpm
OpenIPMI-modalias-2.0.23-2.el7.x86_64.rpm
openssl-1.0.2k-12.el7.x86_64.rpm
openssl-libs-1.0.2k-12.el7.x86_64.rpm
perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64.rpm
perl-Compress-Raw-Zlib-2.061-4.el7.x86_64.rpm
perl-Data-Dumper-2.145-3.el7.x86_64.rpm
perl-DBD-MySQL-4.023-6.el7.x86_64.rpm
perl-DBI-1.627-4.el7.x86_64.rpm
perl-IO-Compress-2.061-2.el7.noarch.rpm
perl-Net-Daemon-0.48-5.el7.noarch.rpm
perl-PlRPC-0.2020-14.el7.noarch.rpm
php-5.4.16-45.el7.x86_64.rpm
php-bcmath-5.4.16-45.el7.x86_64.rpm
php-cli-5.4.16-45.el7.x86_64.rpm
php-common-5.4.16-45.el7.x86_64.rpm
php-fpm-5.4.16-45.el7.x86_64.rpm
php-gd-5.4.16-45.el7.x86_64.rpm
php-ldap-5.4.16-45.el7.x86_64.rpm
php-mbstring-5.4.16-45.el7.x86_64.rpm
php-mysql-5.4.16-45.el7.x86_64.rpm
php-pdo-5.4.16-45.el7.x86_64.rpm
php-xml-5.4.16-45.el7.x86_64.rpm
t1lib-5.1.2-14.el7.x86_64.rpm
unixODBC-2.3.1-11.el7.x86_64.rpm
zabbix-agent-3.4.11-1.el7.x86_64.rpm
zabbix-get-3.4.11-1.el7.x86_64.rpm
zabbix-proxy-mysql-3.4.11-1.el7.x86_64.rpm
zabbix-sender-3.4.11-1.el7.x86_64.rpm
zabbix-server-mysql-3.4.11-1.el7.x86_64.rpm
zabbix-web-3.4.11-1.el7.noarch.rpm
zabbix-web-mysql-3.4.11-1.el7.noarch.rpm

配置本地源文件

添加文件/etc/yum.repos.d/CentOS-Local.repo,写入一下内容

[Local]
name=Local Yum
baseurl=file:///root/yum/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=1

4.将这些rpm包通过xftp等工具拷出来,放在U盘等其他介质里,拷贝到离线服务器中

生成yum源的索引及缓存

# createrepo /root/yum
# yum makecache

此时,本地yum源则配置完成,现在就可以从本地源安装docker-ce

5.在离线服务器中新建个/zabbix文件夹存放这些rpm包

安装docker-ce

安装docker-ce

# yum install docker-ce

这个过程中会自动升级版本不够的软件包,所以还是比较方便的。

6.在/etc/yum.repo.d文件夹中添加myzabbix.repo文件,并将其他的repo移至back文件夹中

测试

启动docker服务

# systemctl start docker

测试

# docker version

则会打印一下docker的版本

Client:
 Version:      17.06.0-ce
 API version:  1.30
 Go version:   go1.8.3
 Git commit:   02c1d87
 Built:        Fri Jun 23 21:20:36 2017
 OS/Arch:      linux/amd64

Server:
 Version:      17.06.0-ce
 API version:  1.30 (minimum version 1.12)
 Go version:   go1.8.3
 Git commit:   02c1d87
 Built:        Fri Jun 23 21:21:56 2017
 OS/Arch:      linux/amd64
 Experimental: false

配置普通用户免sudo使用docker和配置国内docker源等,请参考。

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir back
[root@localhost yum.repos.d]# mv *.repo back
[root@localhost yum.repos.d]# vi myzabbix.repo
[base]
name=base
baseurl=file:///zabbix
enable=1
gpgcheck=0

7.前面提到,可能这台离线服务器没有安装createrepo软件,所以去刚刚的rpm文件夹中安装

[root@localhost zabbix]# rpm -ivh createrepo

8.生成本地zabbix源的索引文件

[root@localhost yum.repos.d]# createrepo /zabbix/
Spawning worker 0 with 51 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete

9.清空yum缓存后,在查看所有可以安装的软件

[root@localhost yum.repos.d]# yum clean all
Loaded plugins: fastestmirror, langpacks
Cleaning repos: base
Cleaning up everything
Cleaning up list of fastest mirrors
[root@localhost yum.repos.d]# yum list all

10.如果没有报错的话,就可以用yum直接装LAMP环境和zabbix了。如果中途提示缺少依赖性软件,代表第二步没有下载完整

调试数据库及PHP

1.新建zabbix数据库,并把其数据库所以权限赋予给zabbix用户,密码为password

[root@localhost ~] mysql -uroot   ##初始没密码
mysql> create database zabbix character set utf8 collate utf8_bin;   ##调整编码格式
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password'; ##给本地的zabbix权限
mysql> quit;

2.将zabbix 的数据库表导入zabbix数据库中

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

3.在zabbix服务配置文件中设置好数据库密码

本文由澳门在线威尼斯官方发布于电脑操作,转载请注明出处:离线服务器安装zabbix,2离线安装docker

关键词:

上一篇:没有了

下一篇:没有了