Centos软件安装

245 阅读4分钟

往期推荐

安装JDK

  1. 下载:**[JDK8](http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)**

    使用命令

    rpm -ivh 安装包名

    验证安装

    java -version

安装tomcat

  • 下载:**[tomcat-8.5.5](http://ftp.wayne.edu/apache/tomcat/tomcat-8/v8.5.50/bin/apache-tomcat-8.5.50.tar.gz)**

    解压缩

    tar -xvf apache-tomcat-8.5.50.tar.gz

    移动到usr/local下

    mv apache-tomcat-8.5.50 /usr/local

    启动tomcat命令,进入bin目录

    ./start.sh

    查看输出日志

    tail -f ../logs/catalina.out

安装redis

  • 下载:**[redis-4.0.14](http://download.redis.io/releases/redis-4.0.14.tar.gz)**

    解压缩

    tar -xvf redis-4.0.14.tar.gz

    移动到usr/local下

    mv redis-4.0.14 /usr/local

    进入src目录编译

    make && make test

    修改redis.conf

    对bind 127.0.0.1注释,设置requirepass密码

    启动redis服务

    ./redis-server ../redis.conf &在后台

    启动redis客户端

    ./redis-cli -h 127.0.0.1 -p 6379,输入auth 密码

创建master

# 修改端口号
port=6379
# 修改进程id
pidfile /var/run/redis_6379.pid
# 注释bind 127.0.0.1,并添加密码
requirepass root
# 添加日志目录
logfile "/var/log/redis/redis-6379.log"
# 修改rdb文件名
dbfilename 6379.rdb

创建slave

# 拷贝redis配置文件
cp 6379.conf 6380.conf
# 修改端口号
port=6380
# 修改进程id
pidfile /var/run/redis_6380.pid
# 注释bind 127.0.0.1,并添加密码
requirepass javasm
# 添加日志目录
logfile "/var/log/redis/redis-6380.log"
# 修改rdb文件名
dbfilename 6380.rdb
# 配置master的ip和端口号
# ip使用局域网IP,不要使用127.0.0.1
slaveof 192.168.11.217 6379
# 配置master密码
masterauth root

创建sentinel

# 关闭实例保护模式
protected-mode no
# 按照具体redis实例修改端口号
port 26379
# 按照具体的实例端口创建日志
logfile "/var/log/redis/sentinel.6379.log"
# 修改sentinel 监控实例配置
sentinel monitor mymaster 192.168.11.217 6379 2
# 修改sentinel监控连接实例的密码
sentinel auth-pass mymaster root

protected-mode no
port 26379
dir /tmp
logfile "/var/log/redis/sentinel.6379.log"
sentinel monitor mymaster 修改为自己的ip master的端口号 2
sentinel auth-pass mymaster master的密码
sentinel down-after-milliseconds mymaster 3000
sentinel failover-timeout mymaster 180000

安装mysql

  • 下载:**[mysql-5.7](https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar)**

    创建一个文件夹,解压缩到文件夹中

    tar -xvf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar -C mysql/

    删除Mysql的MariaDB依赖

    rpm -qa | grep mariadb # 查找 rpm -e mariadb包全名 --nodeps # 删除

    安装mysql的rpm包common,libs,client,server

    启动

    service mysqld start

    查看初始密码

    grep password /var/log/mysqld.log

    连接mysql并修改初始密码

    ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码必须包含大写字母和字符';

修改mysql访问权限

use mysql; 进入mysql数据库
update user set host='%' where user = 'root'; 更改用户的访问权限
flush privileges; 刷新权限缓存

设置主从同步

设置主库

# 编辑/etc/my.cnf:添加
server-id=1 # 保证唯一

# 开启二进制日志文件
log-bin=/var/lib/mysql/mysql-bin

# 重启数据库
service mysqld restart

#连接数据库,查询到master status并记录下给从库备用:
show master status

设置从库

# 编辑/etc/my.cnf添加
server-id=2 (保证唯一)
# 重启数据库
service mysqld restart
# 连接数据库并执行
stop slave;
  • **执行**

    change master to master_host='主库IP', master_port=3306, master_user='主库用户名', master_password='主库密码', master_log_file='主库刚刚查到的File值', master_log_pos= 主库查到的Position值;

    执行

    start slave;

    查看Slave_IO_Running和Slave_SQL_Running是否是yes

    show slave status \G;

安装Nginx

  1. 下载:**[nginx-1.10.3](https://nginx.org/download/nginx-1.10.3.tar.gz)**

    下载依赖

    yum -y install zlib zlib-devel openssl openssl-devel && yum -y install patch

    解压

    tar -xvf nginx-1.10.3.tar.gz

    进入

    cd nginx-1.10.3

    执行

    ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_sub_module --with-http_ssl_module --with-pcre

    编译安装

    make && make install

    验证安装

    /usr/local/nginx/sbin/nginx -V

    配置nginx.conf

    校验配置文件

    /usr/local/nginx/sbin/nginx –t

    启动nginx

    /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

![nginx.conf](https://gitee.com/jtxyh/blogImg/raw/master/centos-nginx.png)
nginx.conf
  • **./ configure**:配置nginx的编译环境
  • **–pid-path**:nginx的进程文件存放目录
  • **--error-log-path**:错误日志存放目录
  • **--http-log-path**:请求日志存放目录
  • **module**:Nginx中的功能,基本上都是以module的形式存在
![centos-nginx2](https://gitee.com/jtxyh/blogImg/raw/master/centos-nginx2.png)
centos-nginx2

安装MyCat

  • **安装JDK**
  • 下载:**[mycat-1.6-linux](http://dl.mycat.io/1.6-RELEASE/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz)**
  • 解压并移动到/usr/local
  • 进入**conf**目录修改**server.xml**,操作的是**mycat的逻辑数据库** ![centos-mycat1-server](https://gitee.com/jtxyh/blogImg/raw/master/centos-mycat1-server.png)
  • 修改**schema.xml** ![centos-mycat1-schema](https://gitee.com/jtxyh/blogImg/raw/master/centos-mycat1-schema.png)

    #开放 8066端口

    启动

    /usr/local/mycat/bin/mycat start

    停止

    /usr/local/mycat/bin/mycat stop

    重启

    /usr/local/mycat/bin/mycat restart

    查看运行日志

    tail –f mycat.log

安装Maven

  1. 下载:maven-3.6.3

  2. 解压并移动到/usr/local

  3. 修改环境变量:vim /etc/profile,在末尾追加

    export MAVEN_HOME=/usr/local/apache-maven-3.6.0
    export PATH=${PATH}:${MAVEN_HOME}/bin
    
  4. 刷新配置文件

    source /etc/profile
    
  5. 配置仓库地址和windows一样

安装Docker自动补全

yum install -y bash-completion
source /usr/share/bash-completion/bash_completion
source /usr/share/bash-completion/completions/docker

设置时间同步

安装ntpdate工具

yum -y install ntp ntpdate

设置系统时间与网络时间同步

ntpdate cn.pool.ntp.org

将系统时间写入硬件时间

hwclock --systohc