【1】root账户密码: root
安装包:CentOS-7-x86_64-Minimal-1804.iso
【2】选默认分区。
Linux默认可分为3个分区,分别是swap分区,根分区和boot分区(新手建议不要为boot分区分配磁盘,系统会把他放到根目录中)。
/ ----根目录,唯一必须挂载的目录。不要有任何的犹豫,选一个分区,挂载它!
swap ----交换分区。它的容量 只要约等于您的物理内存就可以了,最低512M。如果超过了您物理内存两倍的容量,那绝对是一种浪费。
【3】启动vmware的centos,发现没有网络。
1.把/etc/sysconfig/network-scripts/ifcfg-ens33中的“ONBOOT=no”改为“ONBOOT=yes”
2.重启网卡service network restart
就OK了
【4】centos7取消了ifconfig,用 ip addr 查看IP地址,然后用SecureCRT连接,进行管理
【5】已经做了如下操作。
【检查软件升级】yum check-upgrade
【升级所有软件】yum update
【安装gcc编译器】yum install gcc
【安装wget下载】yum -y install wget
--------------------【以下按需要安装---jdk】-----------------------------------------------------------------
【11】安装JDK,path之类的已经自动设置好了
yum list java*
yum list java-1.7*
yum install java-1.7.0-openjdk -y
--------------------【以下按需要安装---nginx】-----------------------------------------------------------------
【12】安装nginx; 注意要先新建目录 /var/temp/nginx 和/var/run/nginx/
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
cd /home
wget http://nginx.org/download/nginx-1.15.1.tar.gz
tar -zxvf nginx-1.15.1.tar.gz
cd nginx-1.15.1
1.简易安装nginx:
./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/conf/nginx.conf --pid-path=/usr/local/nginx/nginx.pid
make
make install
cd /usr/local/nginx
ls
./nginx
ps -aux|grep nginx
./nginx -s quit
启动nginx后,在其他电脑无法访问。
首先在centos下尝试使用$curl http://127.0.0.1命令访问nginx。
如果能够成功获取到nginx的默认主页。那么,问题基本出在防火墙上,centos 7的防火墙使用firewalld。所以,你需要让firewalld放行80端口。
CentOS 7默认使用的是firewall作为防火墙,我们要关闭防火墙。
firewall:
systemctl disable firewalld.service #禁止firewall开机启动
systemctl start firewalld.service #启动firewall
systemctl stop firewalld.service #停止firewall
2.进入/usr/lib/systemd/system目录下,编写nginx.service文件:
[Unit]
Description=nginx - high performance web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/nginx -c /usr/local/nginx/nginx.conf
ExecReload=/usr/local/nginx/nginx -s reload
ExecStop=/usr/local/nginx/nginx -s stop
[Install]
WantedBy=multi-user.target
3.设置开机启动nginx.service服务:
systemctl enable nginx.service
--------------------【以下按需要安装---ftp组件】-----------------------------------------------------------------
yum -y install vsftpd
useradd ftpuser
passwd ftpuser
设置开机启动:
systemctl enable vsftpd.service
启动vsftpd服务
systemctl start vsftpd.service
1.关闭SELinux
vi /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
#保存退出
2.关闭防火墙。firewall:
systemctl disable firewalld.service #禁止firewall开机启动
systemctl start firewalld.service #启动firewall
systemctl stop firewalld.service #停止firewall
3.这个是运行登录ftp的名单 在文件最后加上 ftpuser
vi /etc/vsftpd/user_list
4.编辑配置文件
vi /etc/vsftpd/vsftpd.conf
修改下面的:
anonymous_enable=NO #不开启匿名用户--改为NO
chroot_local_user=YES #限制用户只能在自己的目录活动--改为不注释
ls_recurse_enable=NO #是否允许使用ls -R等命令--改为不注释NO
listen=YES #监听ipv4端口,开了这个就说明vsftpd可以独立运行,不用依赖其他服务--改为YES
# listen_ipv6=YES #监听ipv6端口,还没普及呢!--注释这行
#底部新增这2行,允许写权限
userlist_deny=NO
allow_writeable_chroot=YES #允许写权限--底部新增这行
--------------------【以下按需要安装---redis主从复制高可用集群】-----------------------------------------------------------------
1.单机安装测试:
cd /home/
wget http://download.redis.io/releases/redis-3.2.12.tar.gz
tar xzf redis-3.2.12.tar.gz
cd redis-3.2.12
make
vi redis.conf
找到:daemonize no
改为:daemonize yes
cd src
./redis-server ../redis.conf
./redis-cli
ping 收到PONG的结果,表示成功。
2.配置1主2从的redis主从复制和自动切换。
ps -aux|grep redis
kill -9 已运行的redis-server的pid
cd /home/
mv redis-3.2.12 redis-master
cp -rf redis-master redis-slave1
cp -rf redis-master redis-slave2
vi redis-slave1/redis.conf 端口改成6380 找到并修改 slaveof 127.0.0.1 6379
vi redis-slave2/redis.conf 端口改成6381 找到并修改 slaveof 127.0.0.1 6379
cd /home/
cd redis-master/src/
./redis-server ../redis.conf
cd /home/
cd redis-slave1/src/
./redis-server ../redis.conf
cd /home/
cd redis-slave2/src/
./redis-server ../redis.conf
ps -aux|grep redis 看一下是不是3个redis都启动了。
3. set一个数据到master,看一下2个slave是否有值。
cd /home/
cd redis-master/src/
./redis-cli
set a a
exit
cd /home/
cd redis-slave1/src/
./redis-cli -p 6380
get a 显示a有一个值,说明主从复制成功。这个时候,只有master可以写入数据,其他2个slave是只能读的。
4.通过启动 redis-sentinel ,哨兵模式来监控这1主2备的redis健康状况。如果master宕机,另外2个slave自动有一个升级为master。
cd /home/
cd redis-master/
vi sentinel.conf 内容改为下面这段
############################代码区域,begin############################
daemonize yes
port 26379
#MyMaster
sentinel monitor MyMaster 127.0.0.1 6379 1
sentinel down-after-milliseconds MyMaster 5000
sentinel failover-timeout MyMaster 900000
sentinel parallel-syncs MyMaster 2
############################代码区域,end############################
cd redis-master/src/
./redis-sentinel ../sentinel.conf
ps -aux|grep redis 看一下是不是3个redis都启动了。
kill -9 已运行的redis-master的pid
看一下现在哪个slave变成master了。
cd /home/
cd redis-slave1/src/
./redis-cli -p 6380
注意:如果是3台机器各有1个redis。每台都要启动redis-server和redis-sentinel
安装包:CentOS-7-x86_64-Minimal-1804.iso
【2】选默认分区。
Linux默认可分为3个分区,分别是swap分区,根分区和boot分区(新手建议不要为boot分区分配磁盘,系统会把他放到根目录中)。
/ ----根目录,唯一必须挂载的目录。不要有任何的犹豫,选一个分区,挂载它!
swap ----交换分区。它的容量 只要约等于您的物理内存就可以了,最低512M。如果超过了您物理内存两倍的容量,那绝对是一种浪费。
【3】启动vmware的centos,发现没有网络。
1.把/etc/sysconfig/network-scripts/ifcfg-ens33中的“ONBOOT=no”改为“ONBOOT=yes”
2.重启网卡service network restart
就OK了
【4】centos7取消了ifconfig,用 ip addr 查看IP地址,然后用SecureCRT连接,进行管理
【5】已经做了如下操作。
【检查软件升级】yum check-upgrade
【升级所有软件】yum update
【安装gcc编译器】yum install gcc
【安装wget下载】yum -y install wget
--------------------【以下按需要安装---jdk】-----------------------------------------------------------------
【11】安装JDK,path之类的已经自动设置好了
yum list java*
yum list java-1.7*
yum install java-1.7.0-openjdk -y
--------------------【以下按需要安装---nginx】-----------------------------------------------------------------
【12】安装nginx; 注意要先新建目录 /var/temp/nginx 和/var/run/nginx/
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
cd /home
wget http://nginx.org/download/nginx-1.15.1.tar.gz
tar -zxvf nginx-1.15.1.tar.gz
cd nginx-1.15.1
1.简易安装nginx:
./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/conf/nginx.conf --pid-path=/usr/local/nginx/nginx.pid
make
make install
cd /usr/local/nginx
ls
./nginx
ps -aux|grep nginx
./nginx -s quit
启动nginx后,在其他电脑无法访问。
首先在centos下尝试使用$curl http://127.0.0.1命令访问nginx。
如果能够成功获取到nginx的默认主页。那么,问题基本出在防火墙上,centos 7的防火墙使用firewalld。所以,你需要让firewalld放行80端口。
CentOS 7默认使用的是firewall作为防火墙,我们要关闭防火墙。
firewall:
systemctl disable firewalld.service #禁止firewall开机启动
systemctl start firewalld.service #启动firewall
systemctl stop firewalld.service #停止firewall
2.进入/usr/lib/systemd/system目录下,编写nginx.service文件:
[Unit]
Description=nginx - high performance web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/nginx -c /usr/local/nginx/nginx.conf
ExecReload=/usr/local/nginx/nginx -s reload
ExecStop=/usr/local/nginx/nginx -s stop
[Install]
WantedBy=multi-user.target
3.设置开机启动nginx.service服务:
systemctl enable nginx.service
--------------------【以下按需要安装---ftp组件】-----------------------------------------------------------------
yum -y install vsftpd
useradd ftpuser
passwd ftpuser
设置开机启动:
systemctl enable vsftpd.service
启动vsftpd服务
systemctl start vsftpd.service
1.关闭SELinux
vi /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
#保存退出
2.关闭防火墙。firewall:
systemctl disable firewalld.service #禁止firewall开机启动
systemctl start firewalld.service #启动firewall
systemctl stop firewalld.service #停止firewall
3.这个是运行登录ftp的名单 在文件最后加上 ftpuser
vi /etc/vsftpd/user_list
4.编辑配置文件
vi /etc/vsftpd/vsftpd.conf
修改下面的:
anonymous_enable=NO #不开启匿名用户--改为NO
chroot_local_user=YES #限制用户只能在自己的目录活动--改为不注释
ls_recurse_enable=NO #是否允许使用ls -R等命令--改为不注释NO
listen=YES #监听ipv4端口,开了这个就说明vsftpd可以独立运行,不用依赖其他服务--改为YES
# listen_ipv6=YES #监听ipv6端口,还没普及呢!--注释这行
#底部新增这2行,允许写权限
userlist_deny=NO
allow_writeable_chroot=YES #允许写权限--底部新增这行
--------------------【以下按需要安装---redis主从复制高可用集群】-----------------------------------------------------------------
1.单机安装测试:
cd /home/
wget http://download.redis.io/releases/redis-3.2.12.tar.gz
tar xzf redis-3.2.12.tar.gz
cd redis-3.2.12
make
vi redis.conf
找到:daemonize no
改为:daemonize yes
cd src
./redis-server ../redis.conf
./redis-cli
ping 收到PONG的结果,表示成功。
2.配置1主2从的redis主从复制和自动切换。
ps -aux|grep redis
kill -9 已运行的redis-server的pid
cd /home/
mv redis-3.2.12 redis-master
cp -rf redis-master redis-slave1
cp -rf redis-master redis-slave2
vi redis-slave1/redis.conf 端口改成6380 找到并修改 slaveof 127.0.0.1 6379
vi redis-slave2/redis.conf 端口改成6381 找到并修改 slaveof 127.0.0.1 6379
cd /home/
cd redis-master/src/
./redis-server ../redis.conf
cd /home/
cd redis-slave1/src/
./redis-server ../redis.conf
cd /home/
cd redis-slave2/src/
./redis-server ../redis.conf
ps -aux|grep redis 看一下是不是3个redis都启动了。
3. set一个数据到master,看一下2个slave是否有值。
cd /home/
cd redis-master/src/
./redis-cli
set a a
exit
cd /home/
cd redis-slave1/src/
./redis-cli -p 6380
get a 显示a有一个值,说明主从复制成功。这个时候,只有master可以写入数据,其他2个slave是只能读的。
4.通过启动 redis-sentinel ,哨兵模式来监控这1主2备的redis健康状况。如果master宕机,另外2个slave自动有一个升级为master。
cd /home/
cd redis-master/
vi sentinel.conf 内容改为下面这段
############################代码区域,begin############################
daemonize yes
port 26379
#MyMaster
sentinel monitor MyMaster 127.0.0.1 6379 1
sentinel down-after-milliseconds MyMaster 5000
sentinel failover-timeout MyMaster 900000
sentinel parallel-syncs MyMaster 2
############################代码区域,end############################
cd redis-master/src/
./redis-sentinel ../sentinel.conf
ps -aux|grep redis 看一下是不是3个redis都启动了。
kill -9 已运行的redis-master的pid
看一下现在哪个slave变成master了。
cd /home/
cd redis-slave1/src/
./redis-cli -p 6380
注意:如果是3台机器各有1个redis。每台都要启动redis-server和redis-sentinel