测试环境,下面二者之一
CentOS-6.5-x86_64-minimal.iso
CentOS-7-x86_64-Minimal-1511.iso

第一步系统检测与优化,即初始化工作,
常规型的

rpm -qa|wc -l
ip addr
ping qq.com
cat  /var/log/boot.log

以下是c65的关闭ipv6与防火墙
CentOS-6.5-x86_64-minimal.iso
sed -i '$a\alias net-pf-10 off \nalias ipv6 off' /etc/modprobe.d/dist.conf
grep 'ipv6' /etc/modprobe.d/dist.conf
chkconfig --level 2345 ip6tables off
chkconfig --level 2345 iptables off
chkconfig --list|grep iptables
service iptables stop
service ip6tables stop

最小化安装是没有防火墙服务的
CentOS-7-x86_64-Minimal-1511.iso
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
[root@localhost grub2]# vi /etc/default/grub
将GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"
改为GRUB_CMDLINE_LINUX="ipv6.disable=1 rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"
即加上ipv6.disable=1,再重新生成grub.cfg,再重启系统就可以了
[root@localhost grub2]# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-327.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-327.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-1ace541fd97c40e6a45fd1f7062adae8
Found initrd image: /boot/initramfs-0-rescue-1ace541fd97c40e6a45fd1f7062adae8.img
done

cp /etc/selinux/config ./
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
diff config /etc/selinux/config
setenforce 0

下面是c65中要设置的,c72可能不需要下面了。
sed -i 's/tty\[1-6\]/tty\[1-2\]/g' /etc/init/start-ttys.conf
sed -i 's/tty\[1-6\]/tty\[1-2\]/g' /etc/sysconfig/init
reboot

第二步具体某项应用与功能,
任务型的

1.安装lxc,cs6.5环境下
yum install epel-release
yum install lxc
lxc-checkconfig            //一开始检测,某些项是missing状态的
rpm -ql lxc|more
rpm -ql lxc-libs|more
yum install libcgroup    //无依赖
yum install lxc-templates

service cgconfig start
service lxc start
启动之后,在/cgroup目录下产生了很多目录与文件

安装lxc,cs7.2环境下

yum install epel-release
yum install lxc lxc-templates bridge-utils
lxc-checkconfig
lxc-create -n testA -t fedora

以下是手工设置,永久生效
cp /etc/sysconfig/network-scripts/ifcfg-eno1  /etc/sysconfig/network-scripts/ifcfg-br0
vi /etc/sysconfig/network-scripts/ifcfg-eno1
vi /etc/sysconfig/network-scripts/ifcfg-br0
以下是临时生效,通过工具修改
yum install bridge-utils
brctl addbr br0
brctl addif br0 eno1
ip addr del 192.168.10.101/24 dev eno1
ip addr add 192.168.10.101/24 dev br0
ip link set br0 up
reboot

vi /var/lib/lxc/testA/config
修改virbr0为br0
lxc-start -n testA -d
lxc-console -n testA -t 3

2.扫描网段,并登入某台linux机器,查看硬件与系统配置

yum install --disablerepo=epel nmap或者直接下面的
yum install nmap

nmap 192.168.10.0/24
ssh 192.168.10.45
lscpu
cat /proc/cpuinfo
yum install pciutils
lspci

3.抓包
yum install tcpdump

4.cobbler

5.kvm  cs7.2环境下

安装gnome桌面后
systemctl disable NetworkManager

systemctl disable firewalld
vi /etc/selinux/config
reboot

yum install virt-manager

只需要安装上面这一个包就可以了,然后在打开virt-manager,在连接细节里》网络接口下添加桥网络就可以了,然后创建虚拟机,不需要在命令行下修改ifcfg-eth0,ifcfg-br0,还有brctl都不需要做。

[root@kvm1 img]# vi /etc/sysconfig/network-scripts/ifcfg-eno1
TYPE=Ethernet
DEVICE=eno1
ONBOOT=yes
BRIDGE=br0

[root@kvm1 img]# vi /etc/sysconfig/network-scripts/ifcfg-br0
TYPE=Bridge
DEVICE=br0
ONBOOT=yes
IPADDR=192.168.10.101
PREFIX=24
GATEWAY=192.168.10.6
DNS1=8.8.8.8

systemctl restart network
sed -i 's/virbr0/br0/g' /etc/qemu-kvm/bridge.conf
mkdir iso,disk
cd disk;qemu-img create -f qcow2 ub.qcow2 10G
/usr/libexec/qemu-kvm  -boot order=dc -hda disk/ub.qcow2 -cdrom iso/edubuntu-14.04.4-dvd-amd64.iso -m 1024 -smp 2 -net bridge -net nic -spice port=9987,password=12345

然后通过windows机器上的spice客户端连上去进行安装步骤。

/usr/libexec/qemu-kvm  -boot order=dc -hda disk/ub.qcow2 -m 1024 -smp 1 -net bridge -net nic -display vnc=:1,passwd='12345'
这是用vnc的方式去连接管理,好像不需要passwd这个参数,直接vnc就可以连上去。

/usr/libexec/qemu-kvm  -boot order=dc -hda disk/cs72-mysql.qcow2 -cdrom iso/CentOS-7-x86_64-Minimal-1511.iso -m 4096 -smp 2 -net bridge -net nic -vnc :1
/usr/libexec/qemu-kvm  -boot order=dc -hda disk/cs72-mysql.qcow2  -m 4096 -smp 2 -net bridge -net nic -vnc :1

6.mysql主-从备份

主-主备份,首先AB机要保持数据一致,即先手工备份A机数据,然后在B机上恢复,之后就很简单了,只需要在B机上创建一个同步账号,并在A机上输入B机的那些参数然后启动slave start就实现了主-主双机热备。

主-从复制如下:
A:192.168.10.119:master
B:192.168.10.118:slave
参数说明:
需要同步的库名,多个用逗号隔开。
binlog-do-db=world,city
不需要同步的库名
binlog-ignore-db=mysql

MYSQL_A作为主机,MYSQL_B作为从机。在MYSQL_A和MYSQL_B上分别创建好需要同步的数据库

在A机上操作
vi /etc/my.cnf在mysqld中加入下面
server-id=1
log-bin=mas
binlog-do-db=world
binlog-ignore-db=mysql

service mysqld restart

同步账号
GRANT REPLICATION SLAVE ON *.* TO 'syn'@'192.168.10.118' IDENTIFIED BY '123456';
先导入数据
mysql < world.sql
再锁表
FLUSH TABLES WITH READ LOCK;
再导出数据
mysqldump -uroot -p world >world1.sql

mysql> show master status;
+------------+----------+--------------+------------------+
| File       | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------+----------+--------------+------------------+
| mas.000002 |      260 | world        | mysql            |
+------------+----------+--------------+------------------+
1 row in set (0.00 sec)
这里的文件名与位置要在slave中输入。

再释放锁
unlock tables;

在B机上操作
server-id=2
log-bin=sla
binlog-do-db=world
binlog-ignore-db=mysql

service mysqld restart
先将A机上备份的数据world1.sql导入进来,还原数据,保证二者之间的数据一致。

设置主服务器的参数
mysql> change master to
    -> MASTER_HOST='192.168.10.119',
    -> MASTER_USER='syn',
    -> MASTER_PASSWORD='123456',
    -> MASTER_CONNECT_RETRY=60,
    -> MASTER_LOG_FILE='mas.000002',
    -> MASTER_LOG_POS=260;
Query OK, 0 rows affected (0.19 sec)

slave start;
show slave status\G;

下面是做测试,在A机上删除数据,
mysql> delete from City where id<10;
Query OK, 6 rows affected (0.07 sec)
mysql> show master status;

在B机上查看,很快就同步过来了。
msyql> show slave status\G;

从头开始linux-centos的更多相关文章

  1. Linux CentOS 配置Tomcat环境

    一.下载Tomcat 下载Tomcat方式也有两种,可以参考我的前一篇博文Linux CentOS配置JDK环境,这边就不再赘述. 二.在Linux处理Tomcat包 1.创建tomcat文件夹 mk ...

  2. NoSql1 在Linux(CentOS)上安装memcached及使用

    前言:       今天是初五,生活基本要从过年的节奏中回归到正常的生活了,所以想想也该想想与工作有关的事情了.我之前在工作中会经常使用memcached和redis,但是自己一直没有时间系统的好好看 ...

  3. Linux/CentOS优化配置 汇总

    [强烈要求做的]CentOS启用sudo,禁用root远程登录 Linux命令行修改IP.网关.DNS.主机名 的方法 Linux开机直接进入“命令行”模式 更改CentOS 6.x yum源为国内1 ...

  4. 阿里云服务器Linux CentOS安装配置(零)目录

    阿里云服务器Linux CentOS安装配置(零)目录 阿里云服务器Linux CentOS安装配置(一)购买阿里云服务器 阿里云服务器Linux CentOS安装配置(二)yum安装svn 阿里云服 ...

  5. 阿里云服务器Linux CentOS安装配置(九)shell编译、打包、部署

    阿里云服务器Linux CentOS安装配置(九)shell编译.打包.部署 1.查询当前目录以及子目录下所有的java文件,并显示查询结果 find . -name *.java -type f - ...

  6. 阿里云服务器Linux CentOS安装配置(八)nginx安装、配置、域名绑定

    阿里云服务器Linux CentOS安装配置(八)nginx安装.配置.域名绑定 1.安装nginx yum -y install nginx 2.启动nginx service nginx star ...

  7. 阿里云服务器Linux CentOS安装配置(七)域名解析

    阿里云服务器Linux CentOS安装配置(七)域名解析 1.购买域名 登录阿里云,左侧菜单点击[域名],然后[域名注册],完成域名购买.(一般首年45元) 2.添加域名解析 在域名列表里点击你的域 ...

  8. 阿里云服务器Linux CentOS安装配置(六)resin多端口配置、安装、部署

    阿里云服务器Linux CentOS安装配置(六)resin多端口配置.安装.部署 1.下载resin包 http://125.39.66.162/files/2183000003E08525/cau ...

  9. 阿里云服务器Linux CentOS安装配置(五)jetty配置、部署

    阿里云服务器Linux CentOS安装配置(五)jetty配置.部署 1.官网下载jetty:wget http://repo1.maven.org/maven2/org/eclipse/jetty ...

  10. 阿里云服务器Linux CentOS安装配置(四)yum安装tomcat

    阿里云服务器Linux CentOS安装配置(四)yum安装tomcat 1.yum -y install tomcat  执行命令后,会帮你把jdk也安装好 2.tomcat安装目录:/var/li ...

随机推荐

  1. linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结

    Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的.生成tar包后,就可以用其它的程序来进 行压缩了,所以首先就来讲讲ta ...

  2. GPRS模块上电后复位会导致开机函数不正常的问题原因及解决方法

    之前使用的开机函数 void Gprs_modem_start_up(){GPIO_SetBits(GPIOB,GPIO_Pin_0); //RESET 脚要置成高电平,防止重启do{ GPIO_Se ...

  3. thinkphp下载远程图片到本地

    $url="http://www.test.com/test.jpg";//图片远程地址 $local="./Upload/test/test.jpg";//下 ...

  4. 便携式文件夹加密器 lockdir 5.74

    便携式文件夹加密器 lockdir 5.74下载地址 http://www.hoposoft.com/lock/ 注册码两枚: 注册名:Long 注册码:6088805000000E7E25F09A6 ...

  5. BZOJ1778 [Usaco2010 Hol]Dotp 驱逐猪猡

    首先我们列出转移矩阵$M$,$M_{i, j} = \frac {1 - \frac{p} {q}} {deg[i]}$(i,j之间有边)or $M_{i, j} = 0$(i,j之间没边) 则这个矩 ...

  6. 开发实时壁纸(Live Wallpapers)

    所谓实时壁纸,就是指手机桌面不再是简单的图片,而是运行中的动画,这个动画是由程序实时绘制的,因此被称为实时壁纸. 为了开发实时壁纸,Android提供了WallpaperService基类,实时壁纸的 ...

  7. [转]Linux中设置服务自启动的三种方式

    from:http://www.cnblogs.com/nerxious/archive/2013/01/18/2866548.html 有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统 ...

  8. Data storage on the batch layer

    4.1 Storage requirements for the master dataset To determine the requirements for data storage, you ...

  9. 应用容器Application container

    应用容器是最基本的组件,用于布局的容器. 属性 样式 事件 默认白边各24像素,默认为浏览器大小可以设置整体背景 边距等. 根应用文件就是第一个加载的文件.

  10. HttpURLConnection发送和接受返回值

    URL url = new URL(sb.toString());//请求的地址 HttpURLConnection connection = (HttpURLConnection) url.open ...