首页
直播
统计
壁纸
留言
友链
关于
Search
1
PVE开启硬件显卡直通功能
2,636 阅读
2
IPTV直播源分享地址
2,296 阅读
3
在k8s(kubernetes) 上安装 ingress V1.1.0
2,121 阅读
4
二进制安装Kubernetes(k8s) v1.24.0 IPv4/IPv6双栈
1,966 阅读
5
Ubuntu 通过 Netplan 配置网络教程
1,914 阅读
默认分类
登录
/
注册
Search
chenby
累计撰写
211
篇文章
累计收到
124
条评论
首页
栏目
默认分类
页面
直播
统计
壁纸
留言
友链
关于
搜索到
211
篇与
默认分类
的结果
2021-12-30
Proxmox VE镜像分析与定制
Proxmox VE(Proxmox Virtual Environment,简称PVE)是一个开源的服务器虚拟化环境Linux发行版,基于Debian,使用给予Ubuntu的定制内核。相比于其他虚拟化平台,PVE具有的一个显著的特点就是无需master节点,安装完成后,无需特殊配置即可将多个节点组成集群。由于工程要求,PVE需要大规模部署在物理服务器上,所以定制镜像就显得很有必要。定制目标包括(1)修改initrd中init脚本的提示信息(2)删除GRUB界面多余选项,直接进入安装界面(3)添加预装软件(4)在安装过程中对软件进行个性化配置(5)修改PVE安装界面,在PVE安装界面中的所有输入框设置默认文本Proxmox VE镜像分析下载Proxmox VE 6.4版镜像后挂载,观察文件结构$ tree -L 2 . ├── boot │ ├── boot.cat │ ├── grub │ ├── initrd.img │ ├── linux26 │ └── memtest86+.bin ├── COPYING ├── COPYRIGHT ├── debian -> . ├── dists │ └── stretch ├── efi.img ├── EULA ├── mach_kernel ├── proxmox │ ├── country.dat │ ├── packages │ └── pve-base.cnt ├── pve-base.squashfs ├── pve-installer.squashfs ├── Release.txt └── System └── Library 9 directories, 14 files其中:grub文件夹:包含引导程序GRUB所用到的文件。 initrd.img:系统初始化所使用的镜像,里面包含一个最小化的系统,包含了/dev、/etc、/bin等很多基本的目录,还有关键的init程序,负责驱动的加载和文件系统的初始化。 linux26:Linux 2.6内核 efi.img:系统引导镜像,内含boot.efi、bootia32.efi、bootx64.efi。 proxmox文件夹:系统预安装包的存放目录 PVE的根系统默认安装包是在proxmox文件夹下的,只要不破坏其依赖关系,可以将需要预安装的包及其依赖放到这个文件夹下。 PVE预安装包时候使用的是循环读取proxmox/packages中的deb,然后使用的安装方法是先解压然后再配置,这样不会产生依赖关系而导致装不上deb的问题。 pve-base.squashfs:安装的根系统,也就是最终的系统 pve-installer.squashfs:安装时需要的系统Proxmox VE安装流程PVE安装流程主要分为以下4个步骤:(1)Boot Loader:由 BIOS 加载,用于将后续的 kernel 和 initrd 的装载到内存中。(PVE安装时使用的是UEFI模式的安装,但是又不是传统意义上的UEFI,它先是使用了BIOS加载kernel和initrd到内存,然后又跳到UEFI分区执行efi.img文件,调用proxinstall进入到系统安装界面,然后是挂载pve-base.squashfs进行系统安装)(2)kernel:为 initrd 运行提供基础的运行环境,对应boot目录下的linux26文件(3)initrd:检测并加载各种驱动程序,并执行init,对应boot目录下的initrd.img文件(4)rootfs:根文件系统,用户的各种操作都是基于这个被最后加载的文件系统,这里对应了pve-base.squashfsProxmox VE镜像定制ISO解压与压缩在原先使用ISO Master作为解压缩ISO的工具中,产生的ISO文件可以直接作为cdrom启动,但刻录进USB设备后缺失MBR等重要部分所以无法启动,因此改用命令行进行解压缩。(1)ISO提取首先挂载镜像文件。$ mount -o loop Desktop/proxmox-ve_6.4-1.iso cby/挂载点目录中的文件是只读的,所以需要同步到工作目录下。$ cd cby $ sudo rsync -av /home/cby/cby/ /home/cby/同步之后就即可修改ISO内的文件。$ sudo umount /home/cby/cby $ ll total 386672 dr-xr-xr-x 10 root root 4096 Apr 27 04:26 ./ dr-xr-xr-x 23 root root 4096 May 19 18:56 ../ dr-xr-xr-x 3 root root 4096 Apr 27 04:26 boot/ -r--r--r-- 1 root root 89 Apr 27 04:26 .cd-info -r--r--r-- 1 root root 32386 Apr 27 04:26 COPYING -r--r--r-- 1 root root 955 Apr 27 04:26 COPYRIGHT lrwxrwxrwx 1 root root 1 Apr 27 04:26 debian -> ./ dr-xr-xr-x 3 root root 4096 Apr 27 04:26 dists/ -r--r--r-- 1 root root 2949120 Apr 27 04:26 efi.img -r--r--r-- 1 root root 4470 Apr 27 04:26 EULA -r--r--r-- 1 root root 0 Apr 27 04:26 mach_kernel dr-xr-xr-x 3 root root 4096 Apr 27 04:26 proxmox/ dr-xr-xr-x 2 root root 4096 Apr 27 04:26 .pve-base/ -r--r--r-- 1 root root 101306368 Apr 27 04:26 pve-base.squashfs -r--r--r-- 1 root root 37 Apr 27 04:26 .pve-cd-id.txt dr-xr-xr-x 2 root root 4096 Apr 27 04:26 .pve-installer/ dr-xr-xr-x 2 root root 4096 Apr 27 04:26 .pve-installer-mp/ -r--r--r-- 1 root root 291586048 Apr 27 04:26 pve-installer.squashfs -r--r--r-- 1 root root 15792 Apr 27 04:26 Release.txt dr-xr-xr-x 3 root root 4096 Apr 27 04:26 System/ dr-xr-xr-x 2 root root 4096 Apr 27 04:26 .workdir/(2)ISO压缩使用原镜像的MBR(前512字节)作为定制镜像的MBR$ sudo dd if=/home/cby/proxmox-ve_6.4-1.iso bs=512 count=1 of=proxmox.mbr 1+0 records in 1+0 records out 512 bytes copied, 0.000134541 s, 3.8 MB/s打包ISO镜像$ sudo xorriso -as mkisofs -o proxmox-ve_6.4-1.iso -r -V 'inspur' --grub2-mbr proxmox.mbr --protective-msdos-label -efi-boot-part --efi-boot-image -c '/boot/boot.cat' -b '/boot/grub/i386-pc/eltorito.img' -no-emul-boot -boot-load-size 4 -boot-info-table --grub2-boot-info -eltorito-alt-boot -e '/efi.img' -no-emul-boot . xorriso 1.5.2 : RockRidge filesystem manipulator, libburnia project. Drive current: -outdev 'stdio:proxmox-ve_6.4-1.iso' Media current: stdio file, overwriteable Media status : is blank Media summary: 0 sessions, 0 data blocks, 0 data, 80.6g free xorriso : WARNING : -volid text does not comply to ISO 9660 / ECMA 119 rules Added to ISO image: directory '/'='/home/cby/chenby' xorriso : UPDATE : 1421 files added in 1 seconds xorriso : UPDATE : 1421 files added in 1 seconds xorriso : NOTE : Copying to System Area: 512 bytes from file '/home/cby/chenby/proxmox.mbr' xorriso : UPDATE : 1.00% done xorriso : UPDATE : 42.39% done xorriso : UPDATE : 86.68% done ISO image produced: 453265 sectors Written to medium : 453265 sectors at LBA 0 Writing to 'stdio:proxmox-ve_6.4-1.iso' completed successfully.修改initrd initrd.img位于原始镜像的boot目录下,修改initrd的目的是修改安装过程中的输出文本,是一个比较特殊的部分,要从initrd引入的目的讲起。 initrd 的英文含义是 boot loader initialized RAM disk,就是由 boot loader 初始化的内存盘。initrd的最初的目的是为了把kernel的启动分成两个阶段:在kernel中保留最少最基本的启动代码,然后把对各种各样硬件设备的支持以模块的方式放在initrd中,这样就在启动过程中可以从initrd所mount的根文件系统中装载需要的模块。这样的一个好处就是在保持kernel不变的情况下,通过修改initrd中的内容就可以灵活的支持不同的硬件。在启动完成的最后阶段,根文件系统可以重新mount到其他设备上。也就是说由于initrd会在内存虚拟一个文件系统,然后可以根据不同的硬件加载不同的驱动,而不需要重新编译整个核心。所以,大部分的发行版都会通过这种方式对驱动进行加载。initrd引入之后Linux的引导会变成如下流程。(1)boot loader 把内核以及 initrd 文件加载到内存的特定位置。(2)内核判断initrd的文件格式,如果是cpio格式。(3)将initrd的内容释放到rootfs中。(4)执行initrd中的/init文件,执行到这一点,内核的工作全部结束,完全交给/init文件处理。 根据核心版本的不同,initrd文件有两种格式:image和cpio。**kernel 2.4只使用image格式,而kernel 2.6可同时支持两种格式。**它们不单格式不一样,而且运作的机制和流程也完全不同,甚至制作方法也不一样。pve的kernel版本是2.6,所以在此只讲cpio格式的initrd制作。initrd解压、修改与压缩流程:(1)解压proxmox-ve_6.4-1.iso,boot目录下的initrd.img就是gz格式的压缩文件(2)将initrd.img备份后重命名为initrd.org.img,并解压缩$ sudo gzip -d -S ".img" ./initrd.org.img执行file后查看格式$ sudo file initrd.org initrd.org: ASCII cpio archive (SVR4 with no CRC)(3)创建initrd.tmp目录以存放后续还原出来的文件,然后执行cpio命令将文件还原$ sudo mkdir initrd.tmp $ cd initrd.tmp $ sudo cpio -id < ../initrd.org 241820 blocks $ ls bin dev devfs etc init lib lib64 mnt proc sbin sys tmp usr去除GRUB界面 pve在安装时使用了GRUB2,所以想要去除掉GRUB界面需要找到原始镜像中boot/grub/grub.cfg文件,添加set timeout=0,就可以直接进入默认选项Install Proxmox VE模式。如果有需要我们也可以修改默认选项来实现直接进入其他模式的功能。$ vim grub.cfg $ cat grub.cfg insmod gzio insmod iso9660 insmod png loadfont /boot/grub/unicode.pf2 set gfxmode=640x400 # set kernel parameter vga=791 # do not specify color depth here (else efifb can fall back to 800x600) set gfxpayload=1024x768 #set gfxmode=auto #set gfxpayload=keep set timeout=0 insmod all_video insmod gfxterm set theme=/boot/grub/pvetheme/theme.txt ...定制预装软件 Proxmox VE所有的预装软件都以deb包的形式存放在镜像的proxmox/packages下,并将在安装pve的过程中统一安装这些软件包,全部安装完成之后再进行配置,这样可以避免依赖关系出现问题。 所以定制预装软件只需要在proxmox/packages目录下放入需要的deb包,pve将会自动安装并进行默认配置。配置预装程序 pve在配置软件是只会按照默认的配置,如果希望将软件配置成我们想要的形式,则只需要修改pve-installer.squashfs里的usr/bin/proxinstall文件。pve-installer.squashfs是pve安装时由initrd加载的系统,安装过程中proxinstall负责所有业务逻辑,其中配置软件部分的代码如下:# needed for postfix postinst in case no other NIC is active syscmd("chroot $targetdir ifup lo"); my $cmd = "chroot $targetdir dpkg $dpkg_opts --force-confold --configure -a"; $count = 0; run_command ($cmd, sub { my $line = shift; if ($line =~ m/Setting up\s+(\S+)/) { update_progress ((++$count)/$pkg_count, 0.75, 0.95, "configuring $1"); } });...# set apt mirror if (my $mirror = $cmap->{country}->{$country}->{mirror}) { my $fn = "$targetdir/etc/apt/sources.list"; syscmd ("sed -i 's/ftp\\.debian\\.org/$mirror/' '$fn'"); } # create extended_states for apt (avoid cron job warning if that # file does not exist) write_config ('', "$targetdir/var/lib/apt/extended_states"); # allow ssh root login syscmd(['sed', '-i', 's/^#\?PermitRootLogin.*/PermitRootLogin yes/', "$targetdir/etc/ssh/sshd_config"]); 可以看出pve也是对部分程序进行了个性化的配置,所以对配置文件的编辑的代码只需要仿照后者,使用syscmd函数,将修改的命令作为参数,写在前者之后即可。定制安装界面 在pve-installer.squashfs里的usr/bin/proxinstall文件中,有create_main_window函数,这个函数的功能是创建图形界面窗口里的各种组件,通过分析这个函数我们可以得到安装UI的结构。 顶部的image、中心的htmlview窗口以及下方的cmdbox构成了我们所看到的外观。在此只修改image和htmlview。定制安装界面 在pve-installer.squashfs里的usr/bin/proxinstall文件中,有create_main_window函数,这个函数的功能是创建图形界面窗口里的各种组件,通过分析这个函数我们可以得到安装UI的结构。 顶部的image、中心的htmlview窗口以及下方的cmdbox构成了我们所看到的外观。在此只修改image和htmlview。 顶部的image是在1785行加载pve-installer下var/lib/pve-installer/pve-banner.png来完成的,所以只需要用一个尺寸同样为1024X164的图像替代。 中心的htmlview是通过在每个create_*函数中调用display_html函数来加载,加载的html文件都位于var/lib/pve-installer/html文件夹下,对应的只需要修改每个html文件就可以实现外观上的替换。 另外由于窗口运行环境openbox的语言设置默认不是中文,所以使用中文字符展示会出现乱码,因此可以由html加载含中文的图片,以此来展示中文。 默认输入信息的修改就只需要在proxinstall中找到对应的输入框,修改预设文本。使用命令unsquashfs将unsquashfs格式的镜像将其解压$ sudo unsquashfs pve-installer.squashfs Parallel unsquashfs: Using 16 processors 20078 inodes (25826 blocks) to write [===========================================================\] 25826/25826 100% created 19247 files created 2620 directories created 819 symlinks created 0 devices created 0 fifos $ ll total 3256748 dr-xr-xr-x 12 root root 4096 May 19 19:55 ./ dr-xr-xr-x 24 root root 4096 May 19 19:29 ../ -rw-r--r-- 1 root root 348389376 May 19 19:42 pve-installer.squashfs drwxr-xr-x 17 root root 4096 Apr 27 04:23 squashfs-root/ ... 解压完成后会出现pve-installer.squashfs镜像盘的squashfs-root/ 文件夹,进入该文件夹即可看到安装时的引导系统$ ll total 68 drwxr-xr-x 11 root root 4096 Mar 19 03:08 ./ dr-xr-xr-x 12 root root 4096 May 19 19:55 ../ drwxr-xr-x 2 root root 4096 Mar 19 03:08 boot/ drwxr-xr-x 2 root root 4096 Apr 27 04:25 cdrom/ drwxr-xr-x 2 root root 4096 Apr 27 04:25 devfs/ drwxr-xr-x 40 root root 4096 Apr 27 04:25 etc/ drwxr-xr-x 2 root root 4096 Apr 27 04:25 rpool/ -rwxr-xr-x 1 root root 376 Apr 26 09:53 .spice-vdagent.sh* drwxr-xr-x 2 root root 4096 Apr 27 04:25 target/ drwxr-xr-x 2 root root 4096 Apr 27 04:25 tmp/ drwxr-xr-x 8 root root 4096 Mar 19 03:08 usr/ drwxr-xr-x 5 root root 4096 Apr 26 09:53 var/ -rw-r--r-- 1 root root 87 Apr 26 09:53 .Xdefaults -rw-r--r-- 1 root root 140 Apr 26 09:53 .xinitrc 把准备好的图片替换$ sudo cp /home/cby/Desktop/pve-banner.png . 使用命令解压完成后会出现pve-base.squashfs镜像盘的squashfs-root/ 文件夹$ sudo unsquashfs pve-base.squashfs Parallel unsquashfs: Using 16 processors 12892 inodes (14248 blocks) to write [===========================================================-] 14248/14248 100% created 10856 files created 1385 directories created 2024 symlinks created 9 devices created 0 fifos 进入该文件夹即可看到安装后的系统根目录$ ll total 68 drwxr-xr-x 17 root root 4096 Apr 27 04:23 ./ dr-xr-xr-x 12 root root 4096 May 19 19:55 ../ lrwxrwxrwx 1 root root 7 Apr 27 04:22 bin -> usr/bin/ drwxr-xr-x 3 root root 4096 Apr 27 04:23 boot/ drwxr-xr-x 5 root root 4096 Apr 27 04:23 dev/ drwxr-xr-x 57 root root 4096 Apr 27 04:23 etc/ drwxr-xr-x 2 root root 4096 Mar 19 16:44 home/ lrwxrwxrwx 1 root root 7 Apr 27 04:22 lib -> usr/lib/ lrwxrwxrwx 1 root root 9 Apr 27 04:22 lib32 -> usr/lib32/ lrwxrwxrwx 1 root root 9 Apr 27 04:22 lib64 -> usr/lib64/ lrwxrwxrwx 1 root root 10 Apr 27 04:22 libx32 -> usr/libx32/ drwxr-xr-x 2 root root 4096 Apr 27 04:22 media/ drwxr-xr-x 2 root root 4096 Apr 27 04:22 mnt/ drwxr-xr-x 2 root root 4096 Apr 27 04:22 opt/ drwxr-xr-x 2 root root 4096 Mar 19 16:44 proc/ drwx------ 2 root root 4096 Apr 27 04:23 root/ drwxr-xr-x 5 root root 4096 Apr 27 04:23 run/ lrwxrwxrwx 1 root root 8 Apr 27 04:22 sbin -> usr/sbin/ drwxr-xr-x 2 root root 4096 Apr 27 04:22 srv/ drwxr-xr-x 2 root root 4096 Mar 19 16:44 sys/ drwxrwxrwt 2 root root 4096 Apr 27 04:23 tmp/ drwxr-xr-x 13 root root 4096 Apr 27 04:22 usr/ drwxr-xr-x 11 root root 4096 Apr 27 04:22 var/ 修改完需要定制的文件系统后,使用如下命进行打包$ sudo mksquashfs squashfs-root/ pve-installer.squashfs Parallel mksquashfs: Using 16 processors Creating 4.0 filesystem on pve-installer.squashfs-, block size 131072. [===========================================================\] 25008/25008 100% Exportable Squashfs 4.0 filesystem, gzip compressed, data block size 131072 compressed data, compressed metadata, compressed fragments, compressed xattrs, compressed ids duplicates are removed Filesystem size 340223.99 Kbytes (332.25 Mbytes) 33.70% of uncompressed filesystem size (1009698.26 Kbytes) Inode table size 225637 bytes (220.35 Kbytes) 29.06% of uncompressed inode table size (776542 bytes) Directory table size 235667 bytes (230.14 Kbytes) 38.69% of uncompressed directory table size (609117 bytes) Xattr table size 673 bytes (0.66 Kbytes) 7.40% of uncompressed xattr table size (9096 bytes) Number of duplicate files found 853 Number of inodes 22686 Number of files 19247 Number of fragments 1982 Number of symbolic links 819 Number of device nodes 0 Number of fifo nodes 0 Number of socket nodes 0 Number of directories 2620 Number of ids (unique uids + gids) 9 Number of uids 3 root (0) man (6) syslog (104) Number of gids 7 root (0) shadow (42) bluetooth (112) utmp (43) staff (50) man (12) tss (111) 使用该名进行制作ISO镜像盘$ sudo xorriso -as mkisofs -o proxmox-ve_6.4-1.iso -r -V 'inspur' --grub2-mbr proxmox.mbr --protective-msdos-label -efi-boot-part --efi-boot-image -c '/boot/boot.cat' -b '/boot/grub/i386-pc/eltorito.img' -no-emul-boot -boot-load-size 4 -boot-info-table --grub2-boot-info -eltorito-alt-boot -e '/efi.img' -no-emul-boot . xorriso 1.5.2 : RockRidge filesystem manipulator, libburnia project. Drive current: -outdev 'stdio:proxmox-ve_6.4-1.iso' Media current: stdio file, overwriteable Media status : is blank Media summary: 0 sessions, 0 data blocks, 0 data, 78.0g free xorriso : WARNING : -volid text does not comply to ISO 9660 / ECMA 119 rules Added to ISO image: directory '/'='/home/cby/chenby' xorriso : UPDATE : 32892 files added in 1 seconds xorriso : UPDATE : 32892 files added in 1 seconds xorriso : NOTE : Copying to System Area: 512 bytes from file '/home/cby/chenby/proxmox.mbr' libisofs: NOTE : Automatically adjusted MBR geometry to 1021/155/32 xorriso : UPDATE : 0.66% done xorriso : UPDATE : 8.03% done xorriso : UPDATE : 19.34% done xorriso : UPDATE : 34.06% done, estimate finish Wed May 19 19:46:25 2021 xorriso : UPDATE : 48.84% done, estimate finish Wed May 19 19:46:24 2021 xorriso : UPDATE : 61.72% done, estimate finish Wed May 19 19:46:24 2021 xorriso : UPDATE : 73.41% done, estimate finish Wed May 19 19:46:25 2021 xorriso : UPDATE : 82.19% done, estimate finish Wed May 19 19:46:25 2021 xorriso : UPDATE : 92.15% done xorriso : UPDATE : 97.28% done ISO image produced: 1264917 sectors Written to medium : 1264917 sectors at LBA 0 Writing to 'stdio:proxmox-ve_6.4-1.iso' completed successfully. 使用新创建的ISO镜像盘启动后,已出现修改过后的背景图,以此类推,通过修改根目录文件,可以实现完全定制化的pve系统。 若修改安装后的管理后台的页面,在proxmox/packages目录下找到pve-manager的deb安装包。$ ls | grep manager pve-ha-manager_3.1-1_amd64.deb pve-manager_6.4-4_amd64.deb$ mkdir extract,在当前目录下新建文件夹,用于存放解压后的内容 $ mkdir extract/DEBIAN,新建DEBIAN目录用于存放包的控制信息 $ sudo dpkg -X ./pve-manager_6.4-4_amd64.deb extract/,将要修改的deb包解压到extract目录下,可以看到: 在其解压出来的包内修改所需的代码后,导入debian包的控制信息,可以使用命令再次打包成deb包。$ sudo dpkg-deb -e ./pve-manager_6.4-4_amd64.deb extract/DEBIAN/ $ ls extract/DEBIAN/ conffiles control md5sums postinst postrm preinst prerm triggers $ sudo dpkg-deb -b ./extract 123.deb dpkg-deb: building package 'pve-manager' in '123.deb'. $ ll 123.deb -rw-r--r-- 1 root root 2042764 May 19 21:54 123.deb 查看deb包的详细信息。$ dpkg-deb -I 123.deb new Debian package, version 2.0. size 2042764 bytes: control archive=16976 bytes. 320 bytes, 10 lines conffiles 1532 bytes, 15 lines control 56553 bytes, 574 lines md5sums 3246 bytes, 101 lines * postinst #!/bin/sh 1645 bytes, 44 lines * postrm #!/bin/sh 192 bytes, 5 lines * preinst #!/bin/sh 626 bytes, 24 lines * prerm #!/bin/sh 33 bytes, 1 lines triggers Package: pve-manager Version: 6.4-4 Architecture: amd64 Maintainer: Proxmox Support Team <support@proxmox.com> Installed-Size: 9876 Depends: apt-transport-https | apt (>= 1.5~), ca-certificates, cstream, dtach, fonts-font-awesome, gdisk, hdparm, ifenslave (>= 2.6) | ifupdown2 (>= 2.0.1-1+pve8), libapt-pkg-perl, libc6 (>= 2.14), libcrypt-ssleay-perl, libfile-readbackwards-perl, libfilesys-df-perl, libjs-extjs (>= 6.0.1), libjson-perl, liblwp-protocol-https-perl, libnet-dns-perl, libproxmox-acme-perl, libpve-access-control (>= 6.0-6), libpve-cluster-api-perl, libpve-cluster-perl (>= 6.1-6), libpve-common-perl (>= 6.2-2), libpve-guest-common-perl (>= 3.1-5), libpve-http-server-perl (>= 3.2-1), libpve-storage-perl (>= 6.3-6), librados2-perl, libtemplate-perl, libterm-readline-gnu-perl, liburi-perl, libuuid-perl, libwww-perl (>= 6.04-1), logrotate, lsb-base, lzop, zstd, novnc-pve, pciutils, perl (>= 5.10.0-19), postfix | mail-transport-agent, proxmox-mini-journalreader, proxmox-widget-toolkit (>= 2.5-2), pve-cluster (>= 6.0-4), pve-container (>= 2.0-21), pve-docs, pve-firewall, pve-ha-manager, pve-i18n (>= 1.0-3), pve-xtermjs (>= 0.1-1), qemu-server (>= 6.2-17), rsync, spiceterm, systemd, vncterm, wget Suggests: libpve-network-perl (>= 0.5-1) Conflicts: vlan, vzdump Breaks: libpve-network-perl (<< 0.5-1) Replaces: vlan, vzdump Provides: vlan, vzdump Section: admin Priority: optional Description: Proxmox Virtual Environment Management Tools This package contains the Proxmox Virtual Environment management tools. 将打好的deb包放回到原目录后,在进行ISO的打包,这样在安装系统后的镜像即可是定制化的页面。 本文使用 文章同步助手 同步
2021年12月30日
814 阅读
0 评论
0 点赞
2021-12-30
MINIO搭建单机以及集群
MINIO简介 Minio是Apache License v2.0下发布的对象存储服务器。它与Amazon S3云存储服务兼容。它最适合存储非结构化数据,如照片,视频,日志文件,备份和容器/VM映像。对象的大小可以从几KB到最大5TB。Minio服务器足够轻,可以与应用程序堆栈捆绑在一起,类似于NodeJS,Redis和MySQL。 https://docs.minio.io/一、单机版搭建<section style="text-indent: 0em;">操作系统</section><section style="text-indent: 0em;">搭建方式</section><section style="text-indent: 0em;">Linux</section><section style="text-indent: 0em;">docker</section><section style="text-indent: 0em;">Linux</section><section style="text-indent: 0em;">宿主机</section> 1. docker模式搭建 1.1安装docker curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun [root@localhost ~]# systemctl start docker #启动docker [root@localhost ~]# docker ps -a #查看一下命令是否可以执行 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES [root@localhost ~]#1.2使用docker安装MINIO[root@localhost ~]# docker search minio NAME DESCRIPTION STARS OFFICIAL AUTOMATED minio/minio Kubernetes Native, High Performance Object S… 445 [OK] minio/mc Minio Client (mc) provides a modern alternat… 22 [OK] bitnami/minio Bitnami MinIO Docker Image 6 pixelchrome/minio-arm This Dockerfile installs Minio on your ARM-P… 5 jessestuart/minio Minio server — supports arm (arm32v6, arm32v… 5 minio/console A graphical user interface for MinIO server 4 webhippie/minio Docker images for Minio 3 [OK] opennms/minion Application container runs Minion by OpenNMS… 3 [OK] bitnami/minio-client Bitnami MinIO Client Docker Image 3 rook/minio Minio is a high performance distributed obje… 2 rancher/minio-minio 1 zenithar/minio-server Minio.io Server in Alpine Linux docker 1 [OK] teamwork/minio Minio for Teamwork 1 azinchen/minio Minio server Docker image. Always up-to-date… 1 minio/mint Collection of tests to detect overall correc… 0 [OK] tobilg/minio-dcos minio on DC/OS 0 [OK] topdockercat/minio-unraid Minio is an Amazon S3 compatible object stor… 0 [OK] keikoproj/minion-manager https://github.com/orkaproj/minion-manager 0 joepll/minio-exporter Prometheus exporter for Minio server 0 opsmx11/minio Minio for Openshift 0 [OK] leviy/minio Minio image for development and testing of (… 0 [OK] minio/k8s-operator Minio Operator for k8s https://kubernetes.io/ 0 rwsdockercf/minio-resource 0 nerc/minio Minio container for use in the datalab proje… 0 [OK] kazesberger/miniomc-postgres this image is used to create postgres dumps … 0 [root@localhost ~]# [root@localhost ~]# docker pull minio/minio Using default tag: latest latest: Pulling from minio/minio 8f403cb21126: Pull complete 65c0f2178ac8: Pull complete 6e32ce08526e: Pull complete 932fb72de569: Pull complete 71bfd33c61af: Pull complete 588b2addab38: Pull complete 093f7de724c9: Pull complete Digest: sha256:fe69dcaed404faa1a36953513bf2fe2d5427071fa612487295eddb2b18cfe918 Status: Downloaded newer image for minio/minio:latest docker.io/minio/minio:latest [root@localhost ~]# [root@localhost ~]# docker run -p 9000:9000 --name minio1 \ > -e "MINIO_ACCESS_KEY=admin" \ > -e "MINIO_SECRET_KEY=12345678" \ > -v /Users/xiyou/my_minio/data:/data \ > -v /Users/xiyou/my_minio/config:/root/.minio \ > minio/minio server /data Endpoint: http://172.17.0.2:9000 http://127.0.0.1:9000 Browser Access: http://172.17.0.2:9000 http://127.0.0.1:9000 Object API (Amazon S3 compatible): Go: https://docs.min.io/docs/golang-client-quickstart-guide Java: https://docs.min.io/docs/java-client-quickstart-guide Python: https://docs.min.io/docs/python-client-quickstart-guide JavaScript: https://docs.min.io/docs/javascript-client-quickstart-guide .NET: https://docs.min.io/docs/dotnet-client-quickstart-guide IAM initialization complete 1.3使用该命令将其放置在后台启动[root@localhost ~]# docker run -d -p 9000:9000 --name minio1 \ > -e "MINIO_ACCESS_KEY=admin" \ > -e "MINIO_SECRET_KEY=12345678" \ > -v /my_minio/data:/data \ > -v /my_minio/config:/root/.minio \ > minio/minio server /data b6fca0d91b4bc5ef5f5b4b2a77a6f4761fc18e1d4b08f88519304813b52586d7 [root@localhost ~]# 1.4宿主机安装[root@localhost ~]# wget https://dl.min.io/server/minio/release/linux-amd64/minio --2021-05-12 23:14:06-- https://dl.min.io/server/minio/release/linux-amd64/minio Resolving dl.min.io (dl.min.io)... 178.128.69.202 Connecting to dl.min.io (dl.min.io)|178.128.69.202|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 58748928 (56M) [application/octet-stream] Saving to: ‘minio’ minio 100%[============================================================================>] 56.03M 7.24MB/s in 9.5s 2021-05-12 23:14:17 (5.89 MB/s) - ‘minio’ saved [58748928/58748928] [root@localhost ~]# chmod +x minio [root@localhost ~]# MINIO_ACCESS_KEY=minio MINIO_SECRET_KEY=minio123 ./minio server /cby Endpoint: http://192.168.100.139:9000 http://127.0.0.1:9000 RootUser: minio RootPass: minio123 Browser Access: http://192.168.100.139:9000 http://127.0.0.1:9000 Command-line Access: https://docs.min.io/docs/minio-client-quickstart-guide $ mc alias set myminio http://192.168.100.139:9000 minio minio123 Object API (Amazon S3 compatible): Go: https://docs.min.io/docs/golang-client-quickstart-guide Java: https://docs.min.io/docs/java-client-quickstart-guide Python: https://docs.min.io/docs/python-client-quickstart-guide JavaScript: https://docs.min.io/docs/javascript-client-quickstart-guide .NET: https://docs.min.io/docs/dotnet-client-quickstart-guide IAM initialization complete 二、集群版搭建2. 集群搭建2.1 集群服务器配置及启动启动一个分布式Minio实例,你只需要把硬盘位置做为参数传给minio server命令即可,然后,你需要在所有其它节点运行同样的命令。*注意 分布式Minio里所有的节点需要有同样的access秘钥和secret秘钥,这样这些节点才能建立联接。为了实现这个,你需要在执行minio server命令之前,先将access秘钥和secret秘钥export成环境变量。同时分布式Minio使用的磁盘里必须是干净的,里面没有数据。 分布式Minio里的节点时间差不能超过3秒,你可以使用NTP 来保证时间一致。在Windows下运行分布式Minio处于实验阶段,请悠着点使用。参考:https://docs.min.io/cn/distributed-minio-quickstart-guide.html名称IPnode192.168.100.138node192.168.100.139node192.168.100.140node192.168.100.141 2.2每台上面搭建 [root@localhost software]# mkdir -p /chenby/software [root@localhost software]# cd /chenby/software [root@localhost software]# wget https://dl.min.io/server/minio/release/linux-amd64/minio --2021-05-13 00:06:25-- https://dl.min.io/server/minio/release/linux-amd64/minio Resolving dl.min.io (dl.min.io)... 178.128.69.202 Connecting to dl.min.io (dl.min.io)|178.128.69.202|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 58748928 (56M) [application/octet-stream] Saving to: ‘minio’ minio 100%[============================================================================>] 56.03M 1.95MB/s in 21s 2021-05-13 00:06:48 (2.63 MB/s) - ‘minio’ saved [58748928/58748928] [root@localhost software]# chmod +x minio [root@localhost software]# MINIO_ACCESS_KEY=minio MINIO_SECRET_KEY=minio123 ./minio server http://192.168.100.138/chenby/software/cby http://192.168.100.139/chenby/software/cby http://192.168.100.140/chenby/software/cby http://192.168.100.141/chenby/software/cby Waiting for all MinIO sub-systems to be initialized.. lock acquired All MinIO sub-systems initialized successfully Status: 4 Online, 0 Offline. Endpoint: http://192.168.100.138:9000 http://127.0.0.1:9000 RootUser: minio RootPass: minio123 Browser Access: http://192.168.100.138:9000 http://127.0.0.1:9000 Command-line Access: https://docs.min.io/docs/minio-client-quickstart-guide $ mc alias set myminio http://192.168.100.138:9000 minio minio123 Object API (Amazon S3 compatible): Go: https://docs.min.io/docs/golang-client-quickstart-guide Java: https://docs.min.io/docs/java-client-quickstart-guide Python: https://docs.min.io/docs/python-client-quickstart-guide JavaScript: https://docs.min.io/docs/javascript-client-quickstart-guide .NET: https://docs.min.io/docs/dotnet-client-quickstart-guide Waiting for all MinIO IAM sub-system to be initialized.. lock acquired IAM initialization complete 2.3 访问测试[root@localhost ~]# curl -I http://192.168.100.138:9000/minio/login HTTP/1.1 403 Forbidden Accept-Ranges: bytes Content-Length: 256 Content-Type: application/xml Server: MinIO Vary: Origin Date: Wed, 12 May 2021 16:09:19 GMT [root@localhost ~]# curl -I http://192.168.100.139:9000/minio/login HTTP/1.1 403 Forbidden Accept-Ranges: bytes Content-Length: 256 Content-Type: application/xml Server: MinIO Vary: Origin Date: Wed, 12 May 2021 16:09:25 GMT [root@localhost ~]# curl -I http://192.168.100.140:9000/minio/login HTTP/1.1 403 Forbidden Accept-Ranges: bytes Content-Length: 256 Content-Type: application/xml Server: MinIO Vary: Origin Date: Wed, 12 May 2021 16:09:32 GMT [root@localhost ~]# curl -I http://192.168.100.141:9000/minio/login HTTP/1.1 403 Forbidden Accept-Ranges: bytes Content-Length: 256 Content-Type: application/xml Server: MinIO Vary: Origin Date: Wed, 12 May 2021 16:09:36 GMT 本文使用 文章同步助手 同步
2021年12月30日
946 阅读
0 评论
0 点赞
2021-12-30
腾讯蓝鲸集群式部署
腾讯蓝鲸智云,简称蓝鲸,是腾讯互动娱乐事业群(Interactive Entertainment Group,简称 IEG)自研自用的一套用于构建企业研发运营一体化体系的 PaaS 开发框架,提供了 aPaaS(DevOps 流水线、运行环境托管、前后台框架)和 iPaaS(持续集成、CMDB、作业平台、容器管理、计算平台、AI 等原子平台)等模块,帮助企业技术人员快速构建基础运营 PaaS。关闭防火墙[root@localhost ~]# sed -i 's/^SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config [root@localhost ~]# setenforce 0 [root@localhost ~]# systemctl stop firewalld [root@localhost ~]# systemctl disable firewalld Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service. Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.关闭网络管理[root@localhost ~]# systemctl status NetworkManager ● NetworkManager.service - Network Manager Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2021-07-29 15:49:45 CST; 1h 10min ago Docs: man:NetworkManager(8) Main PID: 1086 (NetworkManager) CGroup: /system.slice/NetworkManager.service ├─1086 /usr/sbin/NetworkManager --no-daemon └─1197 /sbin/dhclient -d -q -sf /usr/libexec/nm-dhcp-helper -pf /var/run/dhclient-ens33.pid -lf /var/lib/NetworkManager/dhclient-54043ffa-9f33-49a0-b4d5-4b191... Jul 29 15:49:58 localhost.localdomain NetworkManager[1086]: <info> [1627544998.6410] device (ens33): state change: secondaries -> activated (reason 'none', sys...managed') Jul 29 15:49:58 localhost.localdomain NetworkManager[1086]: <info> [1627544998.6420] manager: NetworkManager state is now CONNECTED_LOCAL Jul 29 15:49:58 localhost.localdomain NetworkManager[1086]: <info> [1627544998.6445] manager: NetworkManager state is now CONNECTED_SITE Jul 29 15:49:58 localhost.localdomain NetworkManager[1086]: <info> [1627544998.6447] policy: set 'ens33' (ens33) as default for IPv4 routing and DNS Jul 29 15:49:58 localhost.localdomain dhclient[1197]: bound to 192.168.1.74 -- renewal in 39901 seconds. Jul 29 15:49:58 localhost.localdomain NetworkManager[1086]: <info> [1627544998.6550] device (ens33): Activation: successful, device activated. Jul 29 15:49:58 localhost.localdomain NetworkManager[1086]: <info> [1627544998.6559] manager: NetworkManager state is now CONNECTED_GLOBAL Jul 29 15:49:58 localhost.localdomain NetworkManager[1086]: <info> [1627544998.6567] manager: startup complete Jul 29 16:53:57 tencen-3 NetworkManager[1086]: <info> [1627548837.1248] hostname: hostname changed from "localhost.localdomain" to "tencen-3" Jul 29 16:53:57 tencen-3 NetworkManager[1086]: <info> [1627548837.1252] policy: set-hostname: set hostname to 'tencen-3' (from system configuration) Hint: Some lines were ellipsized, use -l to show in full. [root@localhost ~]# systemctl stop NetworkManager [root@localhost ~]# systemctl disable NetworkManager Removed symlink /etc/systemd/system/multi-user.target.wants/NetworkManager.service. Removed symlink /etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service. Removed symlink /etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service.设置最大连接数[root@localhost ~]# ulimit -n 1024 [root@localhost ~]# cp /etc/security/limits.conf /etc/security/limits.conf.bak [root@localhost ~]# cat << EOF >> /etc/security/limits.conf > root soft nofile 102400 > root hard nofile 102400 > EOF [root@localhost ~]#准备所需软件包[root@localhost ~]# mkdir /data [root@localhost ~]# mv bkce_basic_suite-6.0.3.tgz /data [root@localhost ~]# cd /data [root@localhost data]# ls bkce_basic_suite-6.0.3.tgz [root@localhost data]# [root@localhost data]# [root@localhost data]#解压套餐包[root@localhost data]# tar xf bkce_basic_suite-6.0.3.tgz [root@localhost data]#解压各个产品软件包[root@localhost data]# cd /data/src/; for f in *gz;do tar xf $f; done解压证书包 在网站 https://bk.tencent.com/download_ssl/ 中使用Mac地址进行注册[root@localhost src]# install -d -m 755 /data/src/cert [root@localhost src]# tar xf /data/ssl_certificates.tar.gz -C /data/src/cert/ [root@localhost src]# chmod 644 /data/src/cert/*拷贝 rpm 包文件夹到/opt/目录[root@localhost src]# cp -a /data/src/yum /opt [root@localhost src]# 生成并配置 install.config[root@localhost src]# cat << EOF >/data/install/install.config > 192.168.1.75 iam,ssm,usermgr,gse,license,redis,consul,mysql > 192.168.1.50 nginx,consul,mongodb,rabbitmq,appo > 192.168.1.74 paas,cmdb,job,zk(config),appt,consul,nodeman(nodeman) > > EOF执行免密[root@localhost src]# cd /data/install [root@localhost install]# yum install rsync -y [root@localhost install]# bash /data/install/configure_ssh_without_pass初始化并检查环境[root@localhost install]# ./bk_install common [root@localhost install]# ./health_check/check_bk_controller.sh部署 PaaS 平台[root@localhost install]# ./bk_install paas 如果以上步骤没有报错, 你现在可以通过 http://paas.bktencent.com:80 访问 paas 平台, 登陆用户名(login user): admin 登陆密码(login password): fKJbtZ54KDA_ 部署 app_mgr[root@localhost install]# ./bk_install app_mgr部署权限中心与用户管理[root@localhost install]# ./bk_install saas-o bk_iam [root@localhost install]# ./bk_install saas-o bk_user_manage部署 CMDB[root@localhost install]# ./bk_install cmdb部署 JOB[root@localhost install]# ./bk_install job部署 bknodeman[root@localhost install]# ./bk_install bknodeman# 标准运维[root@localhost install]# ./bk_install saas-o bk_sops# 流程管理[root@localhost install]# ./bk_install saas-o bk_itsm加载蓝鲸相关维护命令[root@localhost install]# source ~/.bashrc初始化蓝鲸业务拓扑[root@localhost install]# ./bkcli initdata topo检测相关服务状态[root@localhost install]# cd /data/install/ [root@localhost install]# echo bkssm bkiam usermgr paas cmdb gse job consul | xargs -n 1 ./bkcli checkWindows 配置用文本编辑器(如 Notepad++)打开文件:C:\Windows\System32\drivers\etc\hosts将以下内容复制到上述文件内,并将以下 IP 需更换为本机浏览器可以访问的 IP,然后保存。10.0.0.2 paas.bktencent.com cmdb.bktencent.com job.bktencent.com jobapi.bktencent.com 10.0.0.3 nodeman.bktencent.com注意:10.0.0.2 为 nginx 模块所在的机器,10.0.0.3 为 nodeman 模块所在的机器。IP 需更换为本机浏览器可以访问的 IP。本文使用 文章同步助手 同步
2021年12月30日
988 阅读
0 评论
0 点赞
2021-12-30
YUM下载全量依赖
在离线的内网环境下进行安装一些软件的时候会出现依赖不完整的情况,一般情况下会使用如下方式进行下载依赖包 查看依赖包可以使用 yum deplist 进行查找[root@localhost ~]# yum deplist nginx Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.tuna.tsinghua.edu.cn * epel: mirrors.tuna.tsinghua.edu.cn * extras: mirrors.tuna.tsinghua.edu.cn * updates: mirrors.tuna.tsinghua.edu.cn package: nginx.x86_64 1:1.20.1-2.el7 dependency: /bin/sh provider: bash.x86_64 4.2.46-34.el7 dependency: libc.so.6(GLIBC_2.17)(64bit) provider: glibc.x86_64 2.17-324.el7_9 dependency: libcrypt.so.1()(64bit) provider: glibc.x86_64 2.17-324.el7_9 dependency: libcrypt.so.1(GLIBC_2.2.5)(64bit) provider: glibc.x86_64 2.17-324.el7_9 dependency: libcrypto.so.1.1()(64bit) provider: openssl11-libs.x86_64 1:1.1.1g-3.el7 dependency: libcrypto.so.1.1(OPENSSL_1_1_0)(64bit) provider: openssl11-libs.x86_64 1:1.1.1g-3.el7 dependency: libdl.so.2()(64bit) provider: glibc.x86_64 2.17-324.el7_9 dependency: libdl.so.2(GLIBC_2.2.5)(64bit) provider: glibc.x86_64 2.17-324.el7_9 dependency: libpcre.so.1()(64bit) provider: pcre.x86_64 8.32-17.el7 dependency: libprofiler.so.0()(64bit) provider: gperftools-libs.x86_64 2.6.1-1.el7 dependency: libpthread.so.0()(64bit) provider: glibc.x86_64 2.17-324.el7_9 dependency: libpthread.so.0(GLIBC_2.2.5)(64bit) provider: glibc.x86_64 2.17-324.el7_9 dependency: libpthread.so.0(GLIBC_2.3.2)(64bit) provider: glibc.x86_64 2.17-324.el7_9 dependency: libssl.so.1.1()(64bit) provider: openssl11-libs.x86_64 1:1.1.1g-3.el7 dependency: libssl.so.1.1(OPENSSL_1_1_0)(64bit) provider: openssl11-libs.x86_64 1:1.1.1g-3.el7 dependency: libssl.so.1.1(OPENSSL_1_1_1)(64bit) provider: openssl11-libs.x86_64 1:1.1.1g-3.el7 dependency: libz.so.1()(64bit) provider: zlib.x86_64 1.2.7-19.el7_9 dependency: nginx-filesystem provider: nginx-filesystem.noarch 1:1.20.1-2.el7 dependency: nginx-filesystem = 1:1.20.1-2.el7 provider: nginx-filesystem.noarch 1:1.20.1-2.el7 dependency: openssl provider: openssl.x86_64 1:1.0.2k-21.el7_9 dependency: pcre provider: pcre.x86_64 8.32-17.el7 provider: pcre.i686 8.32-17.el7 dependency: redhat-indexhtml provider: centos-indexhtml.noarch 7-9.el7.centos dependency: rtld(GNU_HASH) provider: glibc.x86_64 2.17-324.el7_9 provider: glibc.i686 2.17-324.el7_9 dependency: system-logos provider: centos-logos.noarch 70.0.6-3.el7.centos dependency: systemd provider: systemd.x86_64 219-78.el7_9.3 [root@localhost ~]# 使用 repotrack 命令进行下载所需依赖[root@localhost ~]# yum -y install yum-utils [root@localhost ~]# repotrack nginx Downloading acl-2.2.51-15.el7.x86_64.rpm Downloading audit-libs-2.8.5-4.el7.x86_64.rpm Downloading audit-libs-2.8.5-4.el7.i686.rpm Downloading basesystem-10.0-7.el7.centos.noarch.rpm Downloading bash-4.2.46-34.el7.x86_64.rpm Downloading binutils-2.27-44.base.el7.x86_64.rpm Downloading bzip2-libs-1.0.6-13.el7.x86_64.rpm Downloading bzip2-libs-1.0.6-13.el7.i686.rpm Downloading ca-certificates-2020.2.41-70.0.el7_8.noarch.rpm Downloading centos-indexhtml-7-9.el7.centos.noarch.rpm Downloading centos-logos-70.0.6-3.el7.centos.noarch.rpm Downloading centos-release-7-9.2009.1.el7.centos.x86_64.rpm Downloading chkconfig-1.7.6-1.el7.x86_64.rpm Downloading coreutils-8.22-24.el7_9.2.x86_64.rpm Downloading cpio-2.11-28.el7.x86_64.rpm Downloading cracklib-2.9.0-11.el7.x86_64.rpm Downloading cracklib-2.9.0-11.el7.i686.rpm Downloading cracklib-dicts-2.9.0-11.el7.x86_64.rpm Downloading cryptsetup-libs-2.0.3-6.el7.x86_64.rpm Downloading curl-7.29.0-59.el7_9.1.x86_64.rpm Downloading cyrus-sasl-lib-2.1.26-23.el7.x86_64.rpm Downloading cyrus-sasl-lib-2.1.26-23.el7.i686.rpm Downloading dbus-1.10.24-15.el7.x86_64.rpm Downloading dbus-libs-1.10.24-15.el7.x86_64.rpm Downloading device-mapper-1.02.170-6.el7_9.5.x86_64.rpm Downloading device-mapper-libs-1.02.170-6.el7_9.5.i686.rpm Downloading device-mapper-libs-1.02.170-6.el7_9.5.x86_64.rpm Downloading diffutils-3.3-5.el7.i686.rpm Downloading diffutils-3.3-5.el7.x86_64.rpm Downloading dracut-033-572.el7.x86_64.rpm Downloading elfutils-default-yama-scope-0.176-5.el7.noarch.rpm Downloading elfutils-libelf-0.176-5.el7.x86_64.rpm Downloading elfutils-libelf-0.176-5.el7.i686.rpm Downloading elfutils-libs-0.176-5.el7.x86_64.rpm Downloading elfutils-libs-0.176-5.el7.i686.rpm Downloading expat-2.1.0-12.el7.x86_64.rpm Downloading filesystem-3.2-25.el7.x86_64.rpm Downloading findutils-4.5.11-6.el7.x86_64.rpm Downloading gawk-4.0.2-4.el7_3.1.x86_64.rpm Downloading glib2-2.56.1-9.el7_9.i686.rpm Downloading glib2-2.56.1-9.el7_9.x86_64.rpm Downloading glibc-2.17-324.el7_9.i686.rpm Downloading glibc-2.17-324.el7_9.x86_64.rpm Downloading glibc-common-2.17-324.el7_9.x86_64.rpm Downloading gmp-6.0.0-15.el7.i686.rpm Downloading gmp-6.0.0-15.el7.x86_64.rpm Downloading gperftools-libs-2.6.1-1.el7.x86_64.rpm Downloading grep-2.20-3.el7.x86_64.rpm Downloading gzip-1.5-10.el7.x86_64.rpm Downloading hardlink-1.0-19.el7.x86_64.rpm Downloading info-5.1-5.el7.x86_64.rpm Downloading json-c-0.11-4.el7_0.x86_64.rpm Downloading keyutils-libs-1.5.8-3.el7.i686.rpm Downloading keyutils-libs-1.5.8-3.el7.x86_64.rpm Downloading kmod-20-28.el7.x86_64.rpm Downloading kmod-libs-20-28.el7.x86_64.rpm Downloading kpartx-0.4.9-134.el7_9.x86_64.rpm Downloading krb5-libs-1.15.1-50.el7.i686.rpm Downloading krb5-libs-1.15.1-50.el7.x86_64.rpm Downloading libacl-2.2.51-15.el7.x86_64.rpm Downloading libacl-2.2.51-15.el7.i686.rpm Downloading libattr-2.4.46-13.el7.i686.rpm Downloading libattr-2.4.46-13.el7.x86_64.rpm Downloading libblkid-2.23.2-65.el7_9.1.i686.rpm Downloading libblkid-2.23.2-65.el7_9.1.x86_64.rpm Downloading libcap-2.22-11.el7.x86_64.rpm Downloading libcap-2.22-11.el7.i686.rpm Downloading libcap-ng-0.7.5-4.el7.i686.rpm Downloading libcap-ng-0.7.5-4.el7.x86_64.rpm Downloading libcom_err-1.42.9-19.el7.x86_64.rpm Downloading libcom_err-1.42.9-19.el7.i686.rpm Downloading libcurl-7.29.0-59.el7_9.1.i686.rpm Downloading libcurl-7.29.0-59.el7_9.1.x86_64.rpm Downloading libdb-5.3.21-25.el7.i686.rpm Downloading libdb-5.3.21-25.el7.x86_64.rpm Downloading libdb-utils-5.3.21-25.el7.x86_64.rpm Downloading libffi-3.0.13-19.el7.i686.rpm Downloading libffi-3.0.13-19.el7.x86_64.rpm Downloading libgcc-4.8.5-44.el7.x86_64.rpm Downloading libgcc-4.8.5-44.el7.i686.rpm Downloading libgcrypt-1.5.3-14.el7.x86_64.rpm Downloading libgcrypt-1.5.3-14.el7.i686.rpm Downloading libgpg-error-1.12-3.el7.i686.rpm Downloading libgpg-error-1.12-3.el7.x86_64.rpm Downloading libidn-1.28-4.el7.i686.rpm Downloading libidn-1.28-4.el7.x86_64.rpm Downloading libmount-2.23.2-65.el7_9.1.i686.rpm Downloading libmount-2.23.2-65.el7_9.1.x86_64.rpm Downloading libpwquality-1.2.3-5.el7.i686.rpm Downloading libpwquality-1.2.3-5.el7.x86_64.rpm Downloading libselinux-2.5-15.el7.x86_64.rpm Downloading libselinux-2.5-15.el7.i686.rpm Downloading libsemanage-2.5-14.el7.x86_64.rpm Downloading libsepol-2.5-10.el7.i686.rpm Downloading libsepol-2.5-10.el7.x86_64.rpm Downloading libsmartcols-2.23.2-65.el7_9.1.i686.rpm Downloading libsmartcols-2.23.2-65.el7_9.1.x86_64.rpm Downloading libssh2-1.8.0-4.el7.x86_64.rpm Downloading libssh2-1.8.0-4.el7.i686.rpm Downloading libstdc++-4.8.5-44.el7.x86_64.rpm Downloading libstdc++-4.8.5-44.el7.i686.rpm Downloading libtasn1-4.10-1.el7.i686.rpm Downloading libtasn1-4.10-1.el7.x86_64.rpm Downloading libuser-0.60-9.el7.x86_64.rpm Downloading libuser-0.60-9.el7.i686.rpm Downloading libutempter-1.1.6-4.el7.x86_64.rpm Downloading libutempter-1.1.6-4.el7.i686.rpm Downloading libuuid-2.23.2-65.el7_9.1.x86_64.rpm Downloading libuuid-2.23.2-65.el7_9.1.i686.rpm Downloading libverto-0.2.5-4.el7.i686.rpm Downloading libverto-0.2.5-4.el7.x86_64.rpm Downloading libxml2-2.9.1-6.el7.5.x86_64.rpm Downloading lua-5.1.4-15.el7.x86_64.rpm Downloading lz4-1.8.3-1.el7.x86_64.rpm Downloading lz4-1.8.3-1.el7.i686.rpm Downloading make-3.82-24.el7.x86_64.rpm Downloading ncurses-5.9-14.20130511.el7_4.x86_64.rpm Downloading ncurses-base-5.9-14.20130511.el7_4.noarch.rpm Downloading ncurses-libs-5.9-14.20130511.el7_4.x86_64.rpm Downloading ncurses-libs-5.9-14.20130511.el7_4.i686.rpm Downloading nginx-1.20.1-2.el7.x86_64.rpm Downloading nginx-filesystem-1.20.1-2.el7.noarch.rpm Downloading nspr-4.25.0-2.el7_9.x86_64.rpm Downloading nspr-4.25.0-2.el7_9.i686.rpm Downloading nss-3.53.1-7.el7_9.x86_64.rpm Downloading nss-3.53.1-7.el7_9.i686.rpm Downloading nss-pem-1.0.3-7.el7.x86_64.rpm Downloading nss-pem-1.0.3-7.el7.i686.rpm Downloading nss-softokn-3.53.1-6.el7_9.x86_64.rpm Downloading nss-softokn-3.53.1-6.el7_9.i686.rpm Downloading nss-softokn-freebl-3.53.1-6.el7_9.i686.rpm Downloading nss-softokn-freebl-3.53.1-6.el7_9.x86_64.rpm Downloading nss-sysinit-3.53.1-7.el7_9.x86_64.rpm Downloading nss-tools-3.53.1-7.el7_9.x86_64.rpm Downloading nss-util-3.53.1-1.el7_9.i686.rpm Downloading nss-util-3.53.1-1.el7_9.x86_64.rpm Downloading openldap-2.4.44-23.el7_9.i686.rpm Downloading openldap-2.4.44-23.el7_9.x86_64.rpm Downloading openssl-1.0.2k-21.el7_9.x86_64.rpm Downloading openssl-libs-1.0.2k-21.el7_9.x86_64.rpm Downloading openssl-libs-1.0.2k-21.el7_9.i686.rpm Downloading openssl11-libs-1.1.1g-3.el7.x86_64.rpm Downloading p11-kit-0.23.5-3.el7.i686.rpm Downloading p11-kit-0.23.5-3.el7.x86_64.rpm Downloading p11-kit-trust-0.23.5-3.el7.i686.rpm Downloading p11-kit-trust-0.23.5-3.el7.x86_64.rpm Downloading pam-1.1.8-23.el7.x86_64.rpm Downloading pam-1.1.8-23.el7.i686.rpm Downloading pcre-8.32-17.el7.i686.rpm Downloading pcre-8.32-17.el7.x86_64.rpm Downloading pkgconfig-0.27.1-4.el7.x86_64.rpm Downloading pkgconfig-0.27.1-4.el7.i686.rpm Downloading popt-1.13-16.el7.i686.rpm Downloading popt-1.13-16.el7.x86_64.rpm Downloading procps-ng-3.3.10-28.el7.x86_64.rpm Downloading procps-ng-3.3.10-28.el7.i686.rpm Downloading qrencode-libs-3.4.1-3.el7.x86_64.rpm Downloading readline-6.2-11.el7.i686.rpm Downloading readline-6.2-11.el7.x86_64.rpm Downloading rpm-4.11.3-45.el7.x86_64.rpm Downloading rpm-libs-4.11.3-45.el7.x86_64.rpm Downloading sed-4.2.2-7.el7.x86_64.rpm Downloading setup-2.8.71-11.el7.noarch.rpm Downloading shadow-utils-4.6-5.el7.x86_64.rpm Downloading shared-mime-info-1.8-5.el7.x86_64.rpm Downloading sqlite-3.7.17-8.el7_7.1.i686.rpm Downloading sqlite-3.7.17-8.el7_7.1.x86_64.rpm Downloading systemd-219-78.el7_9.3.x86_64.rpm Downloading systemd-libs-219-78.el7_9.3.x86_64.rpm Downloading systemd-libs-219-78.el7_9.3.i686.rpm Downloading tar-1.26-35.el7.x86_64.rpm Downloading tzdata-2021a-1.el7.noarch.rpm Downloading ustr-1.0.4-16.el7.x86_64.rpm Downloading util-linux-2.23.2-65.el7_9.1.x86_64.rpm Downloading util-linux-2.23.2-65.el7_9.1.i686.rpm Downloading xz-5.2.2-1.el7.x86_64.rpm Downloading xz-libs-5.2.2-1.el7.x86_64.rpm Downloading xz-libs-5.2.2-1.el7.i686.rpm Downloading zlib-1.2.7-19.el7_9.x86_64.rpm Downloading zlib-1.2.7-19.el7_9.i686.rpm [root@localhost ~]# ll total 114432 -rw-r--r--. 1 root root 83408 Apr 4 2020 acl-2.2.51-15.el7.x86_64.rpm -rw-------. 1 root root 1201 Jun 25 09:37 anaconda-ks.cfg -rw-r--r--. 1 root root 104824 Aug 23 2019 audit-libs-2.8.5-4.el7.i686.rpm -rw-r--r--. 1 root root 104408 Aug 23 2019 audit-libs-2.8.5-4.el7.x86_64.rpm -rw-r--r--. 1 root root 5124 Jul 4 2014 basesystem-10.0-7.el7.centos.noarch.rpm -rw-r--r--. 1 root root 1037976 Apr 4 2020 bash-4.2.46-34.el7.x86_64.rpm -rw-r--r--. 1 root root 6196400 Oct 15 2020 binutils-2.27-44.base.el7.x86_64.rpm -rw-r--r--. 1 root root 40620 Nov 25 2015 bzip2-libs-1.0.6-13.el7.i686.rpm -rw-r--r--. 1 root root 40740 Nov 25 2015 bzip2-libs-1.0.6-13.el7.x86_64.rpm -rw-r--r--. 1 root root 391340 Jun 24 2020 ca-certificates-2020.2.41-70.0.el7_8.noarch.rpm -rw-r--r--. 1 root root 93872 Jul 4 2014 centos-indexhtml-7-9.el7.centos.noarch.rpm -rw-r--r--. 1 root root 22354804 Oct 1 2015 centos-logos-70.0.6-3.el7.centos.noarch.rpm -rw-r--r--. 1 root root 27288 Dec 3 2020 centos-release-7-9.2009.1.el7.centos.x86_64.rpm -rw-r--r--. 1 root root 186016 Oct 15 2020 chkconfig-1.7.6-1.el7.x86_64.rpm -rw-r--r--. 1 root root 3417472 Nov 18 2020 coreutils-8.22-24.el7_9.2.x86_64.rpm -rw-r--r--. 1 root root 216500 Oct 15 2020 cpio-2.11-28.el7.x86_64.rpm -rw-r--r--. 1 root root 80952 Jul 4 2014 cracklib-2.9.0-11.el7.i686.rpm -rw-r--r--. 1 root root 81964 Jul 4 2014 cracklib-2.9.0-11.el7.x86_64.rpm -rw-r--r--. 1 root root 3751124 Jul 4 2014 cracklib-dicts-2.9.0-11.el7.x86_64.rpm -rw-r--r--. 1 root root 346748 Apr 4 2020 cryptsetup-libs-2.0.3-6.el7.x86_64.rpm -rw-r--r--. 1 root root 277288 Nov 18 2020 curl-7.29.0-59.el7_9.1.x86_64.rpm -rw-r--r--. 1 root root 158124 Apr 25 2018 cyrus-sasl-lib-2.1.26-23.el7.i686.rpm -rw-r--r--. 1 root root 159156 Apr 25 2018 cyrus-sasl-lib-2.1.26-23.el7.x86_64.rpm -rw-r--r--. 1 root root 251300 Oct 15 2020 dbus-1.10.24-15.el7.x86_64.rpm -rw-r--r--. 1 root root 173428 Oct 15 2020 dbus-libs-1.10.24-15.el7.x86_64.rpm -rw-r--r--. 1 root root 304544 Apr 29 23:03 device-mapper-1.02.170-6.el7_9.5.x86_64.rpm -rw-r--r--. 1 root root 335628 Apr 29 23:04 device-mapper-libs-1.02.170-6.el7_9.5.i686.rpm -rw-r--r--. 1 root root 333248 Apr 29 23:03 device-mapper-libs-1.02.170-6.el7_9.5.x86_64.rpm -rw-r--r--. 1 root root 327892 Aug 23 2019 diffutils-3.3-5.el7.i686.rpm -rw-r--r--. 1 root root 329696 Aug 23 2019 diffutils-3.3-5.el7.x86_64.rpm -rw-r--r--. 1 root root 337240 Oct 15 2020 dracut-033-572.el7.x86_64.rpm -rw-r--r--. 1 root root 33680 Oct 15 2020 elfutils-default-yama-scope-0.176-5.el7.noarch.rpm -rw-r--r--. 1 root root 204904 Oct 15 2020 elfutils-libelf-0.176-5.el7.i686.rpm -rw-r--r--. 1 root root 199352 Oct 15 2020 elfutils-libelf-0.176-5.el7.x86_64.rpm -rw-r--r--. 1 root root 325648 Oct 15 2020 elfutils-libs-0.176-5.el7.i686.rpm -rw-r--r--. 1 root root 297844 Oct 15 2020 elfutils-libs-0.176-5.el7.x86_64.rpm -rw-r--r--. 1 root root 82628 Oct 15 2020 expat-2.1.0-12.el7.x86_64.rpm -rw-r--r--. 1 root root 1067124 Apr 25 2018 filesystem-3.2-25.el7.x86_64.rpm -rw-r--r--. 1 root root 572216 Nov 12 2018 findutils-4.5.11-6.el7.x86_64.rpm -rw-r--r--. 1 root root 894476 Jun 29 2017 gawk-4.0.2-4.el7_3.1.x86_64.rpm -rw-r--r--. 1 root root 2554540 Jun 11 23:07 glib2-2.56.1-9.el7_9.i686.rpm -rw-r--r--. 1 root root 2571788 Jun 11 23:04 glib2-2.56.1-9.el7_9.x86_64.rpm -rw-r--r--. 1 root root 4465908 Apr 29 23:05 glibc-2.17-324.el7_9.i686.rpm -rw-r--r--. 1 root root 3817176 Apr 29 23:03 glibc-2.17-324.el7_9.x86_64.rpm -rw-r--r--. 1 root root 12059644 Apr 29 23:03 glibc-common-2.17-324.el7_9.x86_64.rpm -rw-r--r--. 1 root root 425588 Aug 11 2017 gmp-6.0.0-15.el7.i686.rpm -rw-r--r--. 1 root root 287768 Aug 11 2017 gmp-6.0.0-15.el7.x86_64.rpm -rw-r--r--. 1 root root 278636 Apr 25 2018 gperftools-libs-2.6.1-1.el7.x86_64.rpm -rw-r--r--. 1 root root 352624 Aug 11 2017 grep-2.20-3.el7.x86_64.rpm -rw-r--r--. 1 root root 132636 Apr 25 2018 gzip-1.5-10.el7.x86_64.rpm -rw-r--r--. 1 root root 14640 Jul 4 2014 hardlink-1.0-19.el7.x86_64.rpm -rw-r--r--. 1 root root 238564 Apr 25 2018 info-5.1-5.el7.x86_64.rpm -rw-r--r--. 1 root root 31312 Jul 5 2014 json-c-0.11-4.el7_0.x86_64.rpm -rw-r--r--. 1 root root 25852 Jul 4 2014 keyutils-libs-1.5.8-3.el7.i686.rpm -rw-r--r--. 1 root root 25920 Jul 4 2014 keyutils-libs-1.5.8-3.el7.x86_64.rpm -rw-r--r--. 1 root root 125760 Apr 4 2020 kmod-20-28.el7.x86_64.rpm -rw-r--r--. 1 root root 52412 Apr 4 2020 kmod-libs-20-28.el7.x86_64.rpm -rw-r--r--. 1 root root 82532 Nov 18 2020 kpartx-0.4.9-134.el7_9.x86_64.rpm -rw-r--r--. 1 root root 830508 Oct 15 2020 krb5-libs-1.15.1-50.el7.i686.rpm -rw-r--r--. 1 root root 828540 Oct 15 2020 krb5-libs-1.15.1-50.el7.x86_64.rpm -rw-r--r--. 1 root root 28280 Apr 4 2020 libacl-2.2.51-15.el7.i686.rpm -rw-r--r--. 1 root root 27976 Apr 4 2020 libacl-2.2.51-15.el7.x86_64.rpm -rw-r--r--. 1 root root 18632 Apr 25 2018 libattr-2.4.46-13.el7.i686.rpm -rw-r--r--. 1 root root 18656 Apr 25 2018 libattr-2.4.46-13.el7.x86_64.rpm -rw-r--r--. 1 root root 191636 Feb 4 2021 libblkid-2.23.2-65.el7_9.1.i686.rpm -rw-r--r--. 1 root root 187272 Feb 4 2021 libblkid-2.23.2-65.el7_9.1.x86_64.rpm -rw-r--r--. 1 root root 48904 Apr 4 2020 libcap-2.22-11.el7.i686.rpm -rw-r--r--. 1 root root 48548 Apr 4 2020 libcap-2.22-11.el7.x86_64.rpm -rw-r--r--. 1 root root 24976 Nov 25 2015 libcap-ng-0.7.5-4.el7.i686.rpm -rw-r--r--. 1 root root 25244 Nov 25 2015 libcap-ng-0.7.5-4.el7.x86_64.rpm -rw-r--r--. 1 root root 43132 Oct 15 2020 libcom_err-1.42.9-19.el7.i686.rpm -rw-r--r--. 1 root root 43092 Oct 15 2020 libcom_err-1.42.9-19.el7.x86_64.rpm -rw-r--r--. 1 root root 231516 Nov 18 2020 libcurl-7.29.0-59.el7_9.1.i686.rpm -rw-r--r--. 1 root root 228648 Nov 18 2020 libcurl-7.29.0-59.el7_9.1.x86_64.rpm -rw-r--r--. 1 root root 748832 Aug 23 2019 libdb-5.3.21-25.el7.i686.rpm -rw-r--r--. 1 root root 737156 Aug 23 2019 libdb-5.3.21-25.el7.x86_64.rpm -rw-r--r--. 1 root root 135576 Aug 23 2019 libdb-utils-5.3.21-25.el7.x86_64.rpm -rw-r--r--. 1 root root 28144 Apr 4 2020 libffi-3.0.13-19.el7.i686.rpm -rw-r--r--. 1 root root 30960 Apr 4 2020 libffi-3.0.13-19.el7.x86_64.rpm -rw-r--r--. 1 root root 113236 Oct 15 2020 libgcc-4.8.5-44.el7.i686.rpm -rw-r--r--. 1 root root 105308 Oct 15 2020 libgcc-4.8.5-44.el7.x86_64.rpm -rw-r--r--. 1 root root 272044 Aug 11 2017 libgcrypt-1.5.3-14.el7.i686.rpm -rw-r--r--. 1 root root 269660 Aug 11 2017 libgcrypt-1.5.3-14.el7.x86_64.rpm -rw-r--r--. 1 root root 89068 Jul 4 2014 libgpg-error-1.12-3.el7.i686.rpm -rw-r--r--. 1 root root 89332 Jul 4 2014 libgpg-error-1.12-3.el7.x86_64.rpm -rw-r--r--. 1 root root 213888 Nov 25 2015 libidn-1.28-4.el7.i686.rpm -rw-r--r--. 1 root root 213816 Nov 25 2015 libidn-1.28-4.el7.x86_64.rpm -rw-r--r--. 1 root root 188712 Feb 4 2021 libmount-2.23.2-65.el7_9.1.i686.rpm -rw-r--r--. 1 root root 189228 Feb 4 2021 libmount-2.23.2-65.el7_9.1.x86_64.rpm -rw-r--r--. 1 root root 87100 Apr 25 2018 libpwquality-1.2.3-5.el7.i686.rpm -rw-r--r--. 1 root root 86540 Apr 25 2018 libpwquality-1.2.3-5.el7.x86_64.rpm -rw-r--r--. 1 root root 169856 Apr 4 2020 libselinux-2.5-15.el7.i686.rpm -rw-r--r--. 1 root root 166012 Apr 4 2020 libselinux-2.5-15.el7.x86_64.rpm -rw-r--r--. 1 root root 154244 Nov 12 2018 libsemanage-2.5-14.el7.x86_64.rpm -rw-r--r--. 1 root root 301460 Nov 12 2018 libsepol-2.5-10.el7.i686.rpm -rw-r--r--. 1 root root 304196 Nov 12 2018 libsepol-2.5-10.el7.x86_64.rpm -rw-r--r--. 1 root root 147288 Feb 4 2021 libsmartcols-2.23.2-65.el7_9.1.i686.rpm -rw-r--r--. 1 root root 146164 Feb 4 2021 libsmartcols-2.23.2-65.el7_9.1.x86_64.rpm -rw-r--r--. 1 root root 90480 Oct 15 2020 libssh2-1.8.0-4.el7.i686.rpm -rw-r--r--. 1 root root 89984 Oct 15 2020 libssh2-1.8.0-4.el7.x86_64.rpm -rw-r--r--. 1 root root 326568 Oct 15 2020 libstdc++-4.8.5-44.el7.i686.rpm -rw-r--r--. 1 root root 313196 Oct 15 2020 libstdc++-4.8.5-44.el7.x86_64.rpm -rw-r--r--. 1 root root 328116 Aug 11 2017 libtasn1-4.10-1.el7.i686.rpm -rw-r--r--. 1 root root 328028 Aug 11 2017 libtasn1-4.10-1.el7.x86_64.rpm -rw-r--r--. 1 root root 405604 Apr 25 2018 libuser-0.60-9.el7.i686.rpm -rw-r--r--. 1 root root 409732 Apr 25 2018 libuser-0.60-9.el7.x86_64.rpm -rw-r--r--. 1 root root 25576 Jul 4 2014 libutempter-1.1.6-4.el7.i686.rpm -rw-r--r--. 1 root root 25428 Jul 4 2014 libutempter-1.1.6-4.el7.x86_64.rpm -rw-r--r--. 1 root root 87036 Feb 4 2021 libuuid-2.23.2-65.el7_9.1.i686.rpm -rw-r--r--. 1 root root 86332 Feb 4 2021 libuuid-2.23.2-65.el7_9.1.x86_64.rpm -rw-r--r--. 1 root root 16728 Jul 4 2014 libverto-0.2.5-4.el7.i686.rpm -rw-r--r--. 1 root root 16820 Jul 4 2014 libverto-0.2.5-4.el7.x86_64.rpm -rw-r--r--. 1 root root 684200 Oct 15 2020 libxml2-2.9.1-6.el7.5.x86_64.rpm -rw-r--r--. 1 root root 205412 Nov 21 2016 lua-5.1.4-15.el7.x86_64.rpm -rw-r--r--. 1 root root 98452 Oct 15 2020 lz4-1.8.3-1.el7.i686.rpm -rw-r--r--. 1 root root 86572 Oct 15 2020 lz4-1.8.3-1.el7.x86_64.rpm -rw-r--r--. 1 root root 430712 Aug 23 2019 make-3.82-24.el7.x86_64.rpm -rw-r--r--. 1 root root 310928 Sep 7 2017 ncurses-5.9-14.20130511.el7_4.x86_64.rpm -rw-r--r--. 1 root root 69900 Sep 7 2017 ncurses-base-5.9-14.20130511.el7_4.noarch.rpm -rw-r--r--. 1 root root 323976 Sep 7 2017 ncurses-libs-5.9-14.20130511.el7_4.i686.rpm -rw-r--r--. 1 root root 323192 Sep 7 2017 ncurses-libs-5.9-14.20130511.el7_4.x86_64.rpm -rw-r--r--. 1 root root 600265 Jun 2 08:27 nginx-1.20.1-2.el7.x86_64.rpm -rw-r--r--. 1 root root 23333 Jun 2 08:27 nginx-filesystem-1.20.1-2.el7.noarch.rpm -rw-r--r--. 1 root root 131612 Oct 15 2020 nspr-4.25.0-2.el7_9.i686.rpm -rw-r--r--. 1 root root 129900 Oct 15 2020 nspr-4.25.0-2.el7_9.x86_64.rpm -rw-r--r--. 1 root root 890208 Apr 29 23:05 nss-3.53.1-7.el7_9.i686.rpm -rw-r--r--. 1 root root 889384 Apr 29 23:04 nss-3.53.1-7.el7_9.x86_64.rpm -rw-r--r--. 1 root root 74872 Aug 23 2019 nss-pem-1.0.3-7.el7.i686.rpm -rw-r--r--. 1 root root 75584 Aug 23 2019 nss-pem-1.0.3-7.el7.x86_64.rpm -rw-r--r--. 1 root root 370104 Nov 7 2020 nss-softokn-3.53.1-6.el7_9.i686.rpm -rw-r--r--. 1 root root 362588 Nov 7 2020 nss-softokn-3.53.1-6.el7_9.x86_64.rpm -rw-r--r--. 1 root root 329232 Nov 7 2020 nss-softokn-freebl-3.53.1-6.el7_9.i686.rpm -rw-r--r--. 1 root root 329744 Nov 7 2020 nss-softokn-freebl-3.53.1-6.el7_9.x86_64.rpm -rw-r--r--. 1 root root 67104 Apr 29 23:04 nss-sysinit-3.53.1-7.el7_9.x86_64.rpm -rw-r--r--. 1 root root 547892 Apr 29 23:04 nss-tools-3.53.1-7.el7_9.x86_64.rpm -rw-r--r--. 1 root root 79396 Oct 15 2020 nss-util-3.53.1-1.el7_9.i686.rpm -rw-r--r--. 1 root root 80948 Oct 15 2020 nss-util-3.53.1-1.el7_9.x86_64.rpm -rw-r--r--. 1 root root 363460 Apr 29 23:05 openldap-2.4.44-23.el7_9.i686.rpm -rw-r--r--. 1 root root 364488 Apr 29 23:04 openldap-2.4.44-23.el7_9.x86_64.rpm -rw-r--r--. 1 root root 505208 Dec 18 2020 openssl-1.0.2k-21.el7_9.x86_64.rpm -rw-r--r--. 1 root root 1521105 Mar 30 07:56 openssl11-libs-1.1.1g-3.el7.x86_64.rpm -rw-r--r--. 1 root root 1020608 Dec 18 2020 openssl-libs-1.0.2k-21.el7_9.i686.rpm -rw-r--r--. 1 root root 1254644 Dec 18 2020 openssl-libs-1.0.2k-21.el7_9.x86_64.rpm -rw-r--r--. 1 root root 247076 Aug 11 2017 p11-kit-0.23.5-3.el7.i686.rpm -rw-r--r--. 1 root root 257620 Aug 11 2017 p11-kit-0.23.5-3.el7.x86_64.rpm -rw-r--r--. 1 root root 131504 Aug 11 2017 p11-kit-trust-0.23.5-3.el7.i686.rpm -rw-r--r--. 1 root root 131984 Aug 11 2017 p11-kit-trust-0.23.5-3.el7.x86_64.rpm -rw-r--r--. 1 root root 736976 Apr 4 2020 pam-1.1.8-23.el7.i686.rpm -rw-r--r--. 1 root root 737960 Apr 4 2020 pam-1.1.8-23.el7.x86_64.rpm -rw-r--r--. 1 root root 430428 Aug 11 2017 pcre-8.32-17.el7.i686.rpm -rw-r--r--. 1 root root 432020 Aug 11 2017 pcre-8.32-17.el7.x86_64.rpm -rw-r--r--. 1 root root 54276 Jul 4 2014 pkgconfig-0.27.1-4.el7.i686.rpm -rw-r--r--. 1 root root 54928 Jul 4 2014 pkgconfig-0.27.1-4.el7.x86_64.rpm -rw-r--r--. 1 root root 42436 Jul 4 2014 popt-1.13-16.el7.i686.rpm -rw-r--r--. 1 root root 42740 Jul 4 2014 popt-1.13-16.el7.x86_64.rpm -rw-r--r--. 1 root root 292948 Oct 15 2020 procps-ng-3.3.10-28.el7.i686.rpm -rw-r--r--. 1 root root 298092 Oct 15 2020 procps-ng-3.3.10-28.el7.x86_64.rpm -rw-r--r--. 1 root root 51112 Jul 4 2014 qrencode-libs-3.4.1-3.el7.x86_64.rpm -rw-r--r--. 1 root root 194000 Aug 23 2019 readline-6.2-11.el7.i686.rpm -rw-r--r--. 1 root root 197696 Aug 23 2019 readline-6.2-11.el7.x86_64.rpm -rw-r--r--. 1 root root 1219860 Oct 15 2020 rpm-4.11.3-45.el7.x86_64.rpm -rw-r--r--. 1 root root 285088 Oct 15 2020 rpm-libs-4.11.3-45.el7.x86_64.rpm -rw-r--r--. 1 root root 236688 Oct 15 2020 sed-4.2.2-7.el7.x86_64.rpm -rw-r--r--. 1 root root 170000 Apr 4 2020 setup-2.8.71-11.el7.noarch.rpm -rw-r--r--. 1 root root 1250180 Aug 23 2019 shadow-utils-4.6-5.el7.x86_64.rpm -rw-r--r--. 1 root root 319576 Apr 4 2020 shared-mime-info-1.8-5.el7.x86_64.rpm -rw-r--r--. 1 root root 406104 Jan 29 2020 sqlite-3.7.17-8.el7_7.1.i686.rpm -rw-r--r--. 1 root root 403100 Jan 29 2020 sqlite-3.7.17-8.el7_7.1.x86_64.rpm -rw-r--r--. 1 root root 5324844 Feb 4 2021 systemd-219-78.el7_9.3.x86_64.rpm -rw-r--r--. 1 root root 435292 Feb 4 2021 systemd-libs-219-78.el7_9.3.i686.rpm -rw-r--r--. 1 root root 428468 Feb 4 2021 systemd-libs-219-78.el7_9.3.x86_64.rpm -rw-r--r--. 1 root root 865848 Nov 12 2018 tar-1.26-35.el7.x86_64.rpm -rw-r--r--. 1 root root 513088 Jan 27 2021 tzdata-2021a-1.el7.noarch.rpm -rw-r--r--. 1 root root 94456 Jul 4 2014 ustr-1.0.4-16.el7.x86_64.rpm -rw-r--r--. 1 root root 2104080 Feb 4 2021 util-linux-2.23.2-65.el7_9.1.i686.rpm -rw-r--r--. 1 root root 2076012 Feb 4 2021 util-linux-2.23.2-65.el7_9.1.x86_64.rpm -rw-r--r--. 1 root root 234160 Nov 21 2016 xz-5.2.2-1.el7.x86_64.rpm -rw-r--r--. 1 root root 111716 Nov 21 2016 xz-libs-5.2.2-1.el7.i686.rpm -rw-r--r--. 1 root root 105728 Nov 21 2016 xz-libs-5.2.2-1.el7.x86_64.rpm -rw-r--r--. 1 root root 92968 Feb 4 2021 zlib-1.2.7-19.el7_9.i686.rpm -rw-r--r--. 1 root root 92068 Feb 4 2021 zlib-1.2.7-19.el7_9.x86_64.rpm [root@localhost ~]# 使用 yumdownloader 命令下软件依赖[root@localhost ~]# yumdownloader --resolve --destdir=/tmp ansible Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.tuna.tsinghua.edu.cn * epel: mirrors.tuna.tsinghua.edu.cn * extras: mirrors.tuna.tsinghua.edu.cn * updates: mirrors.tuna.tsinghua.edu.cn --> Running transaction check ---> Package ansible.noarch 0:2.9.24-2.el7 will be installed --> Processing Dependency: PyYAML for package: ansible-2.9.24-2.el7.noarch --> Processing Dependency: python-httplib2 for package: ansible-2.9.24-2.el7.noarch --> Processing Dependency: python-jinja2 for package: ansible-2.9.24-2.el7.noarch --> Processing Dependency: python-paramiko for package: ansible-2.9.24-2.el7.noarch --> Processing Dependency: python-setuptools for package: ansible-2.9.24-2.el7.noarch --> Processing Dependency: python-six for package: ansible-2.9.24-2.el7.noarch --> Processing Dependency: python2-cryptography for package: ansible-2.9.24-2.el7.noarch --> Processing Dependency: python2-jmespath for package: ansible-2.9.24-2.el7.noarch --> Processing Dependency: sshpass for package: ansible-2.9.24-2.el7.noarch --> Running transaction check ---> Package PyYAML.x86_64 0:3.10-11.el7 will be installed --> Processing Dependency: libyaml-0.so.2()(64bit) for package: PyYAML-3.10-11.el7.x86_64 ---> Package python-jinja2.noarch 0:2.7.2-4.el7 will be installed --> Processing Dependency: python-babel >= 0.8 for package: python-jinja2-2.7.2-4.el7.noarch --> Processing Dependency: python-markupsafe for package: python-jinja2-2.7.2-4.el7.noarch ---> Package python-paramiko.noarch 0:2.1.1-9.el7 will be installed --> Processing Dependency: python2-pyasn1 for package: python-paramiko-2.1.1-9.el7.noarch ---> Package python-setuptools.noarch 0:0.9.8-7.el7 will be installed --> Processing Dependency: python-backports-ssl_match_hostname for package: python-setuptools-0.9.8-7.el7.noarch ---> Package python-six.noarch 0:1.9.0-2.el7 will be installed ---> Package python2-cryptography.x86_64 0:1.7.2-2.el7 will be installed --> Processing Dependency: python-idna >= 2.0 for package: python2-cryptography-1.7.2-2.el7.x86_64 --> Processing Dependency: python-cffi >= 1.4.1 for package: python2-cryptography-1.7.2-2.el7.x86_64 --> Processing Dependency: python-ipaddress for package: python2-cryptography-1.7.2-2.el7.x86_64 --> Processing Dependency: python-enum34 for package: python2-cryptography-1.7.2-2.el7.x86_64 ---> Package python2-httplib2.noarch 0:0.18.1-3.el7 will be installed ---> Package python2-jmespath.noarch 0:0.9.4-2.el7 will be installed ---> Package sshpass.x86_64 0:1.06-2.el7 will be installed --> Running transaction check ---> Package libyaml.x86_64 0:0.1.4-11.el7_0 will be installed ---> Package python-babel.noarch 0:0.9.6-8.el7 will be installed ---> Package python-backports-ssl_match_hostname.noarch 0:3.5.0.1-1.el7 will be installed --> Processing Dependency: python-backports for package: python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch ---> Package python-cffi.x86_64 0:1.6.0-5.el7 will be installed --> Processing Dependency: python-pycparser for package: python-cffi-1.6.0-5.el7.x86_64 ---> Package python-enum34.noarch 0:1.0.4-1.el7 will be installed ---> Package python-idna.noarch 0:2.4-1.el7 will be installed ---> Package python-ipaddress.noarch 0:1.0.16-2.el7 will be installed ---> Package python-markupsafe.x86_64 0:0.11-10.el7 will be installed ---> Package python2-pyasn1.noarch 0:0.1.9-7.el7 will be installed --> Running transaction check ---> Package python-backports.x86_64 0:1.0-8.el7 will be installed ---> Package python-pycparser.noarch 0:2.14-1.el7 will be installed --> Processing Dependency: python-ply for package: python-pycparser-2.14-1.el7.noarch --> Running transaction check ---> Package python-ply.noarch 0:3.4-11.el7 will be installed --> Finished Dependency Resolution (1/22): PyYAML-3.10-11.el7.x86_64.rpm | 153 kB 00:00:00 (2/22): python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch.rpm | 13 kB 00:00:00 (3/22): libyaml-0.1.4-11.el7_0.x86_64.rpm | 55 kB 00:00:00 (4/22): python-cffi-1.6.0-5.el7.x86_64.rpm | 218 kB 00:00:00 (5/22): python-backports-1.0-8.el7.x86_64.rpm | 5.8 kB 00:00:00 (6/22): python-idna-2.4-1.el7.noarch.rpm | 94 kB 00:00:00 (7/22): python-enum34-1.0.4-1.el7.noarch.rpm | 52 kB 00:00:00 (8/22): python-jinja2-2.7.2-4.el7.noarch.rpm | 519 kB 00:00:00 (9/22): python-babel-0.9.6-8.el7.noarch.rpm | 1.4 MB 00:00:00 (10/22): python-paramiko-2.1.1-9.el7.noarch.rpm | 269 kB 00:00:00 (11/22): python-ply-3.4-11.el7.noarch.rpm | 123 kB 00:00:00 (12/22): python-pycparser-2.14-1.el7.noarch.rpm | 104 kB 00:00:00 (13/22): python-six-1.9.0-2.el7.noarch.rpm | 29 kB 00:00:00 (14/22): python-setuptools-0.9.8-7.el7.noarch.rpm | 397 kB 00:00:00 (15/22): python2-cryptography-1.7.2-2.el7.x86_64.rpm | 502 kB 00:00:00 (16/22): python-markupsafe-0.11-10.el7.x86_64.rpm | 25 kB 00:00:00 (17/22): python-ipaddress-1.0.16-2.el7.noarch.rpm | 34 kB 00:00:00 (18/22): ansible-2.9.24-2.el7.noarch.rpm | 17 MB 00:00:01 (19/22): python2-httplib2-0.18.1-3.el7.noarch.rpm | 125 kB 00:00:00 (20/22): python2-jmespath-0.9.4-2.el7.noarch.rpm | 41 kB 00:00:00 (21/22): sshpass-1.06-2.el7.x86_64.rpm | 21 kB 00:00:00 (22/22): python2-pyasn1-0.1.9-7.el7.noarch.rpm | 100 kB 00:00:00 [root@localhost ~]# [root@localhost ~]# [root@localhost ~]# ll /tmp/* -rw-r--r--. 1 root root 17829351 Jul 29 02:38 /tmp/ansible-2.9.24-2.el7.noarch.rpm -rw-r--r--. 1 root root 56068 Jan 30 2015 /tmp/libyaml-0.1.4-11.el7_0.x86_64.rpm -rw-r--r--. 1 root root 514504 Apr 25 2018 /tmp/python2-cryptography-1.7.2-2.el7.x86_64.rpm -rw-r--r--. 1 root root 128003 Jun 20 2020 /tmp/python2-httplib2-0.18.1-3.el7.noarch.rpm -rw-r--r--. 1 root root 42303 Apr 23 2020 /tmp/python2-jmespath-0.9.4-2.el7.noarch.rpm -rw-r--r--. 1 root root 102132 Nov 21 2016 /tmp/python2-pyasn1-0.1.9-7.el7.noarch.rpm -rw-r--r--. 1 root root 1426348 Jul 4 2014 /tmp/python-babel-0.9.6-8.el7.noarch.rpm -rw-r--r--. 1 root root 5932 Mar 14 2015 /tmp/python-backports-1.0-8.el7.x86_64.rpm -rw-r--r--. 1 root root 12896 Apr 25 2018 /tmp/python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch.rpm -rw-r--r--. 1 root root 223012 Nov 21 2016 /tmp/python-cffi-1.6.0-5.el7.x86_64.rpm -rw-r--r--. 1 root root 53496 Nov 25 2015 /tmp/python-enum34-1.0.4-1.el7.noarch.rpm -rw-r--r--. 1 root root 95952 Aug 11 2017 /tmp/python-idna-2.4-1.el7.noarch.rpm -rw-r--r--. 1 root root 35176 Nov 21 2016 /tmp/python-ipaddress-1.0.16-2.el7.noarch.rpm -rw-r--r--. 1 root root 531040 Aug 23 2019 /tmp/python-jinja2-2.7.2-4.el7.noarch.rpm -rw-r--r--. 1 root root 25792 Jul 4 2014 /tmp/python-markupsafe-0.11-10.el7.x86_64.rpm -rw-r--r--. 1 root root 275112 Nov 21 2018 /tmp/python-paramiko-2.1.1-9.el7.noarch.rpm -rw-r--r--. 1 root root 125732 Aug 11 2017 /tmp/python-ply-3.4-11.el7.noarch.rpm -rw-r--r--. 1 root root 106984 Nov 25 2015 /tmp/python-pycparser-2.14-1.el7.noarch.rpm -rw-r--r--. 1 root root 406404 Aug 11 2017 /tmp/python-setuptools-0.9.8-7.el7.noarch.rpm -rw-r--r--. 1 root root 29404 Nov 25 2015 /tmp/python-six-1.9.0-2.el7.noarch.rpm -rw-r--r--. 1 root root 156952 Jul 4 2014 /tmp/PyYAML-3.10-11.el7.x86_64.rpm -rw-r--r--. 1 root root 21896 Sep 8 2017 /tmp/sshpass-1.06-2.el7.x86_64.rpm [root@localhost ~]# destdir:指定 rpm 包下载目录(不指定时,默认为当前目录) resolve:下载依赖的 rpm 包。只会下载当前系统环境下所需的依赖包yum 自带的 downloadonly 插件[root@localhost ~]# yum -y install nginx --downloadonly --downloaddir=/tmp/ Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.tuna.tsinghua.edu.cn * epel: mirrors.tuna.tsinghua.edu.cn * extras: mirrors.tuna.tsinghua.edu.cn * updates: mirrors.tuna.tsinghua.edu.cn Resolving Dependencies --> Running transaction check ---> Package nginx.x86_64 1:1.20.1-2.el7 will be installed --> Processing Dependency: nginx-filesystem = 1:1.20.1-2.el7 for package: 1:nginx-1.20.1-2.el7.x86_64 --> Processing Dependency: libcrypto.so.1.1(OPENSSL_1_1_0)(64bit) for package: 1:nginx-1.20.1-2.el7.x86_64 --> Processing Dependency: libssl.so.1.1(OPENSSL_1_1_0)(64bit) for package: 1:nginx-1.20.1-2.el7.x86_64 --> Processing Dependency: libssl.so.1.1(OPENSSL_1_1_1)(64bit) for package: 1:nginx-1.20.1-2.el7.x86_64 --> Processing Dependency: nginx-filesystem for package: 1:nginx-1.20.1-2.el7.x86_64 --> Processing Dependency: redhat-indexhtml for package: 1:nginx-1.20.1-2.el7.x86_64 --> Processing Dependency: libcrypto.so.1.1()(64bit) for package: 1:nginx-1.20.1-2.el7.x86_64 --> Processing Dependency: libprofiler.so.0()(64bit) for package: 1:nginx-1.20.1-2.el7.x86_64 --> Processing Dependency: libssl.so.1.1()(64bit) for package: 1:nginx-1.20.1-2.el7.x86_64 --> Running transaction check ---> Package centos-indexhtml.noarch 0:7-9.el7.centos will be installed ---> Package gperftools-libs.x86_64 0:2.6.1-1.el7 will be installed ---> Package nginx-filesystem.noarch 1:1.20.1-2.el7 will be installed ---> Package openssl11-libs.x86_64 1:1.1.1g-3.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ==================================================================================================================================== Package Arch Version Repository Size ==================================================================================================================================== Installing: nginx x86_64 1:1.20.1-2.el7 epel 586 k Installing for dependencies: centos-indexhtml noarch 7-9.el7.centos base 92 k gperftools-libs x86_64 2.6.1-1.el7 base 272 k nginx-filesystem noarch 1:1.20.1-2.el7 epel 23 k openssl11-libs x86_64 1:1.1.1g-3.el7 epel 1.5 M Transaction Summary ==================================================================================================================================== Install 1 Package (+4 Dependent packages) Total download size: 2.4 M Installed size: 6.7 M Background downloading packages, then exiting: (1/5): centos-indexhtml-7-9.el7.centos.noarch.rpm | 92 kB 00:00:00 (2/5): gperftools-libs-2.6.1-1.el7.x86_64.rpm | 272 kB 00:00:00 (3/5): nginx-1.20.1-2.el7.x86_64.rpm | 586 kB 00:00:00 (4/5): nginx-filesystem-1.20.1-2.el7.noarch.rpm | 23 kB 00:00:00 (5/5): openssl11-libs-1.1.1g-3.el7.x86_64.rpm | 1.5 MB 00:00:00 ------------------------------------------------------------------------------------------------------------------------------------ Total 8.0 MB/s | 2.4 MB 00:00:00 exiting because "Download Only" specified [root@localhost ~]# ll /tmp/* -rw-r--r--. 1 root root 93872 Jul 4 2014 /tmp/centos-indexhtml-7-9.el7.centos.noarch.rpm -rw-r--r--. 1 root root 278636 Apr 25 2018 /tmp/gperftools-libs-2.6.1-1.el7.x86_64.rpm -rw-r--r--. 1 root root 600265 Jun 2 08:27 /tmp/nginx-1.20.1-2.el7.x86_64.rpm -rw-r--r--. 1 root root 23333 Jun 2 08:27 /tmp/nginx-filesystem-1.20.1-2.el7.noarch.rpm -rw-r--r--. 1 root root 1521105 Mar 30 07:56 /tmp/openssl11-libs-1.1.1g-3.el7.x86_64.rpm -rw-------. 1 root root 1183 Aug 16 11:24 /tmp/yum_save_tx.2021-08-16.11-24.riZifR.yumtx [root@localhost ~]# 本文使用 文章同步助手 同步
2021年12月30日
740 阅读
0 评论
0 点赞
2021-12-30
一键部署十个服务脚本--可拆分---java+mysql+redis+nginx+rocketmq..等等
java + mysql +redis + minio + nginx + rocketmq + rocketmq-console + elasticsearch + kibana + logstash 一键部署可拆分#!/bin/bash ## 作者:陈步云 ## 微信:15648907522 ## ## ## 将基本环境yum安装的包放入如下目录 ## /Basic-package/basic-rpm ## ## ## 将基础环境服务包放入如下目录 ## /Basic-package ## ## ## function 0-basic-install () { ## 基础环境安装 cd /Basic-package/basic-rpm || exit yum -y install *.rpm systemctl disable firewalld systemctl stop firewalld } function 1-java-install () { ## 作者:陈步云 ## 微信:15648907522 if [ "$(java -version)" ]; then echo "command \"java\" exists on system" else if [ -d "/cby/backend/base-service/" ]; then echo "directory \"/cby/backend/base-service/\" exists" else ## 安装Java程序 cd /Basic-package || exit mkdir -p /cby/backend/base-service/ cp jdk-8u102-linux-x64.tar.gz /cby/backend/base-service/ cd /cby/backend/base-service/ || exit tar -xf jdk-8u102-linux-x64.tar.gz mv /cby/backend/base-service/jdk1.8.0_102/ /cby/backend/base-service/jdk8/ fi if [ "$(grep "JAVA_HOME=/usr/local/jdk1.8.0_151" /etc/profile)" ]; then echo 'JAVA_HOME in profile' else ## 添加Java环境变量 echo 'export JAVA_HOME=/cby/backend/base-service/jdk8' >> /etc/profile echo -e 'export PATH=$PATH:$JAVA_HOME/bin' >> /etc/profile echo -e 'export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar' >> /etc/profile source /etc/profile fi fi echo "java version:" java -version } function 2-mysql-install () { ## 作者:陈步云 ## 微信:15648907522 if [ "$(mysql -V)" ]; then echo "command \"mysql\" exists on system" else cd /Basic-package || exit if [ -x "mysql-5.7.34-1.el7.x86_64.rpm-bundle.tar" ]; then echo "file \"mysql-5.7.34-1.el7.x86_64.rpm-bundle.tar\" is executable" else ## 解压安装包的文件 tar xvf mysql-5.7.34-1.el7.x86_64.rpm-bundle.tar yum install ./*.rpm -y fi ## 启动服务,并开机自启 if [ "$(mysql -V)" ]; then systemctl start mysqld systemctl enable mysqld fi ## 查看MySQL默认密码 echo 'mysql password:' sudo grep 'temporary password' /var/log/mysqld.log | awk '{print $11}' ## 默认密码获取 mysqlpssswd=$(sudo grep 'temporary password' /var/log/mysqld.log | awk '{print $11}') ## 一系列授权操作 mysql -u root -p$mysqlpssswd -e "set global validate_password_length=0;" --connect-expired-password mysql -u root -p$mysqlpssswd -e "set global validate_password_policy=0;" --connect-expired-password mysql -u root -p$mysqlpssswd -e "set password for 'root'@'localhost' = password('123456');" --connect-expired-password mysql -u root -p$mysqlpssswd -e "use mysql;" --connect-expired-password mysql -u root -p$mysqlpssswd -e "grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;" --connect-expired-password mysql -u root -p123456 -e "flush privileges;" --connect-expired-password fi } function 3-redis-install () { ## 作者:陈步云 ## 微信:15648907522 yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel if [ "$(redis-server --version)" ]; then echo "command \"redis\" exists on system" else if [ -d "/cby/backend/base-service/" ]; then echo "directory \"/cby/backend/base-service/\" exists" else mkdir -p /cby/backend/base-service/ fi if [ -d "/cby/backend/base-service/" ]; then ## 解压安装服务 cd /Basic-package || exit cp redis-5.0.12.tar.gz /cby/backend/base-service/ cd /cby/backend/base-service/ || exit tar xf redis-5.0.12.tar.gz mv /cby/backend/base-service/redis-5.0.12/ /cby/backend/base-service/redis/ else mkdir -p /cby/backend/base-service/ fi if [ -d "/cby/backend/base-service/redis/" ]; then cd /cby/backend/base-service/redis/ || exit ## 写入配置文件 cat >redis.conf<<EOF bind 0.0.0.0 protected-mode no daemonize yes EOF ## 编译此服务 make -j "$(cat /proc/cpuinfo |grep "processor"|wc -l)" fi if [ -d "/cby/backend/base-service/redis/src/" ]; then cd /cby/backend/base-service/redis/src/ || exit make install fi ## 进入安装目录后启动服务 cd /cby/backend/base-service/redis/ || exit redis-server redis.conf fi } function 4-minio-install () { #!/bin/bash ## 作者:陈步云 ## 微信:15648907522 if [ "$(/cby/backend/base-service/minio/minio -v)" ]; then echo "command \"minio\" exists on system" else if [ -d "/cby/backend/base-service/minio/" ]; then echo "directory \"/cby/backend/base-service/minio/\" exists" else ## 添加执行权限并将服务拷贝到目的地 cd /Basic-package || exit mkdir -p /cby/backend/base-service/minio/ cp minio /cby/backend/base-service/minio/ cd /cby/backend/base-service/minio/ || exit chmod +x minio fi if [ "$(grep "MINIO_ACCESS_KEY" /etc/profile)" ]; then echo 'MINIO_ACCESS_KEY in profile' else ## 将账号密码写入环境变量 echo -e 'export MINIO_ACCESS_KEY=minio' >> /etc/profile echo -e 'export MINIO_SECRET_KEY=thinker@123' >> /etc/profile source /etc/profile fi if [ -d "/cby/backend/base-service/minio/data" ]; then echo "directory \"/cby/backend/base-service/minio/data\" exists" else mkdir -p /cby/backend/base-service/minio/data fi if [ -x "/cby/backend/base-service/minio/minio" ]; then echo "file \"/cby/backend/base-service/minio/minio\" is executable" source /etc/profile nohup /cby/backend/base-service/minio/minio server --address 0.0.0.0:9000 /cby/backend/base-service/minio/data > minio.log 2>&1 & fi fi } function 5-nginx-install () { ## 作者:陈步云 ## 微信:15648907522 if [ "$(/cby/backend/base-service/nginx/sbin/nginx -v)" ]; then echo "command \"nginx\" exists on system" else if [ -d "/cby/backend/base-service/" ]; then echo "directory \"/cby/backend/base-service/\" exists" else mkdir -p /cby/backend/base-service/ fi if [ -d "/cby/backend/base-service/nginx-1.18.0/" ]; then echo "directory \"/cby/backend/base-service/nginx-1.18.0/\" exists" else ## 解压所需包并安装所需依赖 cd /Basic-package || exit cp nginx-1.18.0.tar.gz /cby/backend/base-service/ cd /cby/backend/base-service/ || exit tar -zxf nginx-1.18.0.tar.gz yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel fi if [ -d "/cby/backend/base-service/nginx" ]; then echo "directory \"/cby/backend/base-service/nginx\" exists" else mkdir -p /cby/backend/base-service/nginx fi if [ -d "/cby/backend/base-service/nginx-1.18.0/" ]; then ## Nginx编译 echo "directory \"/cby/backend/base-service/nginx-1.18.0/\" exists" cd /cby/backend/base-service/nginx-1.18.0/ || exit ./configure --prefix=/cby/backend/base-service/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module make -j "$(cat /proc/cpuinfo |grep "processor"|wc -l)" make install else exit 1 fi if [ "$(/cby/backend/base-service/nginx/sbin/nginx -v)" ]; then echo "command \"nginx\" exists on system" echo 'nginx version is :' /cby/backend/base-service/nginx/sbin/nginx -v fi fi } function 6-rocketmq-install () { ## 作者:陈步云 ## 微信:15648907522 if [ "$(ls /cby/backend/base-service/rocketmq/startup.sh)" ]; then echo "command \"rocketmq\" exists on system" else if [ -d "/cby/backend/base-service/" ]; then echo "directory \"/cby/backend/base-service/\" exists" else mkdir -p /cby/backend/base-service/ fi if [ -d "/cby/backend/base-service/package/rocketmq/" ]; then echo "directory \"/cby/backend/base-service/package/rocketmq/\" exists" else mkdir -p /cby/backend/base-service/package/rocketmq/ fi if [ -d "/cby/backend/base-service/rocketmq/" ]; then echo "directory \"/cby/backend/base-service/rocketmq/\" exists" else cd /Basic-package || exit yum -y install unzip cp -r rocketmq/ /cby/backend/base-service/package/ cd /cby/backend/base-service/package/rocketmq/ || exit unzip rocketmq-all-4.5.2-bin-release.zip mv rocketmq-all-4.5.2-bin-release/ /cby/backend/base-service/rocketmq/ cp *.sh /cby/backend/base-service/rocketmq/ cd /cby/backend/base-service/rocketmq/ || exit sh /cby/backend/base-service/rocketmq/startup.sh fi ## 测试消息 if [ -x "/cby/backend/base-service/rocketmq/bin/tools.sh" ]; then echo "file \"/cby/backend/base-service/rocketmq/bin/tools.sh\" is executable" echo '发送测试消息' bash /cby/backend/base-service/rocketmq/bin/tools.sh /cby/backend/base-service/rocketmq/org.apache.rocketmq.example.quickstart.Producer echo '接受测试消息' bash /cby/backend/base-service/rocketmq/bin/tools.sh /cby/backend/base-service/rocketmq/org.apache.rocketmq.example.quickstart.Consumer fi fi } function 7-rocketmq-console-install () { ## 作者:陈步云 ## 微信:15648907522 if [ "$(ls /cby/backend/base-service/rocketmq-console/startup.sh)" ]; then echo "command \"rocketmq-console\" exists on system" else if [ -d "/cby/backend/base-service/" ]; then echo "directory \"/cby/backend/base-service/\" exists" else mkdir -p /cby/backend/base-service/ fi if [ -d "/cby/backend/base-service/rocketmq-console" ]; then echo "directory \"/cby/backend/base-service/rocketmq-console\" exists" else ## 将所需包拷贝过去并启动 cd /Basic-package || exit cp -r rocketmq-console/ /cby/backend/base-service/rocketmq-console cd /cby/backend/base-service/rocketmq-console/ || exit sh startup.sh fi fi } function 8-Elasticsearch-install () { ## 作者:陈步云 ## 微信:15648907522 if [ "$(ls /openes/elasticsearch)" ]; then echo "command \"elasticsearch\" exists on system" else ## 修改一些配置 cat >>/etc/security/limits.conf<<EOF ## 添加以下内容 * soft nofile 65536 * hard nofile 131072 * soft nproc 4096 * hard nproc 4096 EOF cat >"$(ls /etc/security/limits.d/*.conf)"<<EOF # Default limit for number of user's processes to prevent # accidental fork bombs. # See rhbz #432903 for reasoning. * soft nproc 4096 root soft nproc unlimited EOF cat >>/etc/sysctl.conf<<EOF vm.max_map_count=655360 EOF if [ -d "/openes/" ]; then echo "directory \"/openes/\" exists" else cd /Basic-package || exit mkdir -p /openes/ ## 创建目录后将安装包拷贝过去 cp elasticsearch-7.13.2-linux-x86_64.tar.gz /openes/ ## 添加用户并设置密码 useradd openes echo "es" | passwd --stdin openes chown -R openes:openes /openes/ sysctl -p su - openes <<! cd /openes tar xf elasticsearch-7.13.2-linux-x86_64.tar.gz mv elasticsearch-7.13.2/ elasticsearch/ if [ -d "/openes/es_repo/data" ]; then echo "directory \"/openes/es_repo/data\" exists" else mkdir -p /openes/es_repo/data fi if [ -d "/openes/es_repo/logs" ]; then echo "directory \"/openes/es_repo/logs\" exists" else mkdir -p /openes/es_repo/logs fi cat >>/openes/elasticsearch/config/elasticsearch.yml<<EOF ## 修改以下配置 node.name: node-1 ## 数据目录位置 path.data: /openes/es_repo/data ## 日志目录位置 path.logs: /openes/es_repo/logs cluster.initial_master_nodes: ["node-1"] ## 绑定到0.0.0.0,允许任何ip来访问 network.host: 0.0.0.0 EOF /openes/elasticsearch/bin/elasticsearch -d ! fi sleep 20s curl -I http://127.0.0.1:9200/ fi } function 9-Kibana-install () { ## 作者:陈步云 ## 微信:15648907522 if [ "$(ls /openes/kibana)" ]; then echo "command \"elasticsearch\" exists on system" else cd /Basic-package || exit mkdir -p /openes/ ## 创建目录后将安装包拷贝过去 ## 并赋予权限 cp -r kibana/ /openes/package/ chown -R openes:openes /openes/ su - openes <<! cd /openes/package/ tar xf kibana-7.13.2-linux-x86_64.tar.gz mv kibana-7.13.2-linux-x86_64/ /openes/kibana/ mv *.sh /openes/kibana/ cat >>/openes/kibana/config/kibana.yml<<EOF ## 修改以下配置 server.port: 5601 server.host: "0.0.0.0" elasticsearch.hosts: ["http://127.0.0.1:9200"] kibana.index: ".kibana" i18n.locale: "zh-CN" EOF cd /openes/kibana/ sh startup.sh ! sleep 20s ## 测试验证 curl -I http://127.0.0.1:5601/ fi } function 10-Logstash-install () { ## 作者:陈步云 ## 微信:15648907522 if [ "$(ls /openes/logstash)" ]; then echo "command \"logstash\" exists on system" else cd /Basic-package || exit mkdir -p /openes/ ## 创建目录后将安装包拷贝过去 ## 并赋予权限 cp logstash-7.13.2-linux-x86_64.tar.gz /openes/ chown -R openes:openes /openes/ ## 切换用户在另一个用户中执行 su - openes <<! cd /openes/ tar xf logstash-7.13.2-linux-x86_64.tar.gz mv logstash-7.13.2/ /openes/logstash/ if [ -d "/openes/es_repo/data" ]; then echo "directory \"/openes/es_repo/data\" exists" else mkdir -p /openes/es_repo/data fi if [ -d "/openes/es_repo/logs" ]; then echo "directory \"/openes/es_repo/logs\" exists" else mkdir -p /openes/es_repo/logs fi cat >>/openes/logstash/config/logstash.yml<<EOF ## 修改以下配置 path.data: /openes/logstash_repo/data path.logs: /openes/logstash_repo/logs EOF cat >/openes/logstash/config/logstash-data-govern.conf<<EOF ## Sample Logstash configuration for creating a simple ## tcp -> Logstash -> Elasticsearch pipeline. input { tcp { mode => "server" host => "0.0.0.0" port => 4560 codec => json_lines } } output { elasticsearch { hosts => ["http://127.0.0.1:9200"] index => "data-govern-%{+YYYY.MM.dd}" } } EOF cd /openes/logstash/ || exit chown -R openes:openes /openes/ source /etc/profile nohup ./bin/logstash -f config/logstash-data-govern.conf > logstash.log 2>&1 & ! "ps -aux|grep logstash" fi } 0-basic-install 1-java-install 2-mysql-install 3-redis-install 4-minio-install 5-nginx-install 6-rocketmq-install 7-rocketmq-console-install 8-Elasticsearch-install 9-Kibana-install 10-Logstash-install Linux运维交流社区Linux运维交流社区,互联网新闻以及技术交流。32篇原创内容公众号本文使用 文章同步助手 同步
2021年12月30日
673 阅读
0 评论
0 点赞
1
...
40
41
42
43