一、安装es
下载地址:https://www.elastic.co/cn/downloads/elasticsearch
下载解压,这里用的版本为 elasticsearch-6.3.2
解压后允许
访问地址:http://127.0.0.1:9200/
1.启动失败
1.es必须为非root用户启动
# chown -R ysj /usr/local/es/
2.ERROR: [3] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536] [2]: max number of threads [1024] for user [ysj] is too low, increase to at least [4096] [3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
2.编辑 limits.conf 在第一行加上如下内容
# vi /etc/security/limits.conf
* soft nofile 65536 * hard nofile 131072 * soft nproc 4096 * hard nproc 4096
3.编辑 limits.conf 在第一行加上如下内容
# vi /etc/sysctl.conf
vm.max_map_count = 655360
执行 sysctl -p
# sysctl -p
4.还是报错
max number of threads [1024] for user [ysj] is too low, increase to at least [4096]
# vi /etc/security/limits.d/90-nproc.conf
5. 防火墙
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 9300 -j ACCEPT(允许9300端口通过防火墙)
6.查询语句
http://192.168.2.185:9200/test_info/_search?q=*&pretty 查询所有数据
http://192.168.2.185:9200/_cat/indices?v 查询当前es集群中所有的indices
7.安装图形工具 Kibana
Kibana 的版本需要和 Elasticsearch 的版本一致
wget https://artifacts.elastic.co/downloads/kibana/kibana-6.3.2-linux-x86_64.tar.gz
二、安装mysql
参考:https://www.cnblogs.com/lzj0218/p/5724446.html
1.检测系统是否已经安装过mysql或其依赖,若已装过要先将其删除
# yum list installed | grep mysql
mysql-libs.i686 5.1.71-1.el6 @anaconda-CentOS-201311271240.i386/6.5
# yum -y remove mysql-libs.i686
2.从mysql的官网下载mysql57-community-release-el6-5.noarch.rpm
# wget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm # yum install mysql-community-release-el6-5.noarch.rpm
3.这个时候,可以用yum repolist mysql这个命令查看一下是否已经有mysql可安装文件
# yum repolist all | grep mysql
4.安装mysql 服务器命令(一路yes)
# yum install mysql-community-server
5.安装成功后
# service mysqld start
6.由于mysql刚刚安装完的时候,mysql的root用户的密码默认是空的,所以我们需要及时用mysql的root用户登录(第一次回车键,不用输入密码),并修改密码
# mysql -u root # use mysql; # update user set password=PASSWORD("password") where User='root'; # flush privileges;
7.查看mysql是否自启动,并且设置开启自启动命令
# chkconfig --list | grep mysqld # chkconfig mysqld on
8.修改字符集为UTF-8:
#vim /etc/my.cnf
在[mysqld]部分添加:
character-set-server=utf8
在文件末尾新增[client]段,并在[client]段添加:
default-character-set=utf8
修改好之后重启mysqld服务:
service mysqld restart
查看修改结果:
复制代码
mysql> show variables like "%character%";
9.允许远程访问
mysql> grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option; flush privileges;
10.配置防火墙,开启80端口、3306端口
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT(允许80端口通过防火墙)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT(允许3306端口通过防火墙)
注意:添加到默认的22端口这条规则的下面。 配置到最后一行,会导致防火墙启动失败
10.虚拟机异常重启,导致mysql启动失败,重装mysql
1 彻底删除Mysql
yum remove mysql mysql-server mysql-libs mysql-server;
find / -name mysql 将找到的相关东西delete掉(rm -rf /var/lib/mysql);
rpm -qa|grep mysql(查询出来的东东yum remove掉)
yum -y remove mysql-community-common-5.6.43-2.el6.x86_64
yum -y remove mysql-community-release-el6-5.noarch
rm /etc/my.cnf
2. 查看是否还有mysql软件:
rpm -qa|grep mysql
如果存在的话,继续删除即可。
11.MySQL配置
修改my.cnf,开启binlog
# vim /etc/my.cnf
[mysqld] log-bin=mysql-bin #添加这一行就ok binlog-format=ROW #选择row模式 server_id=1 #配置mysql replaction需要定义,不能和canal的slaveId重复
三、安装canal
1.下载
下载地址 https://github.com/alibaba/canal/releases
# wget https://github.com/alibaba/canal/releases/download/canal-1.1.3/canal.deployer-1.1.3.tar.gz
本地下载较慢,因此用阿里云下载后再回传到本地
2.解压后配置conf/example/instance.properties文件为自己的配置主要为数据库的ip端口和连接的用户和密码。这里创建一个repication权限的用户。
# CREATE USER 'canal'@'%' IDENTIFIED BY 'canal'; # GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'canal'@'%'; -- GRANT ALL PRIVILEGES ON *.* TO 'canal'@'%' ; # FLUSH PRIVILEGES;
3.创建用户后提示密码错误
MySQL中默认存在一个用户名为空的账户,只要在本地,可以不用输入账号密码即可登录到MySQL中。而因为这个账户的存在,导致了使用密码登录无法正确登录。
解决方案:通过root账户登录,然后将该账户删除即可:
# mysql -u root # 以root账户登录MySQL
mysql> use mysql
mysql> delete from user where User=''; #删除账号为空的行
mysql> flush privileges; #刷新权限
mysql> exit; #退出mysql
4. vi conf/example/instance.properties配置数据库
5.启动canal
cd bin目录下执行./start.sh
执行 ls查看文件发现会产生canal.pid文件代表服务已启动
6. 防火墙
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 11111 -j ACCEPT(允许11111端口通过防火墙)
四、安装RabbitMQ
参考文档:https://blog.csdn.net/liudongdong0909/article/details/60756018?utm_source=blogxgwz1
1、安装预环境
# yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
2.yum 安装
# yum install erlang
3.Cannot retrieve metalink for repository: epel. Please verify its path and try again解决方法
解决方法: 一句话:把/etc/yum.repos.d/epel.repo,文件第3行注释去掉,把第四行注释掉。具体如下:
打开/etc/yum.repos.d/epel.repo,将
[epel] name=Extra Packages for Enterprise Linux 6 - $basearch #baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch 修改为 [epel] name=Extra Packages for Enterprise Linux 6 - $basearch baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch #mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
4. 安装完成后可以用erl命令查看是否安装成功
# erl -version
5.下载 RabbitMQ Server
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.1/rabbitmq-server-3.5.1-1.noarch.rpm
6.安装RabbitMQ Server
rpm --import http://www.rabbitmq.com/rabbitmq-signing-key-public.asc
yum install rabbitmq-server-3.5.1-1.noarch.rpm
7、启动RabbitMQ
1. 配置为守护进程随系统自动启动,root权限下执行:
# chkconfig rabbitmq-server on
2.启动rabbitMQ服务
# /sbin/service rabbitmq-server start
8. 安装Web管理界面插件
终端输入:
# rabbitmq-plugins enable rabbitmq_management
安装成功后会显示如下内容
The following plugins have been enabled: mochiweb webmachine rabbitmq_web_dispatch amqp_client rabbitmq_management_agent rabbitmq_management Plugin configuration has changed. Restart RabbitMQ for changes to take effect.
9.访问管理页面
http://localhost:15672/
默认用户名密码均为 guest
10.设置RabbitMQ远程ip登录
由于账号guest具有所有的操作权限,并且又是默认账号,出于安全因素的考虑,guest用户只能通过localhost登陆使用,并建议修改guest用户的密码以及新建其他账号管理使用rabbitmq。
这里我们以创建个root帐号,密码root为例,创建一个账号并支持远程ip访问。
1 创建账号
# rabbitmqctl add_user root root
2 设置用户角色
# rabbitmqctl set_user_tags root administrator
3 设置用户权限
# rabbitmqctl set_permissions -p "/" root ".*" ".*" ".*"
4 设置完成后可以查看当前用户和角色(需要开启服务)
# rabbitmqctl list_users
11.修改防火墙
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 15672 -j ACCEPT(允许15672端口通过防火墙)
12.远程登录
这时你就可以通过其他主机的访问RabbitMQ的Web管理界面了,访问方式,浏览器输入:serverip:15672。其中serverip是RabbitMQ-Server所在主机的ip。
http://192.168.2.185:15672/