系统通用部署手册

一、centos7版本

#01挂载本地ISO镜像
mkdir -p /etc/yum.repos.d/bak
mv /etc/yum.repos.d/CentOS* /etc/yum.repos.d/bak

cat > /etc/yum.repos.d/dvd.repo <<EOF
[OEL7]
name=OEL7
baseurl=file:///media/
gpgcheck=0
enabled=1
EOF


mount /dev/cdrom /media/


yum install vim telnet net-tools ntpdate lrzsz unzip gcc -y


#将 SELINUX=enforcing 替换为SELINUX=disabled
sed -i "s|SELINUX=enforcing|SELINUX=disabled|" /etc/selinux/config

#替换zabbix  配置文件ip 192.168.1.2
sed -i "s|Server=127.0.0.1|Server=192.168.1.2|" /etc/zabbix/zabbix_agentd.conf
sed -i "s|ServerActive=127.0.0.1|ServerActive=192.168.1.2|" /etc/zabbix/zabbix_agentd.conf


#启动zabbix
systemctl enable zabbix-agent
systemctl start zabbix-agent.service
systemctl status zabbix-agent.service


# CentOS 7	开机不自动启动防火墙
systemctl disable firewalld.service
systemctl status firewalld.service

# 关闭防火墙
systemctl stop firewalld.service
setenforce 0

#CentOS7使用/etc/rc.d/rc.local设置开机自动启动
chmod +x /etc/rc.d/rc.local

#修改主机名-CentOS 7
hostnamectl set-hostname 'jspweb1'

echo -e "NETWORKING=yes\nHOSTNAME=jspweb1" >> /etc/sysconfig/network


#$tmp  追加空格
echo "182.11.100.2$tmp jspweb1" >> /etc/hosts

二、centos6版本

1、系统防火墙配置

A.重启后生效
开启: chkconfig iptables on
关闭: chkconfig iptables off
B.即时生效,重启后失效
开启: service iptables start
关闭: service iptables stop

2、 机器名设置

Linux机器名设置
查看机器名
hostname
案列:设置机器名为rw_01
hostname rw_01

vi /etc/sysconfig/network
HOSTNAME=rw_01

#解决无法找到主机名
vi /etc/hosts

127.0.0.1 rw_01 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

3、 Linux机器时间设置

A.设置日期
date –s 2017-05-03
B.设置时间
date –s 14:23:13
查看时间
date

4、同步时间

a.ntpd服务的设置

[root@linux ~]# vi /etc/ntp.conf 
#添加下面2行
server 127.127.1.0
fudge 127.127.1.0 stratum 10

b.启动ntpd服务
#关闭ntp
#service ntpd stop
#启动ntp
service ntpd start

c.添加时间同步定时任务
vi /etc/crontab
#加上下面一句:
#每天早上6点同步时间,时间同步服务器进行同步并写入BIOS
0 6 * * * root /usr/sbin/ntpdate 10.28.19.81; /sbin/hwclock -w

5、 系统编码设置

查看系统编码方式
locale

设置系统编码方式
vi /etc/sysconfig/i18n
#在打开的文件中填写内容(粘贴上去)
LANG="zh_CN.GB18030"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"

更新刚设置的系统编码
source /etc/sysconfig/i18n

6、JDK安装与环境设置:

1、linux平台安装jdk,用root用户登录linux,

a上传linux版本的jdk安装包jdk-7u79-linux-x64.rpm到 /opt
进入安装目录

[root@localhost ~]#cd /opt
[root@localhost opt]#rpm -ivh jdk-7u79-linux-x64.rpm

b、设置环境变量。

[root@localhost ~]#vi /etc/profile

#在最后面加入 
#java环境变量
export JAVA_HOME=/usr/java/jdk1.7.0_79
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
#保存退出。

c、检查JDK是否安装成功。

[root@localhost ~]#java -version

如果看到JVM版本及相关信息,即安装成功

2、JDK环境变量(Windows)

系统变量→新建 JAVA_HOME 变量 。
.
变量值填写jdk的安装目录(本人是 E:\Java\jdk1.7.0)

系统变量→寻找 Path 变量→编辑
.
在变量值最后输入 (注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)

%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

.
系统变量→新建 CLASSPATH 变量
.
变量值填写 (注意最前面有一点)

.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

系统变量配置完毕

检验是否配置成功 运行cmd 输入 java -version (java 和 -version 之间有空格)
.
若如图所示 显示版本信息 则说明安装和配置成功。

7、Tomcat安装

上传linux版本的tomcat安装包apache-tomcat-7.0.62.tar.gz到 /opt
进入安装目录
A.解压文件
tar  –xzvf  apache-tomcat-7.0.62.tar.gz

B.启动 tomcat
cd /opt/apache-tomcat-7.0.62
#./bin/startup.sh


C.关闭 tomcat
cd /opt/apache-tomcat-7.0.62
./bin/shutdown.sh 
 

D.查看tomcat进程如果发现JAVA进程可用kill -9 xx杀死进程
 ps –ef |grep tomcat 

8、数据库redis安装

1.将程序redis-2.8.20-3.el6.art.x86_64.rpm
依赖包jemalloc-3.6.0-1.el6.art.x86_64.rpm上传到/opt目录下
(1)安装jemalloc依赖包
[root@localhost ~]# cd /opt
[root@localhost opt]# rpm –ivh jemalloc-3.6.0-1.el6.art.x86_64.rpm

(2)安装redis
[root@localhost ~]#cd /opt
[root@localhost ~]# rpm –ivh redis-2.8.20-3.el6.art.x86_64.rpm

(3)配置redis文件
[root@localhost ~]#vi /etc/redis.conf

#daemonize no修改为daemonize yes
daemonize yes

#database 16修改为
database 32
#修改为bind 127.0.0.1和本机ip地址
bind 127.0.0.1 192.168.01.01

#requirepass foobared去掉注释,foobared改为自己的密码,我在这里改为
requirepass dafasf@131.

(4)启动redis服务
[root@localhost ~]# service redis start

(5)关闭redis服务
[root@localhost ~]# service redis stop

(6)登入redis
#01无密码登入
redis-cli -h 10.28.19.85

@02有密码登入
redis-cli -p 6379 -a 123456

  1. 压缩包安装

tar -zxvf redis-6.2.7.tar.gz
cd redis-6.2.7

#安装
make && make install

#拷贝配置文件
cp redis.conf /etc/

#修改配置参数
vim /etc/redis.conf

#daemonize no修改为daemonize yes
daemonize yes

#database 16修改为
database 32
#修改为bind 127.0.0.1和本机ip地址
bind 127.0.0.1 192.168.01.01

#requirepass foobared去掉注释,foobared改为自己的密码,我在这里改为
requirepass dafasf@131.

#启动
/usr/local/bin/redis-server /etc/redis.conf

9、安装nginx

1、安装nginx
#将程序nginx-1.8.0-1.el6.ngx.x86_64.rpm上传到/opt目录下
[root@localhost opt]# cd /opt
[root@localhost opt]# rpm –ivh nginx-1.8.0-1.el6.ngx.x86_64.rpm

2、启动nginx服务
[root@localhost ~]# service nginx start

3、关闭nginx服务
[root@localhost ~]# service nginx stop

10、定时清理日志

1、Linux删除文件命令:
find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {
    
    } \;

1.1案例
#删除10天前的日志
find /root/kinginx/nginx_app/logs/ -mtime +30 -name "*.log.*" -exec rm -rf {
    
    } \;

2、编辑shell脚本
touch /opt/soft/bin/delect.sh
#!/bin/sh
find /root/kinginx/nginx_app/logs/ -mtime +30 -name "*.log.*" -exec rm -rf {
    
    } \;


3、脚本授权
chmod  775 delect.sh



4、将脚本添加到定时任务中
vim /var/spool/cron/root
#每天凌晨12点05分执行
5 0 * * *  /usr/local/scriptTask/cleanlog.sh


5、查看定时任务
crontab -l  
#每天凌晨过5分执行
5 0 * * *  /opt/soft/bin/delect.sh

11、挂载文件服务器

1.在linux系统执行下面语句
(挂在windows的ip:192.168.58.1的D:\yum共享目录至此目录下)

mount -t cifs  -o username=Administrator,password=renwei1  //192.168.58.1/yum  /rhel_yum



2.通过修改fstab文件,支持开机自动挂载
修改/etc/fstab文件,文件最后加入:
//192.168.58.1/yum  /rhel_yum cifs default,username=Administrator,password=renwei1 0 2

12、Mysql卸载安装

1.1.安装mysql数据库
1.1.1.卸载系统mysql相关包
rpm -qa | grep -i mysql
通过命令卸载安装的mysql相关包
rpm -e *
#强制删除mysql安装包

rpm -e mysql-libs-5.1.73-8.el6_8.x86_64 --nodeps

1.1.2.安装mysql
按照如下顺序进行安装

rpm -ivh mysql-community-common-*.rpm

rpm -ivh mysql-community-libs-*.rpm

rpm -ivh mysql-community-client*.rpm

rpm -ivh mysql-community-server-5.7*.rpm

启动mysql服务
service mysql start
将mysql服务设为开机自启
chkconfig mysql on
1.1.3.修改root用户密码
查看root用户默认密码
cat /root/.mysql_secret
使用默认密码登录
mysql -u root -p密码
修改密码
mysql> set password=password(‘bhzq8858’);
1.1.4.配置mysql
复制my.cnf配置文件
cp /usr/share/mysql/my-default.cnf /etc/my.cnf
修改配置文件,忽略大小写
vi /etc/my.cnf
在[mysqld]下面加上
lower_case_table_names=1
重启mysql服务
service mysql restart
1.1.5.新建koacif用户并授权
mysql> create user koacif;
mysql> GRANT ALL PRIVILEGES ON . TO ‘koacif’@‘%’ IDENTIFIED BY ‘koacif’ WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
1.1.6.导入数据库备份
创建koacif数据库
mysql -u root -p
mysql> CREATE DATABASE /!32312 IF NOT EXISTS/ koacif /*!40100 DEFAULT CHARACTER SET utf8 */;
执行命令
mysql -u root -p koacif<khv1dump.sql --default-character-set=utf8

1.1.7强制修改密码和远程登入授权
vi /etc/my.cnf
#在这个文件中的最后一行输入:
skip-grant-tables

#重启MySQL服务

service mysqld restart

#登入msyql
mysql -u root -p

mysql
mysql> use mysql;
mysql> UPDATE user SET password=password(“root”) WHERE user=‘root’;

mysql>GRANT ALL PRIVILEGES ON . TO ‘root’@‘192.168.199.99’ IDENTIFIED BY ‘密码’ WITH GRANT OPTION;

#远程登入授权
mysql>GRANT ALL PRIVILEGES ON . TO ‘root’@‘%’ IDENTIFIED BY ‘root’ WITH GRANT OPTION;

mysql> flush privileges;
mysql> exit;

1.1.8mysql主从配置

1.主数据库(182.16.19.2主)基本配置

(1)、打开主数据的配置文件my.cnf,添加这几项(最好手敲写,复制有问题)

server_id = 1 #唯一标识,主库从库不能重复
log_bin = mysql-bin #开启日志
binlog_do_db = test #日志记录那些数据库

[root@sx01 ~]# /etc/init.d/mysql restart

–登入mysql
[root@ ~]# mysql -u root -p
mysql>use mysql;
//在主数据库里创建一个同步账号授权给从数据库使用
mysql> create user ‘slave’@‘182.16.19.2’ identified by ‘slave123’;
//在主数据库授权复制给从数据库
mysql> grant replication slave on . to ‘slave’@‘182.16.19.1’ identified by ‘slave123’;
//刷新权限
mysql> flush privileges;

//加上读锁之后只能读不能写
mysql> flush tables with read lock;

#主库执行:show master status; 记下 Position 和 File 的值,等下进行从库配置要用到。
mysql> show master status;

mysql> quit;
//备份主库将备份文件传送到从库
[root@ ~]# mysqldump -uroot -p test>test.sql;

[root@ ~]# scp test.sql [email protected]:/root/

[root@ 从库服务器执行~]# mysql -uroot -p test<test.sql;

2.从库(182.16.19.1)配置信息

(1)、修改配置文件my.cnf

server_id = 2
log_bin = mysql-bin #开启日志
binlog_do_db = test

/etc/init.d/mysql restart
–登入mysql
[root@ ~]# mysql -u root -p
mysql>stop slave;

mysql>change master to master_host=‘182.16.19.2’,master_user=‘slave’,master_password=‘slave123’,master_log_file=‘mysql-bin.000015’,Master_Log_Pos=885;

mysql>start slave;

mysql> show slave status \G

3.如果修改新日志

#从机器停止slave
mysql> stop slave;

刷新日志:mysql>flush logs;
mysql> show master status;

mysql>CHANGE MASTER TO MASTER_LOG_FILE=‘mysql-bin.000017’,MASTER_LOG_POS=120;

mysql> start slave;
mysql> show slave status \G

4.同步失败:Slave_IO_Running: no
使用如下命令查看了一下server_id,代码如下:

    mysql> show variables like 'server_id'; 
    +---------------+-------+ 
    | Variable_name | Value | 
    +---------------+-------+ 
    | server_id | 1 | 
    +---------------+-------+ 
    1 row in set (0.00 sec) 

发现,mysql并没有从my.cnf文件中更新server_id,既然这样就只能手动修改了,代码如下:

mysql> set global server_id=2; #此处的数值和my.cnf里设置的一样就行

mysql> slave start;

13、修改Oracle监控主机名

1.在$ORACLE_HOME/network/admin/下配置listener.ora和tnsnames.ora文件

2.Oracle数据启停

A.切换到oracle用户下:
#su - oracle
B. 使用数据库管理员连接oracle数据库:
sqlplus / as sysdba
C.启动数据库:
sql>startup
D.退出数据库连接 :
sql>exit
E.启动数据库监听:
lsnrctl start
F.查看服务启动状态,看到以下回显信息,服务启动成功:
lsnrctl status

注:关闭数据库:
关闭监听服务:
$lsnrctl stop
使用数据库管理员连接oracle数据库:
$sqlplus / as sysdba
关闭数据库:

shutdown immediate
退出数据库连接 :
exit

alter user sys identified by sys;

14、Linux Memcached 安装

1.源代码安装
从其官方网站(http://memcached.org)下载memcached最新版本。
wget http://memcached.org/latest                    下载最新版本


yum install libevent libevent-devel -y

tar -zxvf memcached-1.x.x.tar.gz                    解压源码

cd memcached-1.x.x                                  进入目录
./configure --prefix=/usr/local/memcached           配置

make && make test                                   编译

sudo make install                                   安装

猜你喜欢

转载自blog.csdn.net/qq_35583325/article/details/88847172