Skip to content

Instantly share code, notes, and snippets.

@jameshartig
Last active October 22, 2019 17:30
Show Gist options
  • Save jameshartig/d4c30ffb36e9681abb0897abe259c5f8 to your computer and use it in GitHub Desktop.
Save jameshartig/d4c30ffb36e9681abb0897abe259c5f8 to your computer and use it in GitHub Desktop.
Repo for yugabyte/yugabyte-db #2616
#!/bin/bash
set -e
yum install -y wget
mkdir -p /opt/misc
pushd /opt/misc
wget https://downloads.yugabyte.com/yugabyte-2.0.1.0-linux.tar.gz
tar xf yugabyte-2.0.1.0-linux.tar.gz
ln -s /opt/misc/yugabyte-2.0.1.0 /opt/misc/yugabyte
pushd /opt/misc/yugabyte-2.0.1.0
bash bin/post_install.sh
popd
popd
useradd -s /sbin/nologin yugabyte
cat << EOF > /etc/systemd/system/yugabyte-master.service
[Unit]
After=network.target
Description=yugabyte-master
[Service]
RestartForceExitStatus=SIGPIPE
StartLimitInterval=0
ExecStart=/bin/bash -c '/opt/misc/yugabyte/bin/yb-master \
--master_addresses=127.0.0.1:7100 \
--fs_data_dirs=/opt/data/1/yugabyte \
--rpc_bind_addresses=127.0.0.1:7100 \
--webserver_port=7000 \
--use_private_ip=never \
--placement_cloud=gce \
--placement_region=test \
--placement_zone=test \
--metric_node_name=test \
--logtostderr --replication_factor=1'
LimitCORE=infinity
TimeoutStartSec=30
LimitNOFILE=1048576
LimitNPROC=12000
RestartSec=5
ExecStartPre=/usr/bin/su -c "mkdir -p /opt/data/1/yugabyte && chown yugabyte:yugabyte /opt/data/1/yugabyte"
MemoryLimit=919M
PermissionsStartOnly=True
User=yugabyte
TimeoutStopSec=300
Restart=always
[Install]
WantedBy=multi-user.target
EOF
cat << EOF > /etc/systemd/system/yugabyte-tserver.service
[Unit]
After=network.target
Description=yugabyte-tserver
[Service]
RestartForceExitStatus=SIGPIPE
StartLimitInterval=0
ExecStart=/bin/bash -c '/opt/misc/yugabyte/bin/yb-tserver \
--tserver_master_addrs=127.0.0.1:7100 \
--fs_data_dirs=/opt/data/1/yugabyte \
--rpc_bind_addresses=127.0.0.1:9200 \
--webserver_port=7001 \
--use_private_ip=never \
--placement_cloud=gce \
--placement_region=test \
--placement_zone=test \
--webserver_port=7001 \
--start_redis_proxy=false \
--use_cassandra_authentication=true \
--metric_node_name=test \
--logtostderr'
LimitCORE=infinity
TimeoutStartSec=30
LimitNOFILE=1048576
LimitNPROC=12000
RestartSec=5
ExecStartPre=/usr/bin/su -c "mkdir -p /opt/data/1/yugabyte && chown yugabyte:yugabyte /opt/data/1/yugabyte"
MemoryLimit=1654M
PermissionsStartOnly=True
User=yugabyte
TimeoutStopSec=300
Restart=always
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl start yugabyte-master
systemctl start yugabyte-tserver
sleep 5
pushd /opt/misc/yugabyte/bin
./cqlsh -u cassandra -p cassandra -e "CREATE KEYSPACE IF NOT EXISTS a;"
./cqlsh -u cassandra -p cassandra -k a -e "CREATE TABLE logins2 (auth_id text, PRIMARY KEY (auth_id));"
./cqlsh -u cassandra -p cassandra -k a -e "explain SELECT * FROM logins2 WHERE auth_id='';"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment