上传下载 迅雷 vim文件编辑 解压 网络(ifconfig) 这些功能
yum install lrzsz wget vim unzip net-tools -y
关闭防火墙
systemctl disable firewalld
systemctl stop firewalld
1)选中桌面计算机图标单击鼠标右键,在弹出的菜单中,单击【管理】按钮
2)弹出管理界面,在当前界面中,找到【服务和应用程序】,单击前面的箭头,展开全部选项,
3)在展开的选项中,单击【服务】按钮,
4)接下来弹出【服务】界面,查找vmware的全部服务,保证vmware的全部服务被开启(大概5个)
重新打开虚拟机--------
No package perl-Parallel-ForkManager available.
Nothing to do
解决方法
yum -y update
安装包找不到,是不是yum仓库没有更新,更新一下
1、pwd:显示当前所在目录
2、ls:显示当前目录下的所有文件
3、ll:显示当前目录下的所有文件的详细信息
4、cp:拷贝 支持拷贝的同时支持重命名
5、mkdir:创建文件夹
6、touch:创建文件
7、rm -rf:删除所有的文件及其文件夹
8、mv:剪切、重命名、剪切并重命名
9、find:查找指定文件 find -name “ab*”
10、tar:解压缩 解压压缩
解压:tar -zxvf 文件 -C 解压到目标文件夹
11、wget:从指定资源处下载资源
yum install -y wget 防盗链
12、ifconfig:查看IP地址信息
13、ps -ef|grep 程序名:查询指定程序的进程 ps:progress status
|:管道命令
grep:过滤命令
14、kill -9 进程PID:杀死进程
15、netstat:查看端口号是否被占用
netstat -an | grep 3306
16、vi/vim:文件编辑命令
17、cat\more\less\tail:查看文件内容 tail
cat和less及more指令相似,cat是一次性读取所有内容,文件内容较多时速度较慢。less与more的区别在 于:less可以前后翻页查看,more只能向前翻页查看。
tail则用于实时获取log信息,从后向前读取内容
./startup.sh && tail -f …/logs/catalina.out:启动tomcat并查看日志信息
tail -f filename 实时动态读取filename最后10行内容
tail -20f filename 实时动态读取filename最后20行内容
18、iptables:查看防火墙 了解
查看防火墙状态
firewall-cmd --state
停止firewal 临时生效,重启失效
systemctl stop firewalld.service
禁止firewall开机启动 永久生效
systemctl disable firewalld.service
在输入安装包名时按一下tab键会自动填充安装包名
tar -zxvf jdk-8u77-linux-x64.tar.gz
mv jdk1.8.0_77/ java
vim /etc/profile
JAVA_HOME=/usr/local/java
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
esc键退出编辑模式
然后再输入 :wq
source /etc/profile
java -version
在输入安装包名时按一下tab键会自动填充安装包名
tar -zxvf apache-tomcat-9.0.37.tar.gz
进入到解压文件夹的bin目录,启动tomcat
cd apache-tomcat-9.0.37/bin
./startup.sh
此时…/logs目录会生成catalina.out文件
进入tomcat的bin目录下,执行命令
./shutdown.sh
进入tomcat的bin目录下,执行命令,可以运行tomcat并同时查看日志信息
./startup.sh && tail -f ../logs/catalina.out
tar -zxvf mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz
rpm -qa|grep mariadb
rpm -e --nodeps 上一步查询出来的文件名文件名
m /etc/my.cnf
groupadd mysql
useradd -g mysql mysql
mv mysql-5.6.34-linux-glibc2.5-x86_64 mysql
这里我们可以去/usr/local/mysql/support-files下拷贝一份my-default.cnf到/etc下并重命名 my.cnf 在local目录进行操作
cp ./mysql/support-files/my-default.cnf /etc/my.cnf
vim /etc/my.cnf
[mysql] # 设置mysql客户端默认字符集
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
[mysqld] skip-name-resolve
#设置3306端口
port = 3306
socket=/var/lib/mysql/mysql.sock
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
lower_case_table_name=1
max_allowed_packet=16M
进入mysql目录下
chown -R mysql:mysql ./
yum -y install autoconf
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
chown -R mysql:mysql data
chmod 777 /etc/my.cnf
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig --list mysqld
vi /etc/profile
export PATH=$PATH:/usr/local/mysql/bin
退出并保存
source /etc/profile
mysql -uroot -p
要输入密码的时候直接回车即可
set password=password("root");
grant all privileges on *.* to'root' @'%' identified by 'root';
flush privileges;
exit;
进入mysql的bin目录下
cd /usr/local/mysql/bin
采用普通方法 mysql挂掉后不会再启动
mysqld &
采用守护进程,挂掉后会重新启动一个新的mysql代替
mysqld_safe &
1.找到mysql进程
ps -ef|grep mysql
2.杀死mysql进程
kill mysql的进程号
这种方法启动的mysql需要这样关闭
1.找到进程
ps -ef|grep mysqld_safe
2.杀死mysqld_safe进程
kill 9 mysqld_safe的进程号
tar zxvf redis-4.0.6.tar.gz
yum install cpp -y
yum install binutils -y
yum install glibc-kernheaders -y
yum install glibc-common -y
yum install glibc-devel -y
yum install gcc -y
yum install make -y
make
protected-mode no
。requirepass 123456
#引入主配置文件的路径(引入至当前配置文件中)
include /usr/local/redis-4.0.6/redis.conf
#修改当前配置文件的端口号
port 6384
#修改pid文件存放的位置
pidfile /var/run/redis_6384.pid
#日志文件名
logfile 6384.log
#持久化文件
dbfilename dump6384.rdb
#当前redis的密码
requirepass 123456
#主服务器的访问密码
masterauth 123456
#关闭受保护模式不然的话不能进行远程连接
protected-mode no
#只有从属配置才有 表示主服务器的ip 和端口号
slaveof 192.168.19.129 6380
进入redis的src目录下 输入 (./代表当前文件夹下 …/代表当前文件夹上的父文件夹下)
./redis-server ../redis.conf &
2.登入图形化界面
Auth就是当前redis的访问密码 4个都为必填项目
其中Auth是redis的密码
是redis.conf中的 requirepass
从Linux中把哨兵的默认配置文件(sentinel.conf)下载至windos,修改哨兵配置文件。
protected-mode no
port 26380
名称
IP
端口号
最后的2代表有两个哨兵认为服务器宕机那么服务器就宕机了
sentinel monitor mymaster 192.168.19.129 6384 2
sentinel auth-pass mymaster 123456
把哨兵的配置文件放至Linux中redis-4.0.6的文件内,进入src目录
./redis-sentinel ../sentinel26380.conf &
#配置Redis的配置信息(单机版)
#spring.redis.host=192.168.188.128
#spring.redis.port=6379
#spring.redis.password=123456
#配置Redis的配置信息(集群版,连接哨兵集群)
#指定所有哨兵服务的IP+端口多个地址使用逗号分隔
spring.redis.sentinel.nodes=192.168.19.129:26380,192.168.19.129:26382,192.168.19.129:26384
#指定集群名称取值来自哨兵配置文件
spring.redis.sentinel.master=mymaster
#指定Redis的访问密码
spring.redis.password=123456
yum -y install autoconf automake make
yum -y install gcc gcc-c++
yum -y install pcre pcre-devel
yum -y install zlib zlib-devel
yum install -y openssl openssl-devel
tar -zxvf nginx-1.9.15.tar.gz
mkdir nginx
cd nginx-1.9.15
nginx被安装到/usr/local/nginx目录下了
–prefix指定安装目录:需要自己提前创建的
–with-http_ssl_module安装https模块
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make && make install
./nginx -c /usr/local/nginx/conf/nginx.conf
./nginx -t
yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto -y
tar -zxvf otp_src_19.3.tar.gz
mkdir /usr/local/erlang
cd otp_src_19.3
./configure --prefix=/usr/local/erlang --without-javac
error: Perl version 5 is required to build the emulator
yum install -y perl
yum -y update
make && make install
vim /etc/profile
到最底部最后一个单词后输入 i 进入编辑状态 把下面三句话复制进去就可以了
ERL_HOME=/usr/local/erlang
PATH=$ERL_HOME/bin:$PATH
export ERL_HOME PATH
:wq
source /etc/profile
erl -version
rpm -ivh --nodeps rabbitmq-server-3.7.2-1.el7.noarch.rpm
rabbitmq-server start &
rabbitmqctl stop
错误原因是/var/lib/rabbitmq/.erlang.cookie文件权限不够。
解决方案对这个文件授权
chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie
chmod 400 /var/lib/rabbitmq/.erlang.cookie
RabbitMQ启动以后可以使用浏览器进入管控台但是默认情况RabbitMQ不允许直接使用浏览器浏览器进行访问因此必须添加插件
rabbitmq-plugins enable rabbitmq_management
安装完插件后访问如下地址就可以进入管理界面了
http://192.168.19.132:15672
192.168.19.132为虚拟机的ip地址
添加用户:rabbitmqctl add_user {username} {password}
rabbitmqctl add_user root root
此处设置为超级管理员
rabbitmqctl set_user_tags root administrator
rabbitmqctl set_permissions -p / root '.*' '.*' '.*'
rabbitmqctl list_users
rabbitmqctl delete_user root
右击----设置—选项—找到虚拟机的安装地址-----复制地址。
1.启动虚拟机A
2.点击文件----点击打开-----把虚拟机B的地址粘贴上-----双击后缀名为 .vmx文件
3.重命名方便辨认
4.启动虚拟机B时,如果出现此虚拟机可能被移动或复制提示(下面第三张图)选我已复制该虚拟机
5.复制出来的虚拟机有和原来虚拟机一样的软件(已经安装好的),但是IP地址时不一样的。
1.两台虚拟机都用Xshell进行连接
2.开启发送键输入到所有对话
3.输入
vim /etc/hosts
4.修改原虚拟机代号为A
输入i进入编辑模式 把原虚拟机在红框框处输入A
5.修改虚拟机B代号为B
先关闭发送键输入到所有对话
输入i进入编辑模式 把复制虚拟机B红框框处输入B
6.修改虚拟机A B的映射
发送键输入到所有对话
配置映射 即将IP地址与对应的虚拟机代号配对
192.168.19.132 A
192.168.19.133 B
**关闭编辑状态
重启计算机
reboot
在A中ping B
B中ping A
ctrl c 结束ping命令
关闭发送键输入到所有对话**
由于我们的虚拟机是拷贝过来的所以不用配置了
如果没有配置的话就进行如下操作
1.修改cookie文件的读写权限为最高
chmod 777 /var/lib/rabbitmq/.erlang.cookie
2.把cookie文件从虚拟机A拷贝至虚拟机B
scp /var/lib/rabbitmq/.erlang.cookie 192.168.222.132:/var/lib/rabbitmq
3.修改cookie文件的读写权限为只读
chmod 400 /var/lib/rabbitmq/.erlang.cookie
1.打开发送键盘输入到所有会话
2.启动rabbit服务
rabbitmq-server start &
3.为两台机器创建账号
rabbitmqctl add_user root root
rabbitmqctl set_user_tags root administrator
rabbitmqctl set_permissions -p / root '.*' '.*' '.*'
4.加入集群(B加入A)
关闭发送键盘输入到所有会话
在B中执行如下
rabbitmqctl stop_app
rabbitmqctl join_cluster rabbit@A
rabbitmqctl start_app
5.查看集群状态
与最后一张图一样即可
rabbitmqctl cluster_status
Cluster status of node rabbit@A ...
[{nodes,[{disc,[rabbit@A,rabbit@B]}]},
{running_nodes,[rabbit@B,rabbit@A]},
{cluster_name,<<"rabbit@A">>},
{partitions,[]},
{alarms,[{rabbit@B,[]},{rabbit@A,[]}]}]
高可用集群是在普通集群的基础之上执行的即先搭建普通集群才能用
1.照着下面的图输入
2.SpringBoot配置
#配置RabbitMQ的集群访问地址
spring.rabbitmq.addresses=192.168.19.132:5672,192.168.19.133:5672
#配置RabbitMQ服务器的访问账号
spring.rabbitmq.username=root
#配置RabbitMQ服务器的访问密码
spring.rabbitmq.password=root
在使用完高可用集群后,一定要关闭集群,不然的话以后,中间键单机版会启动不了。
rabbitmqctl stop_app
[AMQP Connection 192.168.19.132:5672] WARN com.rabbitmq.client.impl.ForgivingExceptionHandler - An unexpected connection driver error occured (Exception message: Connection reset)
rabbitmqctl set_permissions -p / root '.*' '.*' '.*'