zoukankan      html  css  js  c++  java
  • liunx详解-2

    linux安装与配置

    安装配置

    虚拟机配置1G内存,1核CPU,50G硬盘,网络地址转换(NAT,主机作为路由构建内网)

    镜像文件:http://mirror.nsc.liu.se/centos-store/

    安装过程:

    • 跳过硬件检测

    • 设置账号密码root(123456),

    • 硬盘分配:引导分区 /boot ext4 200M;交换空间 swap 2G ;剩余分配根目录

    网络桥接

    • vi /etc/sysconfig/network-scripts/ifcfg-eth0 IPADDR与GATEWAY与主机的子网地址前三位相同 IPADDR最后一位地址不能为是0-2,GATEWAY最后一位为2

      DEVICE=eth0
      TYPE=Ethernet
      ONBOOT=yes
      BOOTPROTO=static
      IPADDR=192.168.31.200
      NETMASK=255.255.255.0
      GATEWAY=192.168.31.2
      DNS1=114.114.114.114
    • rm -rf /etc/udev/rules.d/70-persistent-net.rule 移除网卡配置

    • service network restart 重启网卡

    系统配置

    关防火墙

    • service iptables stop(关闭)

    • service iptables status(查看是否关闭)

    • chkconfig iptables off(取消自动启动)

    关闭软件安装检测

    • vi /etc/selinux/config

    • 修改SELINUX=disabled

    • sestatus -v 查看是否已经关闭

    修改主机名

    vi /etc/sysconfig/network

    时间同步配置

    • date 查看当前时间 参数-s能够手动设置时间

    • yum install ntp -y 安装ntp服务器

    • ntpdate cn.ntp.org.cn 指定ntp服务器自动时间校准

    系统服务初始化

    文件目录 /etc/inittab

    一般配置为3(多用户网络模式)

    其他:5图像化模式 ,6重启,1表示root单机

    多机克隆配置

    • ip修改并移除网卡配置

    • 主机名修改

    多机免密钥设置

    本地DNS解析

    • /etc/hosts 记录本机与联网机的IP和主机名

    • 主节点记录ip与对应的主机名,scp到各主机

    • win中的路径是C:WindowsSystem32driversetchosts

    配置已知主机

    ~/.ssh/konwn_hosts

    • 主机首次连接未知主机时,会在konwn_hosts中记录所连接的主机信息,第二次连接时,不再需要yes确认

    • ssh各主机获取konwn_hosts,将konwn_hosts文件scp各主机

    密钥处理

    生成密钥

    • ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa

    • 私钥 ~/.ssh/id_rsa

    • 公钥 ~/.ssh/id_rsa.pub

    • rsa非对称加密

    公钥发送

    root/.ssh/authorized_keys文件中存入公钥

    1. 预先配置hosts和konwn_hosts

    2. 主节点获取所有节点的公钥

      scp root@node01:~/.ssh/id_rsa.pub pub01

      scp root@node02:~/.ssh/id_rsa.pub pub02 ......

    3. 将公钥存入authorized_keys文件

      cat ~/.ssh/id_rsa.pub >> root/.ssh/authorized_keys

      cat ~/.ssh/pub01 >> root/.ssh/authorized_keys

      cat ~/.ssh/pub02 >> root/.ssh/authorized_keys ......

    4. 将主节点的authorized_keys文件共享

      scp root@basenode:~/.ssh/authorized_keys ~/.ssh/authorized_keys

    免密钥推荐处理方式

    • 生成各自秘钥

      • ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa

    • 将秘钥拷贝给对方

      • ssh-copy-id root@node1 ~/.ssh/id_rsa.pub

      • ssh-copy-id root@node2 ~/.ssh/id_rsa.pub

      • ssh-copy-id root@node3 ~/.ssh/id_rsa.pub

    • 各主机相互连接,避免yes

      • ssh 192.168.31.201

      • ssh 192.168.31.202

      • ssh 192.168.31.203

      • ssh node1

      • ssh node2

      • ssh node3

      • ssh localhost

      • ssh 127.0.0.1

    环境变量

    配置文件路径 /etc/profile

    查看环境变量命令:echo $PATH (变量通过:间隔)

    在/etc/profile中最后添加环境变量,再执行source /etc/profile。

    export PATH=/环境变量路径:$PATH

    #例如:
    export JAVA_HOME=/usr/java/jdk1.7.0_67
    export PATH=$JAVA_HOME/bin:$PATH

    yum源配置

    基于网络

    • 安装wget yum install wget -y

    • 备份ContOS-Base.repo

      mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup (改名备份)

    • 下载新的ContOS-Base.repo

      wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

    • 清除原始yum缓存,生成新yum缓存

      yum clean all

      yum makecache

    基于本地(了解)

    • 将完整版iso载入虚拟机光盘

    • 将光盘挂载到机器上 mount /dev/cdrom /mnt/cdrom

    • 备份ContOS-Base.repo,同上

    • 修改ContOS-Media.repo

      vi /etc/yum.repos.d/ContOS-Media.repo

      baseurl=file:///mnt/cdrom/
      enabled=1
    • 清除原始yum缓存,生成新yum缓存(同上)

    全局变量配置

    查看全部变量

    echo $PATH

    • 结果为:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

    • 通过冒号:分隔

    • 命令执行先从当前目录查找,若无则在全部变量中查找,再无则提示未找到命令

    添加全局变量

    文件位置在 /etc/profile

    1. 找出需要配置全局变量的目录

    2. export PATH=$目录:$PATH

    3. 执行profile文件:source /etc/profile

    关于修改jdk

    在/etc/profile中配置了JAVA_HOME后,断开连接,重连liunx后,在执行source /etc/profile,使得JAVA_HOME覆盖掉之间的JAVA_HOME路径

    关于单用户的环境变量配置

    ~/.bash_profile文件中进行配置,source执行

    软件安装

    4种安装方式

    • rpm安装

      用于安装rpm包

      rpm -ivh xxx.rpm

      rpm -q xxx 查询与xxx相关的软件

      rpm -qa | grap xxx 查询与xxx相关的软件的详细信息

    • yum安装

      基于rpm的包管理器,能够处理查询 安装 卸载 更新 依赖

      能够执行yum源修改,提高效率

      主要命令:

      直接安装 yum install 软件名 -y

      多软件安装 yum install xxx1,xxx2 -y

      查询软件 yum search 软件名

      查询软件的依赖关系 yum deplist 软件名

      查看已安装的文件 yum list

    • tar安装

      tar解压安装tar.gz文件

      tar -zvxf xxx.tar.gz 将文件解压到当前目录

      解压后的软件一般放在opt/sxt/目录下统一管理

      tar -zcf xxx.tar.gz xxx文件夹 将软件压缩为tar.gz包

    • 源码安装

      压缩包-->编译-->安装

    • 解压zip文件 unzip xxx.zip 解压后会将解压的文件放在当前目录下,需要新建文件夹放置xxx.zip文件

    jdk安装

    使用jdk-7u67-linux-x64.rpm本地文件安装

    • 安装:rpm -ivh jdk-7u67-linux-x64.rpm

    • 查找jdk路径

      type java -->java is hashed (/usr/bin/java)

      cd /usr/bin -->(java -> /usr/java/default/bin/java)

      cd /usr/java/default -->(default -> /usr/java/latest)

      cd /usr/java/latest -->(latest -> /usr/java/jdk1.7.0_67)

    • 配置环境变量

      vi /etc/profile

      #也可以配置其他jre等内容
      export JAVA_HOME=/usr/java/jdk1.7.0_67
      export PATH=$JAVA_HOME/bin:$PATH

      source /etc/profile 重新加载环境变量配置文件

    Tomcat安装

    使用apache-tomcat-7.0.61.tar.gz包安装

    • tar -zxvf apache-tomcat-7.0.61.tar.gz 将文件解压到当前目录

    • mkdir /opt/sxt/ 创建软件安装目录

    • mv apache-tomcat-7.0.61 /opt/sxt/ 将解压文件移到软件安装目录中

    • vi /opt/sxt/apache-tomcat-7.0.61/webapps/ROOT/index 修改index页面便于显示

    • 在tomcat的bin目录下 执行 ./startup.sh 启动tomcat

    • 测试 192.168.163.10:8080 是否显示预期页面

    mysql安装

    • yum search mysql 查找到要安装的软件:mysql-server.x86_64

    • yum install mysql-server.x86_64 -y 执行安装

    • service musqld start 启动mysql进程

    用户密钥设置(mysql命令要分号)

    1. 首次启动mysql 命令:mysql

    2. show databases; 查看数据库

    3. use mysql;连接mysql库

    4. show tables; 查看mysql库中的表

    5. select host,user,password from user; 查看mysql库中user内表的数据

    6. 添加管理员

      #设置用户名与密码
      grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
    7. delete from user where host <> '%'; 删除多余用户

      commit;

    8. flush privileges; 刷新权限

    9. exit;退出mysql

    10. 再次登录

      mysql -u 用户名 -p

      再输入123456密码

    11. 确认连接成功后,使用Navicat连接数据库

     

     

     

     

     

     

     

     

     

    关于ssh连接慢问题

    错误原因:

    Cannot determine realm for numeric host

    解决方案:

    修改本机的客户端配置文件 /etc/ssh/ssh_config

    找到

    GSSAPIAuthentication yes

    改为

    GSSAPIAuthentication no

    虚拟机优化

    减小虚拟机硬盘占用

    1. dd if=/dev/zero of=/0bits bs=20971520

    2. rm /0bits

    3. ...待续

    4.  

  • 相关阅读:
    将代码托管到github服务器之SSH验证
    将代码托管到github服务器之HTTPS验证
    git的基本介绍和使用
    iOS之UITableView组头组尾视图/标题悬停
    iOS事件传递->处理->响应
    NSRunLoop
    Podfile使用说明
    cocoapods安装
    block
    自定义UIBarButtonItem
  • 原文地址:https://www.cnblogs.com/javaxiaobu/p/11702989.html
Copyright © 2011-2022 走看看