Linux 选型与安装

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/kefengwang/article/details/54233169

根据市场份额选型,国内市场选用 CentOS,国际市场选用 Ubuntu。本文以 VMWare 环境为例,分别总结了 CentOS 和 Ubuntu 的安装和关键配置操作。

作者:王克锋
出处:https://kefeng.wang/2016/09/26/linux-installation/
版权:自由转载-非商用-非衍生-保持署名,转载请标明作者和出处。

1 企业级 Linux 服务器选型

1.1 WEB 服务器市场份额

https://www.zhihu.com/question/21421588

1.1.1 大类份额

https://w3techs.com/technologies/overview/operating_system/all
Windows 33%, Unix 44%,Linux 23%;

1.1.2 Linux 内部份额

https://w3techs.com/technologies/details/os-linux/all/all
Ubuntu 35%, Debian 32%, CentOS 21%, RHEL 4%, Fedora 1%

1.2 Linux发行版

查看命令: cat /etc/issue
https://www.teakki.com/p/57dbd0990bbe095b163a3917

1.2.1 基于 Debian

Debian, Ubuntu, Chromium OS, Google Chrome OS
包管理工具 apt-get(deb包,也可用 dpkg 命令),
也支持 tar 包源码形式安装(configure, make, make install)

1.2.2 基于 Red Hat

RHEL, Fedora, CentOS, Oracle Linux
包管理工具 yum(rpm包,也可用 rpm 命令)
也支持 tar 包源码形式安装(configure, make, make install)

1.2.3 其他

SUSE
包管理工具,也 RedHat 相同

1.3 Linux 选型

世界份额: Ubuntu > Debian > CentOS
国内份额: CentOS > Debian > Ubuntu
https://zh.wikipedia.org/wiki/CentOS
所以,迎合国内公司(包括阿里巴巴)环境可选 CentOS,
迎合未来发展趋势可试用 Ubuntu。

2 虚拟机 VMWare 安装

2.1 下载

http://www.vmware.com/cn/products/workstation/workstation-evaluation.html
https://download3.vmware.com/software/wkst/file/VMware-workstation-full-12.5.1-4542065.exe

2.2 安装

序列号: 5A02H-AU243-TZJ49-GTC7K-3C61N

2.3 一键启停虚拟机

手工操作:点击 VMWare 图标,启动 VMWare;选择所需的虚拟机;点击启动按钮;切换为后台模式;
一键开机:创建快捷方式“CentOS 开机”,指向 "C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" start "F:\VmWare\CentOS 64 位\CentOS 64 位.vmx" nogui
如果希望 Windows 启动后自动启动,则要把该快捷方式复制到启动项里。
一键关机:创建快捷方式“CentOS 关机”,指向 "C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" stop "F:\VmWare\CentOS 64 位\CentOS 64 位.vmx"
VMRun 更多帮助:http://up.2cto.com/2012/0810/20120810031846130.pdf

3. CentOS 安装

3.1 下载

https://www.centos.org/download/
http://mirrors.aliyun.com/centos/7/isos/x86_64/

这里选用 Minimal ISO。

3.2 安装(耗时 10 分钟)

3.2.1 安装语言

选择 “中文 / 简体中文(中国)”
CentOS 安装

3.2.2 安装位置

点击进入界面后,保持原样(自动分区),直接确定。

3.2.3 网络和主机名

  • 修改主机名改为 “centos”(原为 localhost.localdomain),并点击“应用”;
  • 重要!默认以太网状态为“已断开”,必须切换状态至“已连接”,可以看到自动获取的 IP 地址(192.168.214.132);
  • 注意网络设备名为 ens33, 而不是 eth0。

CentOS 安装

3.2.4 用户配置

  • 设置 root 密码,设置的密码简单时需要两次“确定”
  • 创建用户 admin,设置的密码简单时需要两次“确定”

3.2.5 安装完毕后点击重启

至此,sshd 也已就绪,可供 SecureCRT 登录。
可创建快捷方式,实现一键登录主机:X:\Software\SecureCRT\SecureCRT.exe /s centos64_192.168.214.132_admin

3.3 安装后无法上网

如果安装后无法上网(局域网和互联网都不通),可能是网络没有开启:

## vi /etc/sysconfig/network-scripts/ifcfg-ens33
## service network restart
ONBOOT=yes

3.4 SecureCRT 会话选项

  • 仿真:终端=”Linux”, “ANSI颜色”=on【重要】, “使用颜色方案”=on, 回滚缓冲区=32000
  • 外观:当前颜色方案=”Windows”, 标准字体=”新宋体 11pt”, 字符编码=”UTF-8”
  • X/Y/Zmodem:上传、下载=”X:\Software\Download”

Linux 重装后,SecureCRT 使用原有会话可能会报错:

### 对话框“新建主机密钥”
The host matched several entries in the host key database,
but the server host key did not match any of the entries.
### “只授受一次”按钮可用,“接受并保存”按钮不可用

此时可以在“全局选项”/“SSH主机密钥”中,删除相关主机密钥,再试。

3.5 修改 sudoers(root身份)

## vi /etc/sudoers ## vim 尚未安装不能使用
## 是只读文件,退出时要以 :wq! 保存并退出
root    ALL=(ALL)       ALL
admin   ALL=(ALL)       NOPASSWD:ALL ## 该用户 sudo 时无需输入密码

3.6 用户设置(admin身份)

## sudo vim /etc/profile ## 影响所有用户
## vi ~/.bash_profile ## 影响当前用户
alias vi=vim
alias rm='rm -i'
export LANG=en_US.UTF-8
export PS1='\n[\u@\h] $PWD $ '

export PATH=.:$PATH:$HOME/bin

3.7 配置 yum,放宽重试与超时

## sudo vi /etc/yum.conf
# retries=10 # try forever, default=10
timeout=300 # 10min, default=30sec

3.8 安装vim

sudo yum -y install vim*

查看可用颜色方案: ls -l /usr/share/vim/vim74/colors/*.vim
vim 中启用颜色方案: :colorscheme desertvim 编辑器状态中)
文件中永久配置颜色方案:

## sudo vi /etc/vimrc ## 影响所有用户
## vi ~/.vimrc ## 影响当前用户
syntax on
set tabstop=4
set shiftwidth=4
set background=light
colorscheme desert

3.9 停用 postfix(邮件服务)

postfix 用来代替 sendmail 作为邮件服务器,占用端口25。如果不需要,可以停用:

sudo systemctl stop postfix
sudo systemctl disable postfix

3.10 修改时区、开启ntp

date -R ## 查看时区(Wed, 04 Jan 2017 09:03:01 +0800)
sudo yum -y install ntp ## 安装 ntp
sudo systemctl enable ntpd ## 开机自动启动
sudo systemctl start ntpd ## 现在立即启动
## sudo vim /etc/ntp.conf ## NTP 服务器配置

3.11 安装 iptables

CentOS 7 默认使用的 firewall 作为防火墙,这里改为 iptables

cat /etc/redhat-release # CentOS Linux release 7.4.1708
sudo systemctl stop firewalld # 停止 firewall 
sudo systemctl disable firewalld # 禁止 firewall 开机启动

sudo yum -y install iptables-services
sudo systemctl enable iptables
sudo systemctl start iptables

3.12 关闭 SELinux 模式

# sudo vim /etc/selinux/config
# mode of SELinux: enforcing=enable, permissive=disable
# SELINUX=enforcing
SELINUX=permissive

Linux sudo reboot 之后生效。

3.13 安装更多工具

## sudo yum list lrzsz unzip
sudo yum -y install lrzsz unzip # rz/sz, unzip
sudo yum -y install net-tools wget telnet # ifconfig, netstat, hostname, route, arp, wget, telnet
sudo yum -y install deltarpm ## 增量 RPM 套件
sudo yum -y update
sudo reboot

3.14 设置静态IP

# 查看网关IP: VMWare主菜单 / 编辑 / 虚拟网络编辑器, VMnet8 / NAT设置, 可以看到:
# 子网IP="192.168.126.X", 子网掩码="255.255.255.0", 网关IP="192.168.126.2"
#【特别注意】:下面 ifcfg-ens33 中指定的静态IP,网段必须与 VMnet8 的网段一致,否则网络不通!
# CentOS 下查看网关地址:route -n 或 netstat -rn
sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33 ## 内容如下
sudo systemctl restart network ## 网络服务重启以生效

修改文件 ifcfg-ens33 内容:

# BOOTPROTO=dhcp ## 替换为:
BOOTPROTO=static
IPADDR=192.168.126.101
NETMASK=255.255.255.0
GATEWAY=192.168.126.2
DNS1=114.114.114.114
DNS2=114.114.115.115

如果有专用网卡给虚拟机使用,可改 VMWare 为网络桥接模式,并在虚拟网络编辑器中把“VMnet0(桥接模式)”的“连接到”设置为专用网卡上。

3.15 安装桌面环境(可选)

## https://cnzhx.net/blog/centos-yum-install-desktop/
yum grouplist ## 查询可用安装包
yum -y --skip-broken groupinstall "GNOME Desktop" "Graphical Administration Tools" ## 安装桌面环境
startx ## 切换至桌面环境

如果遇到报错:

Error: Package: 2:postfix-2.10.1-6.el7.x86_64 (base)
       Requires: libmysqlclient.so.18(libmysqlclient_18)(64bit)

则需要先手工安装 postfix

## http://mirror.centos.org/centos/7/os/x86_64/Packages/
wget http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql-community-libs-compat-5.7.17-1.el7.x86_64.rpm
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/postfix-2.10.1-6.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.17-1.el7.x86_64.rpm postfix-2.10.1-6.el7.x86_64.rpm

4. Ubuntu 安装

4.1 下载

http://www.ubuntu.org.cn/download/server
http://www.ubuntu.org.cn/download/alternative-downloads
http://releases.ubuntu.com/16.04/ubuntu-16.04-server-i386.iso.torrent
http://releases.ubuntu.com/16.04/ubuntu-16.04-server-amd64.iso.torrent
Ubuntu 16.04 Server (64-bit),Ubuntu 16.04 Server (32-bit),这里选用 64bit。

4.2 安装

Ubuntu 安装
VmWare中开始安装时指定预设用户 kefeng.wang 及其密码(admin 为系统预留不可用)
安装完毕后,以 kefeng.wang 登录,修改 root 密码:
sudo passwd root ## 输入一次 kefeng.wang 密码、两次 root 新密码

4.3 安装 openssh-server

# sudo apt-get update
# sudo apt-get install --yes openssh-client ## 默认已装
sudo apt-get install --yes openssh-server
## 会自动执行 sudo service ssh start

SecureCRT 报错“Password authentication failed.”的解决办法:

## sudo vi /etc/ssh/sshd_config
PasswordAuthentication yes ## 去掉注释
PermitRootLogin yes ## 修改为 yes
sudo systemctl enable ssh
sudo systemctl start ssh
ifconfig | grep -w inet ## 查看 IP 地址

此后,可以使用客户端工具 SecureCRT 登录后再下面的操作。

4.4 SecureCRT 会话选项

  • 仿真:终端=”ANSI”, “ANSI颜色”=on【重要】, “使用颜色方案”=on, 回滚缓冲区=32000
  • 外观:当前颜色方案=”Windows”, 标准字体=”新宋体/Consolas 12pt”, 字符编码=”UTF-8”
  • X/Y/Zmodem:上传、下载=”X:\Software\Download”

4.5 用户设置

sudo userdel -r kefeng.wang ## 注意不是 deluser,同时删除用户目录
sudo adduser admin ## 注意不是 useradd,两次指定密码,附加信息可以直接空回车
vi ~/.profile

export PS1='\n[\u@\h] $PWD $ '
export PATH=.:$PATH

4.6 安装vim

dpkg -l vim ## 尚未安装时,显示为 vim <none>
sudo apt-get install --yes vim ## vim or vim-full
dpkg -l vim ## 安装后,显示为 vim 2:7.4.1689

vi ~/.vimrc

syntax on
colorscheme desert
set tabstop=4
set shiftwidth=4
set background=light
### set autoindent
### set cindent

4.7 修改时区、开启ntp

默认使用UTC时间格式,需要改为北京时间。

date -R ## 查看时区
sudo dpkg-reconfigure tzdata ## 依次选择 Asia/Shanghai

sudo apt-get --yes --fix-missing install ntp ## 失败要重试
sudo vi /etc/ntp.conf ## 尾部 server ntp.ubuntu.com
sudo /etc/init.d/ntp start
## sudo ntpdate time.windows.com

4.8 更多工具

sudo apt-get install --yes unzip ## unzip
sudo apt-get install --yes lrzsz ## rz, sz
sudo apt-get install --yes subversion ## svn
展开阅读全文

BI的选型

09-26

要选型,首先要了解目前市场上主流的BI产品:rnrn  数据库方面,有DB2、Oracle、SQL Server、Teradata,早先还有专门用于数据仓库的Redbrick(被IBM收编以后,退出历史舞台)。rn  ETL工具上,像Datastage、Powercenter都是比较主流的,此外,还有很多公司也有自己的ETL产品,例如SAS的ETL Server、BO的Data Integrator等。rn  OLAP工具上,则还可以细分为MOLAP(MuiltDimension OLAP,多维度型在线分析系统)和ROLAP(Relational OLAP,关系型在线分析系统),前者可以选择Hyperion、Cognos、Microsoft公司的产品,而后者可供选择的余地就不多,像Microstrategy可能是目前能够看得见市场份额比较大的,以前和Redbrick一起。此外,还有一个叫Metacube的ROLAP工具,早在2000年以后也退出市场。rn  数据挖掘产品领域,有SAS、SPSS等两大厂家,而像IBM、Teradata也都有自己的挖掘工具。除此之外,在报表服务器、前端工具上的选择可就多了,其中,Cognos、BO、Brio是比较主流的。rn  从这些主流产品来看,大多是舶来品。国内也有研发BI产品的,比较完整的BI解决方案不多,只针对于某个环节的产品倒是琳琅满目,且多限于ETL、前端以及数据挖掘产品。不过最近了解到一个还算比较完整的BI软件,Power-BI。它根据不同业务主题,预设了十多个基于Server Aanlysis Service 的OLAP多维数据集;有成熟的、实用的决策分析模型,而不仅仅是报表。最大的特点就是安装即可使用,无需实施,省去了很多功夫。而且价格相对比较亲民,名气倒不是很响,但在业内口碑还不错,国内中小企业中已经有一定的市场占有率。rnrn从目前各类用户的产品选型过程来看,问题多出在以下几个方面。rn  其一,只见树木不见森林,只顾得降低单个工具的成本,却忽视了总体成本。有些大企业在IT建设上一掷千金,从不在乎在购买产品上投入多少,每一块都是选用最好的。但是,更多的企业则不得不出于成本考虑,能省则省。除了数据库和OLAP工具两项之外,经常动心思的地方就是,设想如果把ETL和前端展现自己来开发是不是会省点资金出来。rn  然而问题是,如果仅仅从单个产品的成本考虑而忽视综合的项目成本,最后很可能会被难以维护的程序所困扰,甚至要完全推翻重来,这样的成本恐怕会更高。而对于那些财大气粗的大企业来说,即便选择了每个领域最好的产品,组合起来也不一定就是最好的。rn  其二,评估报告难以客观。企业负责产品选型的人,通常要求厂商提供一份评估报告,要列出几种方案选择,各自优劣何在,最后得出哪种方案是最适合自己的。rn  如果从字面上理解此报告,某种产品哪方面比较好,哪方面不好,这并不客观。对于厂商而言,这就是一笔单子,当然会尽量把自己产品的优势体现出来,而回避自己的弱势。同时对于选型负责人来说,也许其早就对某种工具有好感,或是跟某个厂家的关系不错,甚至有更进一步的交易。这样的情况,想客观一点不容易。rnrn选型要点rn  其实,如果是选择这些主流的产品的话,大家知道一句话,“没有最好的,只有最合适的”。什么是最合适?抛开上面提到的幕后因素,其实也就是三点需要考虑——产品成本、开发人员对这个产品的熟悉程度、有没有类似案例。rn  首先看成本。NCR、IBM和Oracle的产品线完整,但却很贵。微软的产品便宜些,可如果数据量大,恐怕又不太敢用它,就更别谈那些不要钱的开源产品了。当然,成本不光是产品本身的价格决定的,后面人员学习、项目延期、客户满意度低都要作为成本考虑,这些隐型成本才是难以计算的。提到成本,就不能不提一下BI模型,因为BI产品中模型是最昂贵的一部分,在国内很大一部分企业采用的自主开发的方式,采用这种方式可以避免高额的费用,但却无法学习到国外先进的商业经验。rn  再看人员的经验。人的学习曲线是不可避免的,不要妄想人们接触一个新产品就能立马成为高手,能够基于陌生的产品做出良好架构。这方面,显然Oracle和微软有优势,因为在这两家产品上有经验的人多,好找。当然,如果你们原来的业务系统用的就是这几家产品之一,不妨仍然用它。rn  其次案例比白皮书更重要。如今很多BI厂商可以提供全方位解决方案,提供一站式服务。像IBM、Oracle、SAS都称自己是这样的全方案提供商,也就是说它们的产品线已经包含了数据库、OLAP、ETL等各类工具。直接选用它们,就不用再为工具选型烦恼了,但企业有时由于各方面的原因,决定不使用一家产品时,要考虑他们之间是否兼容。但如果你要是从产品的白皮书里去寻找此类信息,会发现说得很美,互相之间会如何完美地“无缝”兼容,但实际上却不是那么回事。因此,不要去看这些文字的东西,要去寻找同行业类似的案例,如果同行业没有,就去寻找数据量类似、业务复杂度类似以及相似应用的其他行业案例。 论坛

没有更多推荐了,返回首页