⑴ linux 下常用的(软件包)安装源
我最常用的 Linux 发行版为 CentOS。为了拥有一个“干净”的系统,尽量减少不必要的软件安装,我一般都会采用 minimal 版本安装。但安装完成后并不能满足我的基本需求;对我来说,还需要安装一些常用的(对我来说)软件包。而我需要有很多软渗樱槐件,在CentOS 自带的yum 源中并没有。所以就促使我去寻找其丛友他的可用 yum 软件源。
企业级 Linux 扩展软件包(Extra Packages for Enterprise Linux 即:EPEL)是一个Fedora特殊兴趣小组为企业级 Linux创建、维护和管理的高质量的附加软件包,企业级Linux 包括但不限于 Red Hat Enterprise Linux(RHEL),CentOS,Scientific Linux(SL)和 Oracle Linux(OL)。
我一般是在 fedora 官网获取 epel-release 软件: http://fedoraproject.org/wiki/EPEL 。
我在 CentOS 6 系统下会使用如下指令安装 epel-release
Remi repository 是包含最新版本 PHP 和 MySQL 包的 Linux 源,由 Remi 提供维护。有个这个源之后,使用 YUM 安装或更新 PHP、MySQL、phpMyAdmin 等服务器相关程序的时候就非常方便了。
它依赖 EPEL 软件包。
我一般是在其官网获取 remi-release 软件: Remi's RPM repository
我在 CentOS 6 系统下会使用如下指令安装 remi-relsase:
RepoForge 的前身是 RPMForge 。
RepoForge项目维护Red Hat Enterprise Linux(RHEL),CentOS和Scientific Linux的RPM软件包。它提供了一组与各种RHEL派生版颂坦本兼容的存储库。
我一般是在其官网获取 RepoForge (rpmforge-release)软件: RepoForge
我在 CentOS 6 (x86)系统下会使用如下指令安装 rpmforge-release:
以上三个 Linux 软件源已经够我当前使用了,如果以后在Linux使用过程中有用到其他的软件源,我会在此文件下做补充。
很多时候在CentOS系统下默认的Postgresql版本并不能满足需求。如我安装GitLab时就要求Postgresql在9.1以上,但CentOS 系统 6.9 版本仅提供了Postgresql 的 8.4.20 版本,而CentOS 7 默认也无法安装Postgresql 9 及以上版本。
当然你可以使用源码安装,但对于大多数人来说应该会选择一个更简单的方法。那就去给你的系统安装一个postgresql的yum源吧。
网址: https://yum.postgresql.org/
进到首页你应该可以看到以下内容:
选一个Postgresql的发行版本点进去,会看到如下内容:
对应于不同的发行版本,针对不同的操作系统有着不同的yum源。你可以根据你的操作系统进行选择。
比如我选择了 Postgresql 9.6 版本,而我的操作系统是 CentOS 6.9 ,x86 架构。我只需要执行以下命令:
然后在 /etc/yum.repos.d 目录下会多出一个 文件 pgdg-96-centos.repo 。
至此,你就可以使用命令 yum install postgresql96 来安装postgresql 9.6 版本最新的发行版了软件了。
在CentOS6系统中,默认能安装的MySQL最高版本为5.5.x;而到CentOS7中由于Oracle收购MySQL,因担心版权问题,CentOS7放弃了MySQL而采用了Mariadb,最高支持版本为5.5.x。对于用习惯了MySQL的,并且想使用高版本MySQL的我来说,系统默认支持已经满足不了需求。
可以从 这里 选择一个你所需要的yum源进行安装。
然后:
然后你就可以执行以下命令安装 MySQL 5.7了
在MongoDB的官网上可以找到MongoDB的yum安装源配置方式。
MongoDB 官网YUM源配置方式
然后在打开的页面中会有如下信息:
你需要根据自己的需求调整版本号,然后创建一个/etc/yum.repos.d/mongodb-org-y.x.repo文件,把上面的配置写进去。
完成以上步骤后,就可以使用以下命令安装MongoDB了。
⑵ Linux安装后,需保留哪些自启动服务
和Windows系统一样,Linux服务器运行过程中也会一些没用的软件服务默认运行,这些占用了很多系统资源,也会有安全隐患,所以一般是建议关闭的。那么,工作中Linux主机到底需要有哪些开机自启动服务呢?
新装Linux系统之后,有必要保留的开机自启动服务有5个:
Ø sshd:远程连接Linux服务器时要用到,所以必须开启,不然就无法提供远程连接服务了。
Ø rsyslog:日志相关软件,这是操作系统提供的一种机制,系统的守护程序通常会使用rsyslog程序将各种信息写到各个系统日志文件中。
Ø network:系统启动时,如果想激活或关闭各个网络接口的话,可以考虑开启。
Ø crond:用于周期性的执行系统及用户配置的任务计划。有需要时开启。几乎是运维工作中必须要用的一个软件。
Ø sysstat:sysstat是一个软件包,是包含监测系统性能及效率的一组工具,这些工具对于收集系统性能数据很有帮助,比如CPU使用率、硬盘和网络吞吐数据等,对这些数据的收集和分析,有利于判断系统运行是否正常。
sysstat软件包集成的主要工具为:
Ø iostat工具提供CPU使用率及硬盘吞吐效率的数据。
Ø mpstat工具提供与单个或多个处理器相关的数据。
Ø sar工具负责收集、报告并存储系统活跃的信息。
上述5个服务是安装完系统后建议保留的开机自启动服务,也是一切生产服务器必须保留的开机自启动服务。将来还可以根据服务器的业务使用场景调整相应的自启动服务。
⑶ 如何在Linux发行版中安装并启用Hyper
Hyper-V是微软的一款虚拟化产品,是微软第一个采用类似Vmware和Citrix开源Xen一样的基于hypervisor的技术。
Hyper-V底层的Hypervisor代码量很小,不包含任何第三方的驱动,非常精简,所以安全性更高。Hyper-V采用基于VMbus的高速内存总线架构,来自虚机的硬件请求(显卡、鼠标、磁盘、网络),可以直接经过VSC,通过VMbus总线发送到根分区的VSP,VSP调用对应的设备驱动,直接访问硬件,中间不需要Hypervisor的帮助。这种架构效率很高,不再像以前的Virtual Server,每个硬件请求,都需要经过用户模式、内核模式的多次切换转移。更何况Hyper-V现在可以支持Virtual SMP,Windows Server 2008虚机最多可以支持4个虚拟CPU;而Windows Server 2003最多可以支持2个虚拟CPU。每个虚机最多可以使用64GB内存,而且还可以支持X64操作系统。
Hyper-V可以很好地支持Linux,可以安装支持Xen的Linux内核,这样Linux就可以知道自己运行在 Hyper-V之上,还可以安装专门为Linux设计的Integrated Components,里面包含磁盘和网络适配器的VMbus驱动,这样Linux虚机也能获得高性能。比如Novell SUSE Linux 10 SP1,其中的网卡驱动,其总线类型就是VMbus。
Hyper-V可以采用半虚拟化(Para-virtualization)和全虚拟化(Full-virtualization)两种模拟方式创建虚拟机。半虚拟化方式要求虚拟机与物理主机的操作系统(通常是版本相同的Windows)相同,以使虚拟机达到高的性能;全虚拟化方式要求CPU支持全虚拟化功能(如Inter-VT或AMD-V),以便能够创建使用不同的操作系统(如Linux和Mac OS)的虚拟机。
很多相关工程师都知道,如果选择在 Hyper-V 中运行Linux guest VM,要获得最好的使用体验,必需针对你所使用的 Linux 发行版和使用场景选择 Linux Integration Services(LIS,Linux集成服务)。要想在 Hyper-V 中获得「最佳」Linux 使用体验会比较有趣。
Linux发行版内置的LIS
首先各大 Linux 发行厂商,例如 Red Hat、SUSE、Oracle、Canonical 和 Debian 社区等是 Linux Integration Services(LIS)最为直接的交付方式。微软和 Linux 社区开发人员会将大的 LIS 更新提交到 Linux 内核邮件列表,并从 Linux 社区收集代码审查和反馈意见。当反馈过程完成后,更改便会被纳入上游由 Linus Torvalds 和 Linux 社区「维护者」负责的 Linux 内核。当验收合格后,Linux 发行厂商会将 Linux 内核移植到自己的发行版本当中,并由该发行商将 LIS 作为其产品的一部分进行构建和测试。测试完成后,微软将得到产品的早期版本并将自己的测试结果返回给发行商。目前 Red Hat、SUSE、Canonical和 Oracle 等公司都与微软保持着这样的合作流程,所涉及的产品包括 RHEL、CentOS、SLES、Oracle Linux 和 Ubuntu。当然,Debian 社区也与微软保持同样的合作。
这条 LIS 发行通道被微软称为「内置」,即你从 Linux 发行商那里获取到产品时就已经内置了 LIS。例如,当你从 CentOS 7.0 升级到 7.1 后就会获得 CentOS 7.1更新的 LIS。需要注意的是,微软并没对内置式 LIS 指定版本号,用户什么时候能获得 LIS 更新完全取决于发行厂商何时从上游拉取并更新 Linux 内核。此种「内置」方式唯一不足之处就是用户可能无法及时获取到最新 LIS 更新及新特性,但 Linux 厂商与微软之间的联合测试能够保尽可能证 Linux 系统在 Hyper-V 环境下的使用稳定。对内置 LIS 的技术支持完全取决于最终用户与 Linux 发行商之间的支持协议和条款,微软的直接客户可以按 Hyper-V 的支持协议条款获取到微软官方的技术支持。在以上两种情况下,LIS 代码级 Bug 会由微软与Linux 发行商配合搞定,并通过 Linux 发行商的更新代码或补丁方式进行修复。
微软LIS独立安装包
Linux Integration Services 另一条交付通道便是微软为最终用户直接提供的 LIS 安装包,该种方式想必很多微软方向的工程师都不陌生,此种方式适用于 RHEL、CentOS 等采用 Red Hat 内核和兼容 Oracle Linux 的发行版。随着 Azure 的不断更新以及对 Windows Server 2016 新版 Hyper-V 的支持,独立 LIS 也保持了一定的更新频度和速度。独立 LIS 安装包的出现让用户可以及时更新,不必等待 Linux 厂商的官方更新便可获得 LIS 功能与性能提升。微软独立安装包目前最新为 LIS4.1 和 LIS4.0 版本,大家可以自行下载安装。
需要重点注意的是,使用独立LIS 版本必需要有特定版本的Linux 内核与之匹配。例如在使用LIS 独立包的情况下,系统由CentOS 7.0 更新到 7.1 后 LIS 包并不会更新,需要单独对 LIS 进行升级。如果你只更新 Linux 内核或大版本而不升级 LIS,可能造成 Linux 内核中的二进度不匹配,严重可能导致系统无法启动。微软会按Hyper-V 支持条款对使用独立 LIS 包的 Linux 用户提供官方技术支持,如果你使用老版本,微软会在技术支持时要求升级到最新LIS 版本观察问题是否存在。由于LIS 主要是运行于 Linux 内核级的驱动,所以微软只提供版本更新,不太可能提供修复补丁。
下面就 Hyper-V LinuxVM 该如何选择 Linux Integration Services 列出一个表格,仅供大家参考:
6. 客户虚拟机重新启动完成之后,LIS驱动程序与服务都将在系统中得到注册。重新启动之后,大家可以通过以下命令确认LIS驱动程序与服务是否已经安装完毕:
Lsmod
通过这项命令应该能够看到LIS驱动程序与服务被包含在列表当中,需要在其中找到hid_hyperv,hv_netvsc, hv_utils, hv_storvc以及hv_vmbus,有它们在LIS才能被正确启用。
⑷ hyper-v如何安装linux集成服务
在虚拟机中安装linux后,发现鼠标不能用,这需要安装linux的集成服务,如何安装呢?下面来简单介绍下 。
工具/原料
linux系统。
linux 集成服务。
方法/步骤
在网上下载好linux系统的集成服务,并插入hyper-v磁盘中。
用root 用户登录linux系统。
linux系统自动载入cd rom 中。
选择 install.sh,选择运行。
运行中,重启电脑。
在终端输入insmod /lib/moles/$(uname -r)/kernel/drivers/ata/ata_piix.ko
⑸ 如何在Linux发行版中安装并启用Hyper-V集成服务
首先注意以下几点:
1. LIS的安装与启用对Linux发行版有着多项要求。
2. 某些Linux发行版自身已经安装有LIS。对于这些发行版,大家只需要启用即可在Hyper-V中发挥其全部功能特性。
在已经安装了LIS驱动程序与服务的Linux发行版中启用集成服务
请大家通过以下步骤在已经安装有LIS驱动程序与服务的Linux发行版中将其启用。在下面的例子中,我们选择的是Ubuntu 12.04。
1. 第一步是利用以下命令编辑/etc/initramfs-tools文件夹下的“moles”文件:
sudo vi /etc/initramfs-tools/moles
2. 在vi编辑器中,找到该文件的最后一行并使用(I)插入命令加入以下命令行:
hv_vmbus
hv_storvsc
hv_blkvsc
hv_netvsc
3. 接下来按下Esc键并利用“:x”命令保存文件。
4. 然后通过以下命令对“moles”文件重新进行初始化:
sudo update-initramfs –u
5. 最后,通过在Shell中执行以下命令重新启动虚拟机系统:
sudo shutdown -r now
6. 客户虚拟机重新启动完成之后,LIS驱动程序与服务都将在系统中得到注册。重新启动之后,大家可以通过以下命令确认LIS驱动程序与服务是否已经安装完毕:
Lsmod
通过这项命令,我们应该能够看到LIS驱动程序与服务被包含在列表当中。大家需要在其中找到hid_hyperv, hv_netvsc, hv_utils, hv_storvc以及hv_vmbus,有它们在LIS才能被正确启用。
为没有预先安装LIS驱动程序与服务的Linux发行版安装集成服务
在以下情况中,大家可能发现自己需要为Linux发行版安装Linux集成服务:
1. Linux发行版并未预先集成LIS。
2. Linux发行版当中所包含的LIS并非微软官方网站上提供的最新版本。目前的LIS版本为3.5。
由于Linux只能利用RPM文件进行安装,因此LIS ISO镜像文件提供了必要的RPM文件以安装或者对现有LIS组件进行更新。
LIS安装流程的第一步是利用Hyper-V管理器将LIS ISO导入虚拟机系统,而后执行一系列命令以完成安装,具体步骤如下所示:
1. 将LinuxICv35.ISO文件指向Linux虚拟机系统。
2. 执行以下命令以启动该ISO文件:
# mount /dev/cdrom /media
3. 以root权限登录并对相关目录作出变更——具体路径视发行版类型而定:
对于 RHEL / CentOS 5.5: # cd /media/CDROM/RHEL55
对于 RHEL / CentOS 5.6: # cd /media/CDROM/RHEL56
对于 RHEL / CentOS 5.7: # cd /media/CDROM/RHEL57
对于 RHEL / CentOS 5.8: # cd /media/CDROM/RHEL58
对于 RHEL / CentOS 6.0, 6.1, 6.2: # cd /media/CDROM/RHEL6012
对于 RHEL / CentOS 6.3: # cd /media/CDROM/RHEL63
4. 接下来运行LIS ISO所提供的脚本以安装LIS:
对于 RHEL / CentOS 5.5: # ./install_rhel55.sh
对于 RHEL / CentOS 5.6: # ./install_rhel56.sh
对于 RHEL / CentOS 5.7: # ./install_rhel57.sh
对于 RHEL / CentOS 5.8: # ./install_rhel58.sh
对于 RHEL / CentOS 6.0, 6.1, 6.2: # ./install.sh
对于 RHEL / CentOS 6.3: # ./install.sh
5. 最后,大家需要重新启动Linux虚拟机,这样LIS组件就会完成初始化并成功注册。
重新启动之后,利用“lsmod”或者“Modinfo”命令检查LIS驱动程序与服务的当前状态。
更新LIS
微软提供了Linux发行版中更新LIS驱动程序所必需的升级脚本。大家可以按照前面提到的步骤加载ISO文件,并根据Linux发行版进行相关目录调整之后执行“Upgrade.sh”脚本。
该脚本完成LIS驱动程序与服务的安装之后,我们需要重新启动该虚拟机系统,这样LIS驱动程序与服务将被注册至Linux内核当中。
不支持功能
截至目前,以下功能特性尚不受Linux集成服务的支持:
• 动态内存热添加支持
• Trim功能支持
• TCP减负
• vRSS