CentOS7基础配置

  1. 以下所有配置均基于CentOS7 2009版
    1. systemctl start xxxx只是启动服务,并不会使此服务自动加载,要自动加载需执行systemctl enable xxxx
    2. rpm -ivh或rpm  -Uvh 都是安装指定的rpm 包,后者会更新。对于下载的包而言,一般没区别。
    3. 如果装错了包,可通过rpm -qa | grep -i “xxx”的方式先查询,再通过rpm -e xxxx的方式删除;注意:删除时的包名不需要带.x86_x64这样的后缀;
    4. service文件的目录:
      1. /usr/lib/systemd/system/ 此目录中保存可用的service配置文件,这里的service不会自动运行;
      2. /etc/systemd/system/multi-user.target.wants 此目录中保存系统启动时自动加载的service
      3. 执行enable命令时,实际是从目录1复制到目录2
    5. yum执行过程中异常结束后提示被锁定时,直接rm -rf /var/run/yum.pid即可!
  2. 配置网络,注意事项:
    1. 修改主机名:/etc/hostname
      1. 也可通过hostnamectl命令来修改;
      2. 主机名为分静态,瞬时(当前)与pretty。
        1. static是静态保存的(持久化的,每次启动时都会加载此主机名;
        2. 瞬时(transiet)主机名是系统使用的当前主机名,可通过hostnamectl修改,但只当前有效,并不写入hostname,重启时丢失;
        3. pretty相当于一个可使用任意字符的主机名,可读性更强,但不适合底层网络命令。
      3. 通过systemctl restart network可重新加载主机名
        1. 当static==transiet时,只显示static
    2. ONBOOT=yes;否则相当于网卡禁用状态;网卡灯亮,但ifconfig无IP地址;
    3. 静态与动态IP地址配置;
    4. DNS配置是自动写入/etc/resolv.conf的,每次重启时都会重新生成resov.conf文件,因此除非是临时的,否则不可直接修改此文件;
    5. 通过在/etc/sysconfig/network-scripts/ifcfg-**###(网卡配置文件)中增加PEERDNS=no的方式,防止此网卡的DNS配置写入resolv.conf
    6. 一般情况下,执行systemctl restart network可以启动重启网络配置的效果,无需reboot;
    7. 多网卡配置:
    8. IPv6禁用:
  3. 更新yum
    1. yum update
    2. 安装以下不存在的基础包:
      1. vim telnet lsof nano ntp
      2. psmisc
      3. wget curl(默认应该有)net-tools(ifconfig trace…) nc tcpdump
      4. top htop iotop iftop
      5. tree git unzip lrzsz
      6. el7 2009版默认安装了curl,可以确认一下是否已安装
    3. 替换阿里或其它源
      1. yum的库配置文件位于/etc/yum.repos.d/,后续操作的本质是替换CentOS-Base.repo文件,因此需先备份。
      2. wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
      3. 下载后执行yum makecache生成缓存(生效)
    4. 安装EPEL库
      1. yum install epel-release   这个是标准版,外网地址
      2. yum -O /etc/yum/repos.d/epel.repo http://mirrors/aliyun.com/repo/epel-7.repo
    5. remi库:
      1. 官网:http://rpms.remirepo.net/
      2. 清华大学镜像地址:https://mirrors.tuna.tsinghua.edu.cn/remi/ 
  4. 关闭防火墙 
    1. systemctl disable firewalld  禁止服务的自动启动
    2. systemctl stop firewalld 停止当前运行,上一命令不会停止当前正在运行的防火墙服务!!!
    3. firewall-cmd –state 查看服务的当前运行状态
  5.   关闭SELinux
    1. sestatus -v 查看状态 默认安装时是enabled
    2. setenforce 0 临时关闭
    3. 修改/etc/selinxu/config文件,改为disable 永久生效
  6. 安装python3及更换源(可选)
    1. 先安装yum install python3
    2. 安装完python3后默认带有pip3命令
    3. 更换源:
      1. 创建~/.pip目录,并在其中创建pip.conf文件
      2. 配置文件内容参考:
      3.  [global]
        index-url=https://pypi.tuna.tsinghua.edu.cn/simpletrusted-host = pypi.tuna.tsinghua.edu.cn
      4. 国内镜像列表:
         http://pypi.douban.com/simple/ 豆瓣http://mirrors.aliyun.com/pypi/simple/ 阿里http://pypi.hustunique.com/simple/ 华中理工大学http://pypi.sdutlinux.org/simple/ 山东理工大学http://pypi.mirrors.ustc.edu.cn/simple/ 中国科学技术大学https://pypi.tuna.tsinghua.edu.cn/simple 清华
      5. 配置好镜像后可执行pip3 config list查看是否成功;如果提示config命令未知,则执行:
  7. 安装java
    1. OracleJDK
      1. 打开页面:https://www.oracle.com/java/technologies/downloads/   
      2. 注意拖到底部才有java8,默认是java17或更新的稳定版本)
      3. 选择rpm的版本下载,注意可能需要登录不可直接复制链接使用wget命令
      4. 直接使用rpm -ivh 安装即可
    2. OpenJDK
      1. OpenJDK的最新LTS版本可直接通过Yum安装,可读用yum search java来查找,可以用yum info 包名来查看详细版本信息;
      2. 注意需要手工配置JAVA_HOME环境变量。openjdk的目录一般位于:/usr/lib/jvm/java-17-openjdk-17.0.1.0.12-1.rolling.el7.x86_64  注意HOME路径指向的目录下包含了bin子目录;而不是直接指向bin。
  8. 安装Ruby
    1. 默认的是2.0版本,太低;
    2. 先安装这个源:yum install -y centos-release-scl-rh
    3. 然后通过yum list rh-ruby*查看可安装的版本,比如:rh-ruby24 27 30等;注意它不是以版本号的形式存在的,而是完全不同的包;
    4. yum安装;
    5. 执行:scl enable rh-ruby24 bash  使配置生效,注意rh-ruby24中的24要替换为你实际安装的版本;
    6. 执行:ruby -v确认版本升级是否成功。
  9.  安装ERLang
    1. C7的yum库中是R16B的版本,太低,不适合RabbitMQ等组件;
    2. 打开:https://www.erlang-solutions.com/downloads/
    3. 查找合适的rpm包下载,并上传后用rpm  -uvh命令安装
    4. 缺少包:
  10. 安装RabbitMQ 
    1. 先查询最新的稳定发布版:
      1. https://github.com/rabbitmq/rabbitmq-server/releases
      2. https://www.rabbitmq.com/install-rpm.html#downloads
      3. 下载相应的版本, 注意是el7.rpm
    2. 通过rpm -Uvh安装,RMQ 3.9.X版本在已经正确安装ERlang 24(23以上)版本的情况下无其它异常提示。
    3. rabbitmq-plugins enable rabbitmq_management  启用UI插件
    4. 启动systemctl start rabbitmq-server
    5. 自动启动systemctl enable rqbbitmq-server
    6. 新增用户:
      1. 默认情况下的guest用户只能在本机登录UI,可通过修改配置文件的方式解决此问题;但更简单的是新增一个用户;
      2. rabbitmqctl add_user 用户名 密码
      3. rabbitmqctl set_user_tags 用户名 administrator  #最后的administrator是固定的 用户名是之前新增的用户
      4. rabbitmqctl set_permissions -p / 用户名 “.*” “.*” “.*”   这是给指定用户,对“/”授予全部权限!否则将出现用户可登录,可管理,但不能创建交换机(包括用程序接口创建)的问题。
    7. 注意:以上配置增加的是权限极高的管理员用户,请确认需要上述权限。
  11. 安装Redis
    1. 安装base+epel之后的redis只有Redis3(如:3.2.12),不可直接安装Redis5
    2. 方案一:作废:安装IUS Repo(此repo依赖EPEL,必须先安装epel)
      1. 根据此文内容(https://blog.yowko.com/yum-install-redis5/)以下两个二选一(后者为官网方法)
      2. yum install -y https://repo.ius.io/ius-release-el7.rpm
      3. yum install -y https://repo.ius.io/ius-release-el7.rpm https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
      4. 使用官网链接安装成功
      5. 安装说明:
    3. 方案二:remi
    4. 安装完之后通过yum install redis5安装即可
      1. 注意,此命令安装的版本并非最新版。20211002安装时的IUS版本为5.0.9而官网的版本为5.0.13
      2. 注意:最新的Redis6是LTS版,兼容旧版,推荐安装。
    5. 默认安装的redis是绑定127.0.0.1地址的,将无法直接连接,先修改配置文件/etc/redis.conf
    6. 源码编译安装(手工安装,一般不推荐,仅当必须指定的版本且repo中没有时使用)
      1. 下载.tar.gz并解压
      2. 执行make;如果出现了“jemalloc/jemalloc.h: No such file or directory”或其它类似错误,先尝试make clean,尤其对于上次编译出错的情形可能适用;
      3. 执行make test检查编译结果
        1. 如果提示缺少tcl8.5,则可以安装yum install tcl或yum install expect,安装之后编译测试通过
      4. 执行make install安装,相应的文件会复制到默认的目录下;
        1. 安装到/usr/local/bin目录
        2. 复制了redis-server redis-benchmark redis-cli redis-check-rdb redis-check-aof redis-sentinel等文件
        3. 这种方式只编译并安装了可执行的文件,不包括redis.service,需要自行编译。
      5. 可执行make uninstall命令反安装!!!
      6. 区别比较:
        1. 编译版本安装到/usr/local/bin/目录下
        2. yum版本安装到/usr/bin目录下
        3. 编译版本没有redis.service文件。
        4. yum版本的service文件示例如下:(注意其中的文件路径)
        5.  [Unit]Description=Redis persistent key-value databaseAfter=network.targetAfter=network-online.targetWants=network-online.target[Service]ExecStart=/usr/bin/redis-server /etc/redis.conf –supervised systemdExecStop=/usr/libexec/redis-shutdownType=notifyUser=redisGroup=redisRuntimeDirectory=redisRuntimeDirectoryMode=0755[Install]WantedBy=multi-user.target
  12. 安装Nginx
    1. 在安装了epel之后,可直接安装
    2. 注意是epel中的stable最新版本
    3. 注意安装好后的默认页面显示的是centos的LOGO且没有任何nginx字样,别怀疑。

You may also like

Leave a Reply

Your email address will not be published. Required fields are marked *