SOC 平台组建

实验目的

掌握在 Ubuntu 系统中配置 java 环境的方法,学习配置一个日志服务器。

实验内容

  1. 使用 Ubuntu18.04 系统,在系统中安装 Java 开发环境
  2. 配置日志服务器

实验环境

实验要求

同(二)实验内容

实验步骤和结果

安装 JDK

  1. 本次选择将 jdk8 安装在/usr/local文件夹下。
  2. 获取root权限,并解压 jdk 压缩包。
  3. 使用 gedit 打开/etc/profile文件,在最后四行加入 Java 环境变量。利用source命令让 profile 文件生效。
    1
    2
    3
    4
    export JAVA_HOME=/usr/local/jdk_1.8.0_191
    export JRE_HOME=${JAVA_HOME}/jre
    export CLASSPATH=.:$[JAVA_HOME]/lib:${JRE_HOME}/lib
    export PATH=${JAVA_HOME}/bin:$PATH
  4. 命令行中输入java -version,测试安装效果和环境变量是否设置正确。

配置 SOC 日志服务器

  1. 编辑服务器端的/etc/rsyslog.conf文件,取消imtcp相关的注释并加入如下设置。
  2. 查看服务端 IP,并开启 rsyslog 服务。
  1. 编辑客户端的rsyslog.conf文件,作如下设置。

    其中 192.168.235.146 是刚才服务器的地址。

2. 查看客户端 IP 并启动 rsyslog 服务。
  1. 在 client 端利用 logger 命令打日志,测试如下
  2. 服务器端可以在/var/log下找到当前日期命名的 log 文件,其内容如下
  3. 说明带有test_log标志的日志被成功记录,设置生效。
  4. 打一条不带test_log标志的记录,根据预期规则设置,此条 log 应该被丢弃。
  5. 果然没有相应记录,规则生效。

附录(可选)

思考题回答:

  1. ubuntu 中如何设置文件权限?

    • chmod命令,根据命令帮助手册说明,我们可以使用chmod [八进制权限标识|权限赋值表达式] 文件1[,文件2,…]来改变某文件的权限。

      权限标识中,r代表读权限,值为 4;w代表写权限,值为 2;x代表执行权限,值为 1。权限赋值表达式中,可以使用+|-|=三种运算符为某一组用户赋值。

  2. 如何关闭 rsyslog 服务?

    • 使用与开启 rsyslog 相似的命令(把start换成stop)就可以关闭 rsyslog 服务,如果以非 root 用户身份运行,需要认证密码。
    • 注意到上方输出中含有 “via systemctl” 的字样,通过查阅资料得知,Ubuntu Linux 在关闭服务时调用了systemd工具下的systemctl,所以使用systemctl相关命令,应该有类似的效果。