1、修改配置文件
vi /etc/sysconfig/network-scripts/ifcfg-eth0
2、添加如下信息
ONBOOT=yes
BOOTPROTO=none 这个不让他自动获取ip
IPADDR=192.168.199.200 这个是你要填写的网段ip
NETMASK=255.255.255.0你的子网掩码
GATEWAY=192.168.199.1 填写你的网关 如 192.168.0.1
DNS1=8.8.8.8 填写你的dns解析服务器ip
DNS2=114.114.114.114
3、重启网络
service network restart
#yum 安装jdk
1、查询yum包中jdk版本
yum -y list|grep jdk
2、安装jdk
yum install jdk
3、配置环境变量
vi /etc/profile
#set java environment
JAVA_HOME=/usr/java/jdk1.7.0_79
JRE_HOME=/usr/java/jdk1.7.0_79/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
让配置生效
source /etc/profile
#yum 安装wget1、yum -y install wget
#yum 安装vim
1、yum -y install vim*
#tomcat 安装
cd /usr/local/
wget http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.14/bin/apache-tomcat-7.0.14.tar.gz
cp -p /usr/local/apache-tomcat-7.0.14/bin/catalina.sh /etc/init.d/tomcat
vim /etc/init.d/tomcat
在第二行加入以下内容:
# chkconfig: 2345 63 37
# description: tomcat server init script
JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk.x86_64/
CATALINA_HOME=/usr/local/apache-tomcat-7.0.14
chmod 755 /etc/init.d/tomcat
chkconfig --add tomcat
chkconfig tomcat on
service tomcat start
#tomcat
1、安装tomcat
tar -zxv -f apache-tomcat-7.0.61.tar.gz
mv apache-tomcat-7.0.61 service_tomcat
2、启动Tomcat
./startup.sh
3、防火墙开启 8080 端口
用 root 用户修改/etc/sysconfig/iptables
vi /etc/sysconfig/iptables
增加
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
重启防火墙:
service iptables restart
4、停止Tomcat
./shutdown.sh
##dubbo
1、安装
wget http://apache.etoak.com/tomcat/tomcat-6/v6.0.35/bin/apache-tomcat-6.0.35.tar.gz
tar zxvf apache-tomcat-6.0.35.tar.gz
cd apache-tomcat-6.0.35
rm -rf webapps/ROOT
wget http://code.alibabatech.com/mvn/releases/com/alibaba/dubbo-admin/2.4.1/dubbo-admin-2.4.1.war
unzip dubbo-admin-2.4.1.war -d webapps/ROOT
2、配置
vi webapps/ROOT/WEB-INF/dubbo.properties
3、启动
./bin/startup.sh
4、停止
./bin/shutdown.sh
5、访问(用户:root,密码:root 或 用户:guest,密码:guest)
http://127.0.0.1:8080/
##zookeeper
1、安装
wget http://www.apache.org/dist//zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
tar zxvf zookeeper-3.4.6.tar.gz
cd zookeeper-3.4.6
cp conf/zoo_sample.cfg conf/zoo.cfg
2、配置
vi conf/zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/data/zookeeper/zookeeper_data
dataLogDir=/data/zookeeper/zookeeper_log
clientPort=2181
如果需要集群,zoo.cfg的内容如下:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/data/zookeeper/zookeeper-3.4.6/data
clientPort=2181
server.1=192.168.199.200:2555:3555
server.2=192.168.199.201:2555:3555
server.3=192.168.199.202:2555:3555
server.4=192.168.199.203:2555:3555
并在data目录下放置myid文件,里面内容是server.N中的N(server.2里面内容为2)
echo 1 > myid
3、启动
./bin/zkServer.sh start
4、停止
./bin/zkServer.sh stop
5、用法
dubbo.registry.address=zookeeper://10.20.153.10:2181?backup=10.20.153.11:2181
或者
<dubbo:registry protocol="zookeeper" address="10.20.153.10:2181,10.20.153.11:2181" />
##redis
1、安装
wget http://redis.googlecode.com/files/redis-2.4.8.tar.gz
tar xzf redis-3.0.0-rc5.tar.gz
cd redis-3.0.0-rc5
make && make install
2、配置
vi redis.conf
设置访问密码
requirepass tp123456
查看密码
config get requirepass
daemonize yes
timeout 100000
logfile "/data/redis/data/logs/logs.log"
dir /data/redis/data
3、启动
redis-server redis.conf
4、停止
killall redis-server
5、客户端
redis-cli
keys *
#nginx
1、下载nginx
wget http://nginx.org/download/nginx-1.6.2.tar.gz
2、解压
tar xf nginx-1.6.2.tar.gz
cd nginx-1.6.2
./configure --prefix=/data/nginx/nginx --with-pcre --user=root --group=root --with-http_stub_status_module
3、安装
make -j4 && make install
4、配置
配置文件在nginx根目录的conf目录下的nginx.conf
vi /data/nginx/nginx/conf/nginx.conf
64位系统缺少包
ln -s /usr/local/lib/libpcre.so.1 /lib64
5、启动
检查nginx配置文件语法有没问题
/data/nginx/nginx/sbin/nginx -t
启动nginx
/data/nginx/nginx/sbin/nginx
6、重新加载nginx
/data/nginx/nginx/sbin/nginx –s reload
#maven 安装1、apache maven 下载
wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz
2、解压
tar xvf apache-maven-3.5.0-bin.tar.gz
3、 mv apache-maven-3.5.0 /usr/local/maven
4、修改环境变量
MAVEN_HOME=/usr/local/maven
export MAVEN_HOME
export PATH=${PATH}:${MAVEN_HOME}/bin
5、让配置生效
source /etc/profile
6、验证mvn -v
#yum 安装mysql
1、检查是否安装过mysql
rpm -qa | grep -i mysql
service mysql status
service mysql stop
2、删除
rpm -e --nodeps 包名
删除mysql库和文件
find / -name mysql
rm -fr /usr/include/mysql
rm -f /etc/my.cnf
rm -fr /var/lib/mysql
3、查看yum包中mysql版本
yum list mysql*
4、安装mysql
yum install mysql
5、安装mysql服务端
yum install mysql-server
yum install mysql-devel
6、配置 /etc/my.conf文件
default-character-set=utf8
7、修改系统环境变量
vim /etc/profile
export PATH=$PATH:/usr/local/mysql/bin/
source /etc/profile
#linux mysql 操作
开启远程访问开启所有权限
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
开启IP为200的
grant all privileges on *.* to 'root'@'192.168.199.200' identified by 'root' with grant option;
允许3306端口
vi /etc/sysconfig/iptables
iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
此时生产环境是不安全的,远程管理之后应该关闭端口,删除之前添加的规则
iptables -D INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
重启防火墙:
service iptables restart
自动备份
导出单个数据库
mysqldump -u root -p --default-character-set=utf8 --opt --extended-insert=false test > db_backup_test.sql;
导出所有数据库
mysqldump -u root -p --default-character-set=utf8 --opt --extended-insert=false --all-databases > db_backup_all.sql;
导出指定数据库
mysqldump -u root -p --default-character-set=utf8 --opt --extended-insert=false --databases test mysql > db_backup.sql;
导出表person
mysqldump -u root -p --default-character-set=utf8 --opt --extended-insert=false test person >db_backup_t_persons.sql;
使用XtraBackup备份的shell脚本:mysql_backup.sh
在备份目录下面创建full、incr、logs、scripts四个目录,将mysql_backup.sh放置在scripts目录下
安装crontab
yum install vixie-cron
启动服务
/sbin/service crond start
查看系统定时任务
crontab -l
编辑系统定时任务
crontab -e
0 1 * * * /data/mysql/mysql_backup/scripts/mysql_backup.sh full >/dev/null 2>&1
0 */2 * * * /data/mysql/mysql_backup/scripts/mysql_backup.sh incr >/dev/null 2>&1
开机自动启动
chkconfig mysql on
chkconfig --list | grep mysql
#同步internet时间
ntpdate是linux时间同步软件,即安装yum install -y ntpdate
同步网络时间,即ntpdate time.nist.gov
同步系统硬件时间:hwclock -w
查询硬件时间:hwclock与date查询时间是否一致
定时执行时间同步任务:crontab -e ,#* */1 * * * root ntpdatetime.nuri.net;hwclock -w 每一小时同步一次
#linux git服务搭建
1、yum install -y git //yum安装git服务
2、git --version //查看版本 git version 1.7.1
3、id git 查看是否存在git用户
4、groupadd git - useradd -g git git - passwd git //创建git用户
5、mkdir /home/data/repository //创建远程仓库
6、git init /home/data/repository/.git //初始化一个远程仓库 用ls -a 查看此时. .. .git
7、chown -R git:git repository/ 将仓库所有者修改为git用户
8、在windows上clone $ git clone git@192.168.1.200:/home/data/repository/.git
9、第一次连接时候会在windows c:\users\.ssh 会多出文件 known_hosts,以后在这台电脑上再次连接目标 Git 服务器时不会再提示上面的语句。
10、在客户端创建ssh私钥和公钥,$ ssh-keygen -t rsa -C "mdduwei@163.com",此时.ssh会多出两个文件,id_rsa 是私钥 d_rsa.pub 是公钥。
11、vim /etc/ssh/sshd_config,加入
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
12、/etc/rc.d/init.d/sshd restart 重启sshd服务
13、创建私钥和公钥存放配置文件/home/git/.ssh/authorized_keys,修改.ssh 所属这chown -R git:git .ssh
14、$ ssh git@192.168.1.200 'cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub //将客户端生成私钥和公钥带入linux系统中,ls -l /home/git/.ssh/authorized_keys/
15、chmod 700 .ssh || chmod 600 authorized_keys
16、在/home/data/repository/中mkdir yunemao ,git clone git@192.168.1.200:/home/data/repository/.git,此时已无警告。
#mycat
1、解压Mycat-server-1.3.0.2-20150105144205-linux.tar.gz 到/usr/local/mycat
解压jdk-7u65-linux-i586.gz,拷贝jdk1.7.0_65 到/usr/local/mycat/
2、修改/usr/local/conf/wrap.conf 修改wrapper.java.command=java为上一步存放路径
wrapper.java.command=/data/jdk/jdk1.7.0_45/bin/java
wrapper.java.additional.3=-XX:MaxPermSize=128M
wrapper.java.additional.5=-XX:MaxDirectMemorySize=4G
3、创建mycat 用户,改变目录权限为mycat
useradd mycat
chown -R mycat.mycat /data/mycat/mycat
4、修改用户密码
passwd mycat
mycat123
5、修改/usr/local/conf/schema.xml,URL、用户名、密码修改,其余不变
<writeHost host="SimoFan-01" url="localhost:3306" user="root" password="root">
6、启动
./mycat start